Kirjaudu

Uutiskirje

Rekisteröidy Sektoriin ja tilaa itsellesi joko aamuisin tai iltaisin ilmestyvä uutiskirje sähköpostiisi.

Keskiviikko, 22.5.2002

Windowsin ohjelmointirajapintojen avaaminen uhka USA:n turvallisuudelle?

Microsoftin johtaja Jim Allchin astui monopolioikeudenkäynnissä todistajanaitioon viime viikolla ja kertoi oikeudelle, että Windowsin ohjelmointirajapintojen ja protokollien avaaminen on uhka USA:n kansalliselle turvallisuudelle. "Ei ole liioiteltua sanoa, että kansalliseen turvallisuuteen vaikuttavat myös kräkkerien yritykset murtautua tietoverkkoihin. Tietokoneita, joista monet toimivat Windowsilla, käytetään sekä USA:n puolustusministeriössä että armeijan toimesta Afganistanissa," Allchin sanoi todistuksessaan.

Allchin jatkoi todistustaan oikeuskäsittelyn toisena päivänä, jolloin hän kertoi Microsoftin löytäneen jo yhden protokollan ja kaksi ohjelmointirajapintaa, jotka se ainakin aikoo pitää salaisina. Allchinin mukaan Message Queuing -tuotteeseen liittyvä protokolla sisältää ohjelmointivirheitä, jotka vaarantaisivat monen suuryrityksen järjestelmien turvallisuuden, jos protokollamäärittelystä tehtäisiin julkinen. Allchin ei halunnut kertoa asiasta tarkemmin, koska Microsoft yrittää parantaa mainettaan tietoturvaan liittyvissä asioissa. "Nyt minua jo häiritsee, että edes mainitsin koko Message Queuing -asiasta," Allchin totesi lopuksi.

Lue juttu oma, 22.5.2002 00:00. Lähde: eWeek
Rekisteröidy ja kirjaudu sisään, jos haluat kommentoida.

Kommentit ( 58 uutta / 58 )
pistettä.
Näytä vain kommentit joilla on vähintään
Microsoftin mukaan heidän koodinsa on siis surkeata
Anonyymi kommentoija, 22.5.2002 00:46:20
Pisteet: 0
En olisi uskonut että Microsoft olisi myöntänyt tätä julkisesti.

NSA käyttää Linuxia ja se on saanut korkean turvallisuusluokituksen, vika ei ole siis koodin avaamisessa vaan Microsoftin koodissa.
rakki Re: Microsoftin mukaan heidän koodinsa on siis surkeata
rakki, 22.5.2002 03:08:55
Pisteet: 0
"NSA käyttää Linuxia ja se on saanut korkean turvallisuusluokituksen, vika ei ole siis koodin avaamisessa vaan Microsoftin koodissa."

http://www.nsa.gov/selinux/index.html

Tuo vaikuttaa aika haiskahtavalta. Kenelläkään omakohtaista kokemusta tuosta?
[rakki]
heko Re: Microsoftin mukaan heidän koodinsa on siis surkeata
heko, 22.5.2002 17:41:28
Pisteet: +1
http://www.nsa.gov/selinux/index.html Tuo vaikuttaa aika haiskahtavalta. Kenelläkään omakohtaista kokemusta tuosta?
Mikä siinä haiskahtaa? Se on avoin, toisin kuin NSA:n jutut yleensä. Dokumentit antavat ymmärtää, että se olisi lähinnä jotensakin työläs laittaa pystyyn ja hallinnoida.

Muita mielenkiintoisia kikkavitosia turvata leluxia ovat mm. Solar Designerin Owl http://www.openwall.com/Owl/&> Lids http://www.lids.org&> sekä Wirexin StackGuard. http://www.immunix.org/products.html>
--
Heikki http://www.heikkikorpela.fi heikki@heikkikorpela.fi
"security" by obscurity
Anonyymi kommentoija, 22.5.2002 07:41:10
Pisteet: 0
Eiköhän tämä ala tulla selväksi jo viimeisillekin Windows-fanaatikoille, että järjestelmän tietoturvan taso on heikko.
Re:
Anonyymi kommentoija, 22.5.2002 15:00:22
Pisteet: 0
Eiköhän tämä ala tulla selväksi jo viimeisillekin Windows-fanaatikoille, että järjestelmän tietoturvan taso on heikko.

Ei heikompi kuin Linuxissa, katso vaikka hakkeroitujen palvelimien tilastot, vielä pari vuotta sitten melkein 90% oli Windowsit, mutta nyt tilanne on fifti fifti, Linux on melkein ohittanut Windowsin. Ei kovin luotettavammalta vaikuttaa minusta.

Kysymys on siinä, milloin Linux fanaatikoille tulee selväksi, että Linuxin tietoturvan taso ei ole parempi kuin Windowsin, jos yläpitäjä on unohtanut tehtävänsä.


+8
Re:
Anonyymi kommentoija, 22.5.2002 15:43:01
Pisteet: 0
Eiköhän tämä ala tulla selväksi jo viimeisillekin Windows-fanaatikoille, että järjestelmän tietoturvan taso on heikko.
Ei heikompi kuin Linuxissa, katso vaikka hakkeroitujen palvelimien tilastot, vielä pari vuotta sitten melkein 90% oli Windowsit, mutta nyt tilanne on fifti fifti, Linux on melkein ohittanut Windowsin. Ei kovin luotettavammalta vaikuttaa minusta.
Kysymys on siinä, milloin Linux fanaatikoille tulee selväksi, että Linuxin tietoturvan taso ei ole parempi kuin Windowsin, jos yläpitäjä on unohtanut tehtävänsä.
+8


Johtuisikohan fifty-fifty taannoisesta ssh:n kömmähdyksestä, joka aiheutti esim. sen että suomalaiset hakkerit pääsivät sisään moniin tietoturvajärjestelmiin....
Re:
keijokk, 22.5.2002 17:21:15
Pisteet: 0
uisikohan fifty-fifty taannoisesta ssh:n kömmähdyksestä, joka aiheutti esim. sen että suomalaiset hakkerit >pääsivät sisään moniin tietoturvajärjestelmiin....
Samahan se on mistä se johtuu, aukko kuin aukko. Aika jännää, että Windowsin
aukoiksi lasketaan kaikki aukot, myös ne mitkä löytyvät esim. IE:stä. Kuitenkin
Windowsia voi käyttää ihan hyvin ilman IE:tä/Outlookia jne. jne. Sitten kun jostain
ssh:sta löytyy aukko niin "se on softassa, ei linuxissa". Jaottelu pitäisi tehdä kummassakin
sekä softan, että käyttiksen mukaan. Esim. Outlookissa oleva aukko ei ole sen enempää
/vähempää aukko softassa kun ssh:ssa/apachessa oleva aukko on aukko linuxissa.

Nimimerkillä "Windowsiini ei ole kukaan murtautunut" :)
Re:
Anonyymi kommentoija, 22.5.2002 20:51:04
Pisteet: 0
Samahan se on mistä se johtuu, aukko kuin aukko. Aika jännää, että Windowsin aukoiksi lasketaan kaikki aukot, myös ne mitkä löytyvät esim. IE:stä. Kuitenkin
Windowsia voi käyttää ihan hyvin ilman IE:tä/Outlookia jne. jne. Sitten kun jostain
ssh:sta löytyy aukko niin "se on softassa, ei linuxissa".
Erona on se, että IE (ja varmaan OE:kin) on pakko asentaa käyttiksen mukana, halusi tai ei. Tuossa saa sitten samanna noiden reiätkin. Linuxissa sinun ei ole pakko asentaa mitään sellaista jota et halua.

Siis jos verrataan nimeomaan Windows-käyttiksen ja Linux-käyttiksen reikien määrää ja laatua, Windows häviää selvästi. Luonnollisesti Linuxiin on saatavilla ziljoona erilaista softaa, ja niissä voi tietenkin olla reikiä. Mutta niitä ei ole pakko asentaa. Jos vaikka xfree:stä löytyy reikä, niin entä sitten? Aika harvassa taitaa olla ne Linux-servut joihin xfree asennetaan.
Re:
Anonyymi kommentoija, 22.5.2002 22:38:29
Pisteet: 0
Ai niinkö, 'varmaankin' on pakko asentaa käyttiksen mukana... ei pidä paikkaansa, selain asentuu, mutta entä sitten kuka tai mikä taho käyttää selainta palvelimella ainoastaan tietämättömät. OE ei asennu tai asentuu jos käyttis asennetaan tyyliin klikkanpa tuota setup.exe:n kuvaketta ja asennan pikaisesti 'ammattitaidolla' käyttiksen.
Re:
keijokk, 23.5.2002 09:54:19
Pisteet: 0
Erona on se, että IE (ja varmaan OE:kin) on pakko asentaa käyttiksen mukana, halusi tai ei.
Mitä sitten? Outlookia ei ole pakko asentaa. IE tulee mukana, mutta ei sitä ole pakko käyttää.
Lisäksi siitäkin pääsee eroon jos haluaa. Tuleehan linuxijakeluiden mukanakin vaikka mitä softaa,
mutta ei niitä ole pakko asentaa.

iis jos verrataan nimeomaan Windows-käyttiksen ja Linux-käyttiksen reikien määrää ja laatua, >Windows häviää selvästi.
Ja tämä perustuu mihinkä? TIetoon/mutuun?

uonnollisesti Linuxiin on saatavilla ziljoona erilaista softaa, ja niissä voi >tietenkin olla reikiä. Mutta niitä ei ole pakko asentaa. Jos vaikka xfree:stä löytyy reikä, niin entä >sitten? Aika harvassa taitaa olla ne Linux-servut joihin xfree asennetaan.
Sama juttu windowsin kanssa. Ei ole pakko asentaa softaa jossa on reikiä.
Re:
Anonyymi kommentoija, 23.5.2002 15:26:47
Pisteet: 0
Mitä sitten? Outlookia ei ole pakko asentaa. IE tulee mukana, mutta ei sitä ole pakko käyttää.
Mutta se pakkosyötetään jokatapauksessa, ja sen mukana sen reikiä. Ja koska MS:n mukaan IE ei ole sovellus vaan "Käyttöjärjestelmäkomponentti", on IE:n reiät Windowssin reikiä. xfree (esim.) ei ole käyttöjärjestelmän osa, vaan vapaavalintainen softa.

Lisäksi siitäkin pääsee eroon jos haluaa. Tuleehan linuxijakeluiden mukanakin vaikka mitä softaa,
Miten päset eroon IE:stä? 98Lite on, mutta entä W2K tai XP? Löytyykö MS:n hyväksymää tapaa?

iis jos verrataan nimeomaan Windows-käyttiksen ja Linux-käyttiksen reikien määrää ja laatua, >Windows häviää selvästi.
Ja tämä perustuu mihinkä? TIetoon/mutuun?
Perustuu siihen kun tutkii Windows julkaistuja reikätilastoja ja vertaa niitä Linuxin vastaaviin. Esim. Remote Exploitit on harvassa Linuxilla ja hankalia hyväksikäyttää, toisin kuin Windowsissa (kuten vaikka XP:n plug 'n play-bugi)

Sama juttu windowsin kanssa. Ei ole pakko asentaa softaa jossa on reikiä.
Mutta esim. IE on pakko asentaa. Ja XP:ssä pakkosyötetään MSN Messenger, josta on myös löytynyt reikiä.
Re:
Anonyymi kommentoija, 27.5.2002 13:13:14
Pisteet: 0
Ja XP:ssä pakkosyötetään MSN Messenger, josta on myös löytynyt reikiä.
Joo ja useiden linux-distrojen default asennuksen mukana tulee kaikenlaista tavaraa, jossa on tietoturva-aukkoja.
Re:
Anonyymi kommentoija, 22.5.2002 22:30:31
Pisteet: 0
Mikäli asiaa tarkastellaan kriittisesti pelkästään käyttöjärjestelminä niin olen sitä mieltä että Open Source ei takaa turvallisuutta päinvastoin koodia voivat kaikki 'vihamielisessä tarkoituksessa' haravoida läpi ja etsiä aukkoja, kun taas järjestelmät jotka toimiteaan vain binääreinä aiheuttavat näille tahoille enemmän työtä debuggauksen yms. muodossa. Otetaan pari esimerkkiä, Zlib ja SSH:n open versio joiden koodi on ollut nähtävillä, miksi aukkoja ei löydetty lähes heti, jos kerran 'open source' malli on niin ylivoimaisen turvallinen. Aukkojen löytäminen vei vuosia... Henkilölle joka ylisti Javan turvallisuutta voin sanoa, että herää unestaan.
Joka tietää ettei tiedä on oikeilla jäljillä, kun taas joka ei tiedä ettei tiedä on vaarallisinta lajia vaikkapa administroimaan tai koodaamaan.
Re:
mxmattil, 23.5.2002 09:41:32
Pisteet: 0
Henkilölle joka ylisti Javan turvallisuutta voin sanoa, että herää unestaan. Joka tietää ettei tiedä on oikeilla jäljillä, kun taas joka ei tiedä ettei tiedä on vaarallisinta lajia vaikkapa administroimaan tai koodaamaan.
Ei ohjelmointikieli tosiaan tee mitään ohjelmaa turvallisemmaksi mutta yksi selkeä turvallisuusaspekti javassa kyllä on, bufferin ylivuotoja ei ole.
http://www.dvd.to - DVD hakukone
Re:
Avk, 26.5.2002 10:57:31
Pisteet: 0
Nimimerkillä "Windowsiini ei ole kukaan murtautunut" :)
Seuraavaksi voisit varmaan määritellä mikä windows oikein on? Mikrosoftin taktikka kun on ja on aina ollut sotkea kaikki ohjelmat toisiinsa niin ettei niitä saa erilleen. Vaikka et käyttäisikään IE:tä, kuka tietää missä kaikialla se toimii sinun tietämättäsi. Tai voiko varmasti sanoa että käyttämäsi ohjelma ei käytä jotain IE:n komponenttia. Puhumattakkaan muista ohjelmista.

Eli miten määrittelet mikä on osa käyttöjärjestelmää ja mikä taas on pelkkä apuohjelma?
Re:
Anonyymi kommentoija, 22.5.2002 18:39:11
Pisteet: +1
Ei heikompi kuin Linuxissa, katso vaikka hakkeroitujen palvelimien tilastot, vielä pari vuotta sitten melkein 90% oli Windowsit, mutta nyt tilanne on fifti fifti, Linux on melkein ohittanut Windowsin. Ei kovin luotettavammalta vaikuttaa minusta.
Hakkerointitilastothan kertovat vain tunnettujen aukkojen määrän. Jos suljetusta järjestelmästä, josta on vaikeampi löytää reikiä, löytyy yhtä paljon reikiä kuin avoimesta järjestelmästä, josta ne löytyy helposti, niin kumpi järjestelmä on pohjimmiltaan turvallisempi?

Yllä olevassa artiklelissa microsoftin johtaja myöntää, että windowsissa on paljon aukkoja, jotka paljastusivat, jos windowsin lähdekoodit tai edes ohjelmointirajapinnat julkaistaisiin.

Olisiko oikea ratkaisu sitten piitää kaikki tietoturva-aukot piilossa? Antaako se ihmisille valheellisen turvallisuuden tunteen, jos tiedetään että alla on reikäinen järjestelmä, mutta ettei kukaan tiedä niitä reikiä? Ja kuka takaa että reiät pysyy piilossa?

Kysymys on siinä, milloin Linux fanaatikoille tulee selväksi, että Linuxin tietoturvan taso ei ole parempi kuin Windowsin, jos yläpitäjä on unohtanut tehtävänsä.
Kuinka ollakkaan, eikö microsoft markkinoi windows-serveitä juurikin helposti ylläpidettävinä, että "sellaistahan ylläpitää ja koodaa kuka vaan uudelleenkoulutettu hitsaaja".
explo Re:
explo, 22.5.2002 15:34:45
Pisteet: 0
Ei heikompi kuin Linuxissa, katso vaikka hakkeroitujen palvelimien tilastot, vielä pari vuotta sitten melkein 90% oli Windowsit, mutta nyt tilanne on fifti fifti, Linux on melkein ohittanut Windowsin. Ei kovin luotettavammalta vaikuttaa minusta.
Mistä moisen löytää btw?
HAHAHAAHAH!
Anonyymi kommentoija, 25.5.2002 14:24:11
Pisteet: 0
MIten naurettavaa on nuo USA pellet sitten säälittäviä. Perkeleen ahneet pellet turvautuu joka aisiassa Terrosismin vastaiseen sotaan.Varsinkin kun ne iskut on vähintään puoliksi niiden omaa syytä. Voi pyhä paavali!

Pitäs tehä isku sinne taas sillä varjolla että ne on uhka muulle maailmalle, iskuja terrosismin vastaisen sodan nimessä , prkl!!
Pisterajan alittavia kommentteja piilossa.
Re: alhaisuuden huippu
Anonyymi kommentoija, 22.5.2002 09:08:03
Pisteet: 0
Afganistanissa ei ole edes toimivaa puhelinverkkoa
Se että Afrikassa ei ole sähköä, ei tarkoita että joka ikinen musta ihminen ei tietäisi tai ei osaisi sitä käyttää. Asuuhan niitä vaikka suomessa. Ja on ihan varmasti on olemassa fiksumpiakin kuin sinä.
Ja syyskuun iskut tekivät Amerikassa asuneet terroristit, eikä paimenen Afganistanista.
pahvi Re: alhaisuuden huippu
pahvi, 22.5.2002 09:15:09
Pisteet: 0
Afganistanissa ei ole edes toimivaa puhelinverkkoa
Se että Afrikassa ei ole sähköä, ei tarkoita että joka ikinen musta ihminen ei tietäisi tai ei osaisi sitä käyttää. Asuuhan niitä vaikka suomessa. Ja on ihan varmasti on olemassa fiksumpiakin kuin sinä.
Ja syyskuun iskut tekivät Amerikassa asuneet terroristit, eikä paimenen Afganistanista.
"armeijan toimesta Afganistanissa,". Eli pidät siis täysin todennäköisenä sitä että jos windowsin sorsat julkistetaan, sensijaa että turvallisuusaukkoja ruvettaisiin aktiivisesti etsimään ja paikkaamaan koko maailmanlaajuisen it yhteisön voimin, "mustat ihmiset" välittömästi hakkeroisivat koko ameriikan?

On kuitenkin olemassa jo esimerkkejä käyttöjärjestelmistä joiden koodi on julkista ja joita käytetään myös erittäin tärkeissä paikoissa.

ja mitä! voiko olla mustia ihmisiä jotka ovat fiksumpia kuin minä, ja vieläpä suomessa, voe voe.
Re: alhaisuuden huippu
Anonyymi kommentoija, 22.5.2002 09:26:54
Pisteet: 0
Eli pidät siis täysin todennäköisenä sitä että jos windowsin sorsat julkistetaan, sensijaa että turvallisuusaukkoja ruvettaisiin aktiivisesti etsimään ja paikkaamaan
Kyllä, tuskin hakkereita kiinnostaa Microsoft tuotteiden korjaaminen.
heko Re: alhaisuuden huippu
heko, 22.5.2002 18:38:03
Pisteet: 0

Kyllä, tuskin hakkereita kiinnostaa Microsoft tuotteiden korjaaminen.
Miksei kiinnostaisi, jos tietää itselle kriittisten asioiden pyörivän sen päälle? (Jos tarkoitat 'hakkerilla' osapuilleen samaa kuin 'hacker'.)

Microsofthan voi olla monen mielestä mielenkiintoinen työpaikkakin, jolle esitellä taitojaan tällä tapaa.
--
Heikki http://www.heikkikorpela.fi heikki@heikkikorpela.fi
setae Re: alhaisuuden huippu
setae, 22.5.2002 18:58:44
Pisteet: +1
Kyllä, tuskin hakkereita kiinnostaa Microsoft tuotteiden korjaaminen.
Miksei kiinnostaisi, jos tietää itselle kriittisten asioiden pyörivän sen päälle?
Microsofthan voi olla monen mielestä mielenkiintoinen työpaikkakin, jolle esitellä taitojaan tällä tapaa.
Nojuu, ehkä, jyrkkä ehkä.

Windows vs. Linux on "scenen" kannalta kallistunut kyllä kovasti Linuxin suuntaan (tai sitten näköalani on vain kovin rajoittunut). Ymmärtäähän sen tietysti - Linuxilla ei kukaan pidä yksinoikeuksia tehdä ja toteuttaa asioita, toisin kuin Windowsin kohdalla joskus tapahtuu.

Toisekseen Linux käsitetään pitkälti "talkoo-työksi" ja Windows puolestaan edustaa sitä kärkkäintä kaupallisuuden huipentumaa monien mielissä. Onhan se nyt ihan eriasia olla mukana talkootöissä, kuin tehdä ilman korvausta töitä yritykselle. Ehkä joku näkee asian mahdollisuutena päästä näyttämään taitonsa työpaikka mielessä, mutta uskon kyllä monen muun odottavan lähinnä tilaisuutta päästä murtautumaan järjestelmiin.
heko Re: alhaisuuden huippu
heko, 22.5.2002 19:35:37
Pisteet: +1
Windows vs. Linux on "scenen" kannalta kallistunut kyllä kovasti Linuxin suuntaan (tai sitten näköalani on vain kovin rajoittunut).
Ehkä, mutta toisaalta maailmassa on varmasti myös kasapäin ihmisiä, joiden mielestä Linux on yksinkertaisesti huono, tai sen kehitysrajapinnat tai -työkalut huonoja. Näillä voisi riittää intoa kehittää Windowsia, jos heillä vain olisi mahdollisuus siihen.

Ymmärtäähän sen tietysti - Linuxilla ei kukaan pidä yksinoikeuksia tehdä ja toteuttaa asioita, toisin kuin Windowsin kohdalla joskus tapahtuu.
Ei Linuxista silti ole juuri varsinaisia forkkeja. Jostain syystä on lähinnä yksi Linux-kernel, johon otetaan sisään tavaraa, jonka tietty ydinjengi hyväksyy - ja monen tavaran kohdalla on eksplisiittisesti kieltäydytty hyväksymästä jotain.

Onhan se nyt ihan eriasia olla mukana talkootöissä, kuin tehdä ilman korvausta töitä yritykselle.
OTOH, eräs tärkeä häkkeriltä edellytettävä ominaisuus on kyky nauttia häkkeröinnistä per se, tehdäkseen jotain hyvin, ratkaistakseen haastavan ongelman, parantaakseen jotain ohjelmistoa.

Besides, yksi tärkeä GNU/Linuxin ja Linuxin kehitysjoukko on eri yritysten omista syistään sponsoroimat kehittäjät.
--
Heikki http://www.heikkikorpela.fi heikki@heikkikorpela.fi
setae Re: alhaisuuden huippu
setae, 23.5.2002 09:47:26
Pisteet: +1
sivuraiteen puolelle ollaan menossa;

ostain syystä on lähinnä yksi Linux-kernel, johon otetaan sisään tavaraa, jonka tietty ydinjengi hyväksyy - ja monen tavaran kohdalla on eksplisiittisesti kieltäydytty hyväksymästä jotain.
Kieltäytymisen perusteet ovat ilmeisesti kuitenkin jopa sille aktiiviselle joukolle olleet sen verta perustellut, ettei Linusista ainakaan suuremmin ole näkynyt loukkaavia tesktejä ja hate crew-sivuja ympäri nettiä (puhumattakaan siitä että ohjelmistokehittäjien puheissa häntä pidettäisiin kusipäänä), kuten Bill Gatesin, sekä myös tietynasteisesti Theo De Raatin kanssa on tapahtunut.

Varmasti löytyy ihmisiä, joilla ei ole minkäänasteista arvostusta Linusia kohtaan, mutta näiden henkilöiden määrä ei ole sitä kriittistä massaa ylittänyt, josta olisi seurannut asian tuleminen minun tietouteeni laajemmassa mittakaavassa.
heko Re: alhaisuuden huippu
heko, 22.5.2002 19:59:22
Pisteet: +1

"armeijan toimesta Afganistanissa,".
Heh. Kai nyt kuka tahansa ulkopuolinen näkee, mistä on kysymys. MS keksi vedota tällä hetkellä parhaaseen vipuun, mitä vetää yhdysvaltalaisiin, ja laittoi markkinointiosastonsa käyntiin. Näin puolustetaan Vapauden lisäksi myös Microsoftia. Ai niin, ja sen Vapauksia.

Eli pidät siis täysin todennäköisenä sitä että jos windowsin sorsat julkistetaan, sensijaa että turvallisuusaukkoja ruvettaisiin aktiivisesti etsimään ja paikkaamaan koko maailmanlaajuisen it yhteisön voimin, "mustat ihmiset" välittömästi hakkeroisivat koko ameriikan?
On varsin todennäköistä, että kräkkerit pystyvät etsimään järjestelmistä paremmin murtautumisen mahdollistavia välineitä. Se on ihan realistinen uhka.
Se on hinta, joka on lyhyellä tähtäimellä maksettava siitä, että järjestelmästä tulee testatumpi ja robustimpi pitkällä tähtäimellä.

Kräkkerit pääsevät myös ehkä näkemään, mahdollistavatko heidän mahdollisesti käyttämänsä järjestelmät heidän viestintänsä vakoilemisen Hyvien Poikien laskuun, ja voivat estää tämän vakoilun. Se on hinta, jota on yleensä länsimaissa pidetty tarpeellisena maksaa, jotta me Kiltitkin Ihmiset voimme rietastella rauhassa joutumatta pelkäämään että joku rekisteröi meistä tietoja kafkamaiseen tietopankkiin jatkuvasti.

Mutta miksei Microsoft voi paikata näistä hiton koloista edes itsestäänselvimpiä, parantaa koodinsa laatua, ja julkaista parempaa versiota esim. 1-2 vuoden kuluttua avoimena?

On kuitenkin olemassa jo esimerkkejä käyttöjärjestelmistä joiden koodi on julkista ja joita käytetään myös erittäin tärkeissä paikoissa.
Ottaisin mielelläni malliesimerkiksi tästä Solariksen, jota takuuvarmasti käytetään todella tärkeissä paikoissa. Sen lähdekoodin hankkiminen ei todellakaan ole mieletön vaiva.
--
Heikki http://www.heikkikorpela.fi heikki@heikkikorpela.fi
Blob Kuulin tämän jostain...
Blob, 22.5.2002 15:26:59
Pisteet: 0
"Meidän koodi on niin lepsusti kirjoitettu että on ihme ettei vasta kuin murto-osa niistä aukoista ja buffer overfloweista oo löytyny. Jumalauta jos wintoosan sorsat julkaistaisiin ni sit ois menoo!" (c) Microsoftin johtaja Jim Allchin avautuu asiakkaiden kuullen saunaillassa.
Re: Kuulin tämän jostain...
Anonyymi kommentoija, 22.5.2002 22:33:18
Pisteet: 0
"Meidän koodi on niin lepsusti kirjoitettu että on ihme ettei vasta kuin murto-osa niistä aukoista ja buffer overfloweista oo löytyny. Jumalauta jos wintoosan sorsat julkaistaisiin ni sit ois menoo!" (c) Microsoftin johtaja Jim Allchin avautuu asiakkaiden kuullen saunaillassa.
Huhupuhetta tuo 'asiakkaiden kuullen saunaillassa', Microsoft on 'julkaissut' eli antanut analysoitavaksi koodinsa about noin 300 organisaatiolle maailmassa.
daddymac Re: Kuulin tämän jostain...
daddymac, 23.5.2002 00:18:09
Pisteet: 0
Huhupuhetta tuo 'asiakkaiden kuullen saunaillassa', Microsoft on 'julkaissut' eli antanut analysoitavaksi koodinsa about noin 300 organisaatiolle maailmassa.
Ja tämäkö ei ole mutua? Sitä paitsi on hiukan eri asia antaa tonkia vaikkapa jonkun Outlook Expressin tai Hyper Terminaalin sorsia, kuin se että antaa suoraan koko Windowsin lähdekoodi pällisteltäväksi. Jos se vei muutamalta osavaltiolta haasteen korkeimpaan oikeuteen ja tuomarin päätöksen antaa koodi asiantuntijoiden tutkittavaksi, niin voi olla aika heikkoa että Windowsin lähdekoodi kokonaisuudessaan annettaisiin "about noin 300 organisaation" ihmeteltäväksi.

</antti>
dmon Re: Kuulin tämän jostain...
dmon, 23.5.2002 21:19:31
Pisteet: 0
Jos se vei muutamalta osavaltiolta haasteen korkeimpaan oikeuteen ja tuomarin päätöksen ntaa koodi asiantuntijoiden tutkittavaksi, niin voi olla aika heikkoa että Windowsin lähdekoodi kokonaisuudessaan annettaisiin "about noin 300 organisaation" ihmeteltäväksi.
Ehkäpä ei sittenkään ihan niin heikkoa:

http://www.microsoft.com/licensing/sharedsource/de...

ja sieltä vaikkapa "Enterprise Source Licensing Program "
Bream Re: Kuulin tämän jostain...
Bream, 23.5.2002 08:19:43
Pisteet: 0
"Meidän koodi on niin lepsusti kirjoitettu että on ihme ettei vasta kuin murto-osa niistä aukoista ja buffer overfloweista oo löytyny. Jumalauta jos wintoosan sorsat julkaistaisiin ni sit ois menoo!" (c) Microsoftin johtaja Jim Allchin avautuu asiakkaiden kuullen saunaillassa.
Tämä nyt voisi olla kenen tahansa ohjelmistobisneksessä mukana olevan kommentti oman firman ohjelmista - bugitonta ohjelmaa ei olekkaan (noin pääsääntöisesti) ja saunassa on hyvä retostella tuohonkin suuntaan. Oikeastihan MS:n softa ei vaikuttaisi mitenkään erityisen bugiselta verrattuna muihin vaan kyse on siitä, että softaa käytetään niin paljon että viatkin löytyvät. Tuskinpa siis koodistakaan mitään kovin suuria yllätyksiä löytyy mutta tuo spy-henkinen kama mm. Windows XP:ssä kyllä paljastuisi vieläkin selkeämmin.
lussmu Ikuinen taistelu: tuoko open source turvallisuutta?
lussmu, 22.5.2002 00:40:18
Pisteet: 0
Kaiken kaikkiaan näyttää siltä, että avoimesta lähdekoodista reikiä löytyy paljon enemmän. Reikiä löytyy rutkasti joka tapauksessa. Red Hat on eri palvelinsoftineen vain henkäyksen Windows 2000:a reikäisempi kuluneena vuonna, joka kait lähinnä tarkoittaa, että Windowsissa on vähemmän löytyneitä aukkoja.

Emmekö tästä voi päätellä, että varmaan on joku noikin aukot löytänyt muttei ole vielä ilmoittanut? Joten eivätkös ne aukot ole suurempi uhka USA:n turvallisuudelle?
Re: Ikuinen taistelu: tuoko open source turvallisuutta?
Anonyymi kommentoija, 22.5.2002 03:32:18
Pisteet: 0
järjestelmät ovat turvattomia niin kauan kuin prosessori arkkitehtuureissa paluuosoite sijaitsee pinossa. Intelin Itanium on arkkitehtuuriltaan turvallisempi sillä paluuosoite ei sijaitse pinossa, joka voidaan puskurin ylivuodolla ylikirjoittaa. Niinhän sitä luulisi, että Open Source pohjainen Linux olisi turvallisempi kuin esim. Windows jonka koodia eivät kaikki pääse näkemään. Totuus on kuitenkin kaksijakoinen Linux ei valitettavasti ole sen turvallisempi.
Suurin syy järjestelmien haavoittuvuuteen on ikävä kyllä asiantuntematon sekä asenna ja unohda 'ylläpito'.
Pisterajan alittavia kommentteja piilossa.
Re: Ikuinen taistelu: tuoko open source turvallisuutta?
Anonyymi kommentoija, 22.5.2002 09:10:14
Pisteet: +1
järjestelmät ovat turvattomia niin kauan kuin prosessori arkkitehtuureissa paluuosoite sijaitsee pinossa.
Saa sen paluuosoitteen - jos sellaista haluaa käyttää - laittaa vaikka näytönohjaimen muistiin jos siltä tuntuu. Ei sitä mikään pakko ole pinossa pitää (jos pinoa nyt sattuu edes olemaan).

Intelin Itanium on arkkitehtuuriltaan turvallisempi sillä paluuosoite ei sijaitse pinossa, joka voidaan puskurin ylivuodolla ylikirjoittaa.
Se voidaan ylikirjoittaa vain jos softa on niin huono että se ei huolehdi edes puskurin rajojen tarkistuksista. Moni softa valitettavasti on juuri niin huono.
Re: Ikuinen taistelu: tuoko open source turvallisuutta?
Anonyymi kommentoija, 22.5.2002 11:05:15
Pisteet: +1
järjestelmät ovat turvattomia niin kauan kuin prosessori arkkitehtuureissa paluuosoite sijaitsee pinossa.
Ei pidä paikkaansa. Ainoastaan mikäli ohjelmointikieli on niin typerä että sallii pinon korruptoinnin. C ja C++ kielissä on pointterioperaatoiden suhteen joitain *määrittelemättömiä* operaatioita, joita ei voida tarkistaa käännösvaiheessa eikä järjellisesti ajovaiheessa. Vika on matalan tason kielissä jolla ohjelmistot kirjoitetaan, eikä prosessoriarkkitehtuurissa, vaikka ongelmaa voikin helpottaa arkkitehtuurimuutoksilla.

Intelin Itanium on arkkitehtuuriltaan turvallisempi sillä paluuosoite ei sijaitse pinossa, joka voidaan puskurin ylivuodolla ylikirjoittaa.
Ja entäs heapit jne? Ylikirjoittuvat ihan yhtä hyvin. Googleta esiin w00w00:n artikkeli heap overfloweista ja mieti uusiksi kantaasi. Sama pätee vähän kaikkeen muuhun ylikirjoittumiseen. Vika ei yhäkään ole järjestelmässä vaan kielessä joka sallii muistin korruptoinnin.

Suurin syy järjestelmien haavoittuvuuteen on ikävä kyllä asiantuntematon sekä asenna ja unohda 'ylläpito'.
Höpsis. Vika on typerät käyttöjärjestelmät ja ohjelmointikielet. Turvallisissa järjestelmissä kaikki pitäisi lähteä pienimmän oikeuden periaatteesta, että mitään ei anneta tehdä ellei ole tarve. Jos on tarve, järjestelmältä erikseen pyydetään oikeuksia. Linuxin tietoturva esimerkiksi on aivan aivokuollut, kun järjestelmäpalvelut toimivat toiseen suuntaan -> prosessi ajetaan roottina (suid) mikäli sen tarvitsee tehdä mitään erikoista, ja tiputtaa itsensä useriksi jos haluaa.

Minun ratkaisuni olisi että käyttöjärjestelmä antaisi prosessien olla vain turvallisia ohjelmistoja, esim java tjsp. Java on hieno kieli ja bytekoodina turvallinen. Käyttöjärjestelmä voisi käyttää JIT-teknologiaa luokkien kääntämiseen, jolloin kääntäjäteknologia olisi käyttöjärjestelmän alla ja sen päivittäminen tehostaisi kaikkia ohjelmia, toisin kuin nykypäivän järjestelmissä jossa jokainen ohjelma on enemmän tai vähemmän staattinen binääri. Tietoturva-aukotkin olisivat keskitetysti VM:ssä, ja voitaisiin korjata kerralla löydettyä, kaikista haavoittuvaisista ohjelmista, itse ohjelmiin koskematta.
Re: Ikuinen taistelu: tuoko open source turvallisuutta?
Anonyymi kommentoija, 22.5.2002 22:15:13
Pisteet: +1
Itaniumissa paluuosoite kirjoitetaan rekisterin, joka on eri asia kuin heap ainakin tietääkseni.
Milläs teet rekisteriin ylivuodon häh, siihen mahtuu tasan rekisterin pituuden verran tavaraa :)

Oletusasennus on aina oletusasennus eikä järjestelmiä siten tulisikaan pystyttää. Windows järjestelmän pystyttämiseen on ainakin saatavilla ohjeet, joita noudattamalla perusinstallaatio ilman mitään turvallisuuspäivityksiä on turvallinen. IPSec päälle, ylimääräiset palvelut asennuksessa pois, joitakin rekisteriavaimia ja palvelut pysytyyn muulla kuin localsystem accountilla. yms. securitylistan mukaista toimenpidettä.

Mac on järjestelmänäkin aika harvinainen ja eiköhän nämä hommat mene vähän niinkuin 'markkinaosuuksien' suhteissa.
Myös CreateProcessAsUser omissa sovelluksissa tai CreateRestrictedToken auttavat asioita, mikäli 'ei luota' omaan koodiinsa tai haluaa muuten ajaa sovelluksiaan turvallisemmin vain niillä oikeuksilla kuin sovellus tarvitsee.
Managed koodi maailmassa tämä taas on hoidettu muutenkin.
Re: Ikuinen taistelu: tuoko open source turvallisuutta?
Anonyymi kommentoija, 22.5.2002 22:19:47
Pisteet: 0
suurin osa järjestelmistä on kyllä kirjoitettu näillä 'typerillä' C++ jne. kielillä, joten ongelma on kyllä kääntäjä- ja prosessoriarkkitehtuuri tekninen mitä suurimmassa määrin.
Re: Ikuinen taistelu: tuoko open source turvallisuutta?
Anonyymi kommentoija, 23.5.2002 01:07:26
Pisteet: +1
Itaniumissa paluuosoite kirjoitetaan rekisterin, joka on eri asia kuin heap ainakin tietääkseni.
Se että koodipolun voi ylikirjoittaa ei ole ainoa ongelma ylikirjoittamisesta. Jos olisit käynyt lukemassa viitatun w00w00n artikkelin, olisit nähnyt hienot esimerkit joissa ylikirjoitettiin funktiopointtereita ja muuta kivaa.

Myös CreateProcessAsUser omissa sovelluksissa tai CreateRestrictedToken auttavat asioita, mikäli 'ei luota' omaan koodiinsa tai haluaa muuten ajaa sovelluksiaan turvallisemmin vain niillä oikeuksilla kuin sovellus tarvitsee.
Ei pelasta ongelmilta. Yhäkin jos kieli sallii muistin korruptoinnin, reikiä tulee vaikka miten tekisi tokeneita ja ajaisi toisena userina, jos asioita vain päästään ylikirjoittamaan. Jokin osa ohjelmistoista kuitenkin tekee työn, ja ylikirjoitus voi kirjoittaa yli asioita jotka vaikuttavat pitkälle nykyisen kontekstin yli. Tämä varsinkin on erityisen helppoa jos paluuosoitetta ei voi ylikirjoittaa, ja ohjelma jatkaa ajoaan korruptoituneella muistilla.
heko Re: Ikuinen taistelu: tuoko open source turvallisuutta?
heko, 22.5.2002 19:05:34
Pisteet: +1
Ei pidä paikkaansa. Ainoastaan mikäli ohjelmointikieli on niin typerä että sallii pinon korruptoinnin.
Niin, tai niin typerä, että pääsee rautaan käsiksi suoraan. Voi hirvitys sentään. Entäs jos on tarve päästä käsiksi rautaan suoraan? Teepä Javalla mulle esim. real-time-softa, niin saat kymmenen pistettä ja papukaijamerkin.

C ja C++ kielissä on pointterioperaatoiden suhteen joitain *määrittelemättömiä* operaatioita, joita ei voida tarkistaa käännösvaiheessa eikä järjellisesti ajovaiheessa.
JVM:t on kirjoitettu C:llä. JVM:n muistinhallinta on kirjoitettu C:llä. Se on... horror. Mitä takeita on siitä, ettei siinä itsessään ole bugeja?

Turvallisissa järjestelmissä kaikki pitäisi lähteä pienimmän oikeuden periaatteesta, että mitään ei anneta tehdä ellei ole tarve.
Oletko itse konffannut järjestelmäsi toimimaan näin (niin pitkälle kuin kussakin järjestelmässä on mahdollista)? Kysyykö se sinulta jokaisen objektin aksessista? Entäs jokaisesta muistiaksessista? Näin päivät saa varmasti kulumaan rattoisasti. Poll: kuinka moni kirjoittaa rutinoidusti yes tälle promptille:

The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.
DSA key fingerprint is so:me:th:in:gy:ou:ha:ve:ne:ve:rs:ee:nb:ef:or:e9.
Are you sure you want to continue connecting (yes/no)?

Linuxin tietoturva esimerkiksi on aivan aivokuollut, kun järjestelmäpalvelut toimivat toiseen suuntaan -> prosessi ajetaan roottina (suid) mikäli sen tarvitsee tehdä mitään erikoista, ja tiputtaa itsensä useriksi jos haluaa.
No miksei tiputa? Eikö vika ole sitten järjestelmäpalvelussa? Kyllähän järjestelmästä voi tehdä niin kompleksin access-härdellin kuin haluaa, mutta kompleksisuus ei välttämättä lisää tietoturvaa - yleensä se vähentää sitä.

Java on hieno kieli ja bytekoodina turvallinen.
Ai, Javalla ei voi kirjoittaa turvattomia ohjelmia? Javassa on joku ihmeellinen vipu, jonka avulla käyttäjälle ilmestyykin tavanomaisen sinisen "saako tämä ohjelma tehdä tätä?"-dialogiboxin, johon käyttäjä aina vastaa "yes, yes, pitääkö tätä aina kysyä", sijaan punainen "ohjelma haluaakin tehdä jotain ILKEÄÄ, kai haluat kieltää sen"-boxi? Tällöin Javalla kirjoittamani rm -rf / ei toimikaan?

Oikeat ohjelmoijat osaavat muutenkin useammanlaisia kieliä, ja ymmärtävät mitä on tavu, sana, jne. Java on ihan käyttökelpoinen kieli mutta on turha kuvitella, että sillä voisi korvata kaikki ohjelmistot.

Käyttöjärjestelmä voisi käyttää JIT-teknologiaa luokkien kääntämiseen, jolloin kääntäjäteknologia olisi käyttöjärjestelmän alla ja sen päivittäminen tehostaisi kaikkia ohjelmia, toisin kuin nykypäivän järjestelmissä jossa jokainen ohjelma on enemmän tai vähemmän staattinen binääri.
JITtiähän lähes kaikki JVM:t käyttävät nytkin. Mikset jo optimoi sitä vähän lisää? You lazy slacker bum. Mitäs Javalla kirjoitettuja ohjelmia muuten itse käytät? HotJavaa varmaan surffaukseenkin.

Kaikki oikeat järjestelmät kyllä linkittävät lähes kaikki ohjelmat dynaamisesti, ja dynaamiset kirjastot puhuvat kernelille tietyn rajapinnan läpi. Suurin osa suorituskyvystä tulee kyllä näiden olemassaolevien kirjastojen tai kernelin puukotuksesta, oikeanlaisesta arkkitehtuurisuunnittelusta ja yksittäisen ohjelman oikeasta toteutuksesta eikä mistään "painanpa nappia niin jokin kääntäjä arvaa tehdä mitä tarkoitin eikä mitä sanoin".
--
Heikki http://www.heikkikorpela.fi heikki@heikkikorpela.fi
Re: Ikuinen taistelu: tuoko open source turvallisuutta?
Anonyymi kommentoija, 23.5.2002 01:54:07
Pisteet: +1
Ei pidä paikkaansa. Ainoastaan mikäli ohjelmointikieli on niin typerä että sallii pinon korruptoinnin.
Niin, tai niin typerä, että pääsee rautaan käsiksi suoraan. Voi hirvitys sentään. Entäs jos on tarve päästä käsiksi rautaan suoraan? Teepä Javalla mulle esim. real-time-softa, niin saat kymmenen pistettä ja papukaijamerkin.
Onneksi esim ftp-järjestelmien pitää päästä suoraan rautaan kiinni! Niinpäniin. Ja kyllä minä kehtaan väittää että java soveltuu RT-sovelluksiin aivan yhtä hyvin kuin mikä tahansa muukin kieli. Miksi ei sopisi? Googlekin löytää aiheesta projekteja.

C ja C++ kielissä on pointterioperaatoiden suhteen joitain *määrittelemättömiä* operaatioita, joita ei voida tarkistaa käännösvaiheessa eikä järjellisesti ajovaiheessa.
JVM:t on kirjoitettu C:llä. JVM:n muistinhallinta on kirjoitettu C:llä. Se on... horror. Mitä takeita on siitä, ettei siinä itsessään ole bugeja?
Ei ole takeita, mutta bugit JVM:ssä ovat keskitetysti JVM-bugeja, eikä applikaatiobugeja. Jos järjestelmästä havaitaan bugi, se voidaan patchata keskitetysti, jolloin kaikki ohjelmistot korjaantuvat. Löytyyhän noista aina välillä niitä reikiä, mutta tällöin kyseessä on ns. single point of failure.

Turvallisissa järjestelmissä kaikki pitäisi lähteä pienimmän oikeuden periaatteesta, että mitään ei anneta tehdä ellei ole tarve.
Oletko itse konffannut järjestelmäsi toimimaan näin (niin pitkälle kuin kussakin järjestelmässä on mahdollista)? Kysyykö se sinulta jokaisen objektin aksessista? Entäs jokaisesta muistiaksessista?
Useissa järjestelmissä tuo ei ole järkevää, koska muistinsuojausmekanismit ovat niin paskaa ettei mitään rajaa. Jos tahtoo suojata jotain muistia, pitää tehdä context switchejä miten sattuu. Ja se että annetaan vähän oikeuksia ei tarkoita että käyttäjältä pitäisi kysellä kokoajan. Operaatiot yksinkertaisesti estetään. Ja niin pitkälle kuin on ollut järkevää, minun järjestelmäni ovat säädetty oletuksena kieltämään asiat. Eipähän ainakaan tule gigantti-kämmejä.

Poll: kuinka moni kirjoittaa rutinoidusti yes tälle promptille [*snip* ssh-fingerprint muuttunut-prompti]
En kirjoita. En Koskaan. Omista koneistani muistan fingerprintit ulkoa poikkeuksessa 32bittiin asti, ja jos joku jaksaa siihen asti collidata niin sittenpähän. Turvallisuus ennen kaikkea. Pariin kertaan on käynyt niin että on pitänyt soittaa ja ottaa selville miksi key on muuttunut, tai kävellä kohteeseen että pääsee selvittämään mistä oli kyse. Käyttäjät ovat kyllä typeriä kun jättävät välittämättä tuosta ilmoituksesta, toisaalta tavalliset käyttäjät tekevät kaikkea muutakin typerää, esim downloadaavat verkosta binäärejä ja ajavat niitä.

[linuxin tietoturvasta]
No miksei tiputa? Eikö vika ole sitten järjestelmäpalvelussa? Kyllähän järjestelmästä voi tehdä niin kompleksin access-härdellin kuin haluaa, mutta kompleksisuus ei välttämättä lisää tietoturvaa - yleensä se vähentää sitä.
Vika on siinä että root on yleensäkään olemassa, eli järjestelmäpalveluissa hyvinkin. Mielestäni parempi ratkaisu on keskittää johonkin kantaan prosessien oikeudet, ja sieltä katsoa prosessikohtaisesti että mitä mikäkin ohjelma saa tehdä, sensijaan että olisi käyttäjäpohjainen järjestelmä jossa rootin saaminen tarkoittaa koko koneen omistamista ja haltuunsaantia.

Keskitetty oikeuskanta on monimutkaisempi kuin se että tiedostojärjestelmä vain sisältäisi suidbitin, mutta ehdottomasti turvallisempi koska 1) takaovien piilotus menee hankalammaksi, jos suidbittiä ei kunnioitettaisi ilman että ohjelma on listattu keskitettyyn kantaan. 2) Ohjelmilla ei olisi oikeuksia tehdä mitään ylimääräistä, esim tarjota shelliä tai muokata käyttäjälistoja.

Vähentäisikö tämänlainen suunnittelu tietoturvaa? Jos tuo monimutkaisuusperiaate viedään äärimmilleen niin miksi ei samantien otettaisi koko muistinsuojausta pois? Sehän on vain järjestelmää hidastava tekijä. Kaikki prosessit pyörimään samaan isoon muistiavaruuteen kiitos.

Java on hieno kieli ja bytekoodina turvallinen.
Ai, Javalla ei voi kirjoittaa turvattomia ohjelmia? Javassa on joku ihmeellinen vipu, jonka avulla käyttäjälle ilmestyykin tavanomaisen sinisen "saako tämä ohjelma tehdä tätä?"-dialogiboxin, johon käyttäjä aina vastaa "yes, yes, pitääkö tätä aina kysyä", sijaan punainen "ohjelma haluaakin tehdä jotain ILKEÄÄ, kai haluat kieltää sen"-boxi? Tällöin Javalla kirjoittamani rm -rf / ei toimikaan?
Hahhah, oletkos trolli? :D
Sovelletaan pienimmän oikeuden periaatetta siihenkin, ei nyt javakaan mikään taikasuola ole että sitä kun ripottelee rikkinäisen järjestelmän päälle niin kaikki alkaa toimia. Asiat suunnitellaan alusta alkaen niin että ohjelmille ei anneta oletuksena mitään oikeuksia tiedostojärjestelmään tai mihinkään. Jos ohjelman tarvitsee käsitellä tiedostoja joita käyttäjä sille määrittelee, toteutetaan ohjelma luokkana joka näkee tiedosto-inputstreamin, mutta ei itse tiedostoa. Shellin vastuulle jää sitten tiedoston valinta ohjelmalle annettavaksi, tavalla jossa käyttäjä tietää mitä on tekemässä.

Ainoastaan ohjelmat joilla on jokin oikeasti hyvä syy päästä isoihin kokonaisuuksiin ovat ongelmallisia, ja tavallisella käyttäjällä ei ole näihin ohjelmiin ajo-oikeuksia. Jos ylläpitäjä välttämättä tahtoo ajaa jotain älyvapaata joka tappaa koko järjestelmän niin eihän sille mitään voi, mutta itsepähän sitten antaa prosessille oikeudet tehdä asioita.

Javassa on kuitenkin securitymanagerit ja kaverit joilla asioiden oikeuksia voidaan säätää, ja iskeä ohjelmalle exceptionia naamalle jos yrittää tehdä jotain mitä ei saisi.

Oikeat ohjelmoijat osaavat muutenkin useammanlaisia kieliä, ja ymmärtävät mitä on tavu, sana, jne. Java on ihan käyttökelpoinen kieli mutta on turha kuvitella, että sillä voisi korvata kaikki ohjelmistot.
Suurimman osan ohjelmistoista voisi, ja tulisikin, javalla tai jollain vastaavalla. Mikäli joitain asioita ei mitenkään voisi toteuttaa javalla, JNI:llä voitaisiin toteuttaa pieniä matalan tason asioita.

[*snip* Käyttöjärjestelmä voisi käyttää JIT-teknologiaa... ]
JITtiähän lähes kaikki JVM:t käyttävät nytkin. Mikset jo optimoi sitä vähän lisää? You lazy slacker bum.
Heh. Tokihan sitä voisi, mutta mainitsin JITin lähinnä vain sitävarten ettei kukaan menisi urputtamaan javan hitaudesta ja täten soveltumattomuudesta. Extrabonuksena tuo väite kääntyisi päälaelleen koska JITattua koodia voisi yhä profiloida ajon aikana, ja suorittaa uudelleenoptimointia käytön perusteella. Jotain mitä tietääkseni mikään perinteinen kääntäjä ei osaa. Riittääkös tuo lisäoptimoinniksi? ;)

[*snip* oikeista järjestelmistä ja suorituskyvsyä. "olemassaolevien kirjastojen tai kernelin puukotuksesta"]
Niinpäniin, ja niitä pitääkin viilata sitten kokoajan. Ja sitten kun tulee uutta versiota ja lisää ominaisuutta niin uudestaan viilataan. Algoritmitason säätöä voi tehdä millä vaan kielellä, eikä java siinä ole heikompi. Java kuitenkin voittaa siinä että ajon aikana voidaan päätellä miten näitä kirjastoja jne käytetään, ja optimoida koodi sen mukaan. Lisäksi VM:n puukotus tässä tuo lineaarista lisätehoa kaikkiin sovelluksiin, eikä sovelluskohtaista puukotusta tarvitse.

ja yksittäisen ohjelman oikeasta toteutuksesta eikä mistään "painanpa nappia niin jokin kääntäjä arvaa tehdä mitä tarkoitin eikä mitä sanoin".
Se että on optimoiva ja järkevä järjestelmä ei tarkoita että sovellukset tulisi toteuttaa huonosti, vaikka nykytrendin perusteella (nopea kone -> huono koodi on ok) voisi luulla toisin.
heko Re: Ikuinen taistelu: tuoko open source turvallisuutta?
heko, 22.5.2002 18:31:04
Pisteet: +2
järjestelmät ovat turvattomia niin kauan kuin prosessori arkkitehtuureissa paluuosoite sijaitsee pinossa. Intelin Itanium on arkkitehtuuriltaan turvallisempi sillä paluuosoite ei sijaitse pinossa, joka voidaan puskurin ylivuodolla ylikirjoittaa.
Ei, puskuriylivuodot eivät ole ainoa eivätkä välttämättä edes yleisin turva-aukko käyttöjärjestelmä- tai sovellustasolla. Juuri tällainen yksioikoinen "kun korjaamme sovelluksistamme ylivuodot niin kaikki on taas hyvin"-asenne on johtanut siihen ettei suurin osa kiinnitä mitään huomiota vaikka temppifile-raceihin. Tänään puskurit, huomenna jotain muuta.

Turvallisuudessa on koodipuolella kysymys:

1) siitä, ettei saisi luottaa kehenkään. Teoreettisella tasolla tämä on yksinkertaista: lähde siitä olettamasta, että kaikki syöte on korruptoitunutta, ja kirjoita testit kaikille mahdollisille korruptoiduille syötteille. Tämä liittyy läheisesti järjestelmän stabiliteettiin: miten hyvin se selviää yllättävistä tilanteista. Suurimmassa osassa tietoturvaongelmia on vain oletettu, että syöte on aina validia. Käytännössä useimmissa projekteissa aikataulu vaikuttaa liian tiukalta, omat ja työtoverien asenteet eivät kannusta tällaiseen toimintaan, tällaista toimintaa ei palkita, eikä projektin johto tai myynti kykene usein ymmärtämään, miksi asiat pitäisi tehdä kunnolla, ja miksi se vie - lyhyellä tähtäimellä - aikaa ja resursseja. "Se näyttää toimivan joissain tilanteissa, se siis toimii aina, hienoa että sait sen valmiiksi näin pian." Laadusta viis. Ennen kaikkea, pitkällä tähtäimellä, motivaatiostasi viis.

2) arkkitehtuurin tasollakin tehdyistä ratkaisuista helppokäyttöisyyden ja turvallisuuden välillä.
Oletetaanko esimerkiksi, että kaikki järjestelmän ohjelmat osaavat sekä varoa sille antamaamme tarkistamatonta syötettä verkosta, mutta että kaikki muut ohjelmat antavat meille vain ja ainoastaan validia dataa. Vastuuta ohjelmalta toiselle ja ohjelmilta niiden väliselle rajapinnalle on niin kovin helppoa heitellä siinä vaiheessa, kun ohjelmaa kehittää tuntematon jengi toisella puolella maapalloa.

Ja edelliseen liittyen ei vain koodipuolen asia, kysymys luottamuksesta: millaiseen ympäristöön järjestelmä on tarkoitettu? Millaisessa ympäristössä sitä tosiasiassa käytetään? Miten järjestelmä toimii "vakiona"? Miten hyvin on dokumentoitu tavat puukottaa järjestelmä erilaiseksi, ja onko tuo dokumentaatio tosiasiassa soveltuva kohdejoukolleen?

Niinhän sitä luulisi, että Open Source pohjainen Linux olisi turvallisempi kuin esim. Windows jonka koodia eivät kaikki pääse näkemään. Totuus on kuitenkin kaksijakoinen Linux ei valitettavasti ole sen turvallisempi.
Nämä sodat ovat tietysti kauhean mielenkiintoisia, noin niinkuin sosiologisessa mielessä. Ja ehkä vertailuaineistona ostopäätöstäkin tehdessä. Itse turvallisuuden kannalta on minusta kuitenkin yhdentekevää, kuinka turvallinen järjestelmä on _verrattuna muihin_. Turvallisuuteen on panostettava, oli muut kuinka huonoja tahansa.

Suurin syy järjestelmien haavoittuvuuteen on ikävä kyllä asiantuntematon sekä asenna ja unohda 'ylläpito'.
Oivoi. Entäs järjestelmät, jotka on spesifisti suunnattu ns. tavallisille kuluttajille, luvaten nimenomaan helppokäyttöisyyttä? Niiden turvallisuudella ei ole mitään väliä?

Tämä ihmeellinen "on olemassa yksi käyttäjäryhmä joten pitää olla olemassa vain yksi kone ja vain yksi käyttöjärjestelmä"-ajattelumalli vaivaa muutenkin näitä iänikuisia käyttöjärjestelmä-/kone-/jne. sotia. Odottavatko ihmiset _ihan oikeasti_, että sama puusee samoilla softilla samalla konffilla samojen ihmisten käyttämänä ja ylläpitämänä pyörittää pankkiautomaattia, vakuutusyhtiön laskutusta, hiukkastutkimusta, kotipelikonetta, työasemaa, hotskapostikotskabordaalia ja Finnkinon veppapalvelinta?
--
Heikki http://www.heikkikorpela.fi heikki@heikkikorpela.fi
Re: Ikuinen taistelu: tuoko open source turvallisuutta?
Anonyymi kommentoija, 22.5.2002 22:51:45
Pisteet: +1
Oivoi. Entäs järjestelmät, jotka on spesifisti suunnattu ns. tavallisille kuluttajille, luvaten nimenomaan helppokäyttöisyyttä? Niiden turvallisuudella ei ole mitään väliä?
Ei olekaan... helppo asennus ja asennuksen turvallisuus ovat toisensa poissulkevia asioita ainakin vielä, tulevassa .net alustassa on toisinpäin l. mm. kaikki halutut palvelut pitää määrittää ne eivät asennu.

Tämä ihmeellinen "on olemassa yksi käyttäjäryhmä joten pitää olla olemassa vain yksi kone ja vain yksi käyttöjärjestelmä"-ajattelumalli vaivaa muutenkin näitä iänikuisia käyttöjärjestelmä-/kone-/jne. sotia. Odottavatko ihmiset _ihan oikeasti_, että sama puusee samoilla softilla samalla konffilla samojen ihmisten käyttämänä ja ylläpitämänä pyörittää pankkiautomaattia, vakuutusyhtiön laskutusta, hiukkastutkimusta, kotipelikonetta, työasemaa, hotskapostikotskabordaalia ja Finnkinon veppapalvelinta?
Hmm... En tiedä ei minua ainakaan vaivaa mainitsemasi yksioikoinen ajattelumalli. Löytyy systeemiä vähän joka lähtöön ja n. vuosikymmennen työskennellyt ja kehittänyt monenlaisiin ympäristöihin, mutta se taas ei kuulu tähän.

Unixia ja myös Mimix -> Linuxia on kehitetty kohta 30 vuotta ja silti se on yhä erittäin turvaton, mikä ainakin tämän Linux evankelista keskustelun valossa suorastaan huvittaa.
heko Re: Ikuinen taistelu: tuoko open source turvallisuutta?
heko, 22.5.2002 23:51:57
Pisteet: +2
Ei olekaan... helppo asennus ja asennuksen turvallisuus ovat toisensa poissulkevia asioita ainakin vielä
Helppo asennus? En mä keksi äkkiseltään mitään syytä miksi _asennuksen helppous_ sulkisi sen turvallisuuden pois.

On olemassa sitä paitsi erinäköisiä välimuotoja täydellisen turvallisuuden ja täydellisen turvattomuuden välillä. Palvelun ei tarvitse senkään jälkeen, kun se on asetettu toimimaan, toimia jonkinlaisessa totaalisen aivovammaisessa moodissa.

Löytyy systeemiä vähän joka lähtöön ja n. vuosikymmennen työskennellyt ja kehittänyt monenlaisiin ympäristöihin, mutta se taas ei kuulu tähän.
Vuosikymmen voi olla ammattilaisuuden ja -maisuuden välttämätön, muttei missään nimessä riittävä ehto. http://www.norvig.com/21-days.html>

Unixia ja myös Mimix -> Linuxia on kehitetty kohta 30 vuotta ja silti se on yhä erittäin turvaton, mikä ainakin tämän Linux evankelista keskustelun valossa suorastaan huvittaa.
Vaihtoehtoiset arkkitehtuuritkaan eivät ole vaikuttaneet todellisuudessa kovin toimivilta patenttiratkaisuilta jotka sopisivat joka tilanteeseen. Unixissa on parantamista, varmasti. Ehkä kannattaa kuitenkin perehtyä vaihtoehtoihin, joita on jo kokeiltu ja jotka on havaittu tavalla tai toisella ongelmallisiksi, ennen kuin rupeaa itse keksimään samaa pyörää uudestaan.

Sivuhuomiona, että Linux kirjoitettiin scratchistä 1991. Se vaati jonkin aikaa ilmestymisensä jälkeen Minixin, jotta sen pystyi asentamaan, ja lainasi Minixistä joitain ominaisuuksia, mutta siinä se.
--
Heikki http://www.heikkikorpela.fi heikki@heikkikorpela.fi
Re: Ikuinen taistelu: tuoko open source turvallisuutta?
Anonyymi kommentoija, 22.5.2002 13:14:28
Pisteet: 0
Kaiken kaikkiaan näyttää siltä, että avoimesta lähdekoodista reikiä löytyy paljon enemmän. Reikiä löytyy rutkasti joka tapauksessa. Red Hat on eri palvelinsoftineen vain henkäyksen Windows 2000:a reikäisempi kuluneena vuonna
Bullshit! Securityfocuksen vertaus ontuu, koska siinä mm. sivuutetan Outlookin ja IE.n tietoturvareiät (eli niitä ei lasketa Windowsin rei'iksi), kun taas Linuxi reikiin on laskettu kaikki nekin ohjelmat joita ei ole mikään pakko asentaa. Ja kun ottaa huomioon, että Linuxissa on paljon enemmän tavaraa kuin Windowsissa (serverityökaluja, webbiservereitä, sovellustyökaluja etc. etc. Windowsissa ei ole juuri muuta kuin Notepad ja Pasianssi).

Ja Windowsin turvareiät on selvästi vakavampia kuin esim. Linuxissa olevat. Linuxissa turvareiät ovat luokkaa "saa hakemistolistauksen näkyviin". Windowsissa ne on luokkaa "kolmas osapuoli voi kontrolloida järjestelmää"
explo Re: Ikuinen taistelu: tuoko open source turvallisuutta?
explo, 22.5.2002 07:36:06
Pisteet: 0
Kaiken kaikkiaan näyttää siltä, että avoimesta lähdekoodista reikiä löytyy paljon enemmän. Reikiä löytyy rutkasti joka tapauksessa. Red Hat on eri palvelinsoftineen vain henkäyksen Windows 2000:a reikäisempi kuluneena vuonna, joka kait lähinnä tarkoittaa, että Windowsissa on vähemmän löytyneitä aukkoja.
Perustuuko tämä allaolevaan SecurityFocuksen materiaaliin vai mihin?

http://online.securityfocus.com/vulns/stats.shtml
lussmu Re: Ikuinen taistelu: tuoko open source turvallisuutta?
lussmu, 22.5.2002 11:19:15
Pisteet: 0
Perustuuko tämä allaolevaan SecurityFocuksen materiaaliin vai mihin? http://online.securityfocus.com/vulns/stats.shtml
Jep. Sori etten etsinyt linkkiä.
explo Re: Ikuinen taistelu: tuoko open source turvallisuutta?
explo, 22.5.2002 11:39:52
Pisteet: 0
Perustuuko tämä allaolevaan SecurityFocuksen materiaaliin vai mihin? http://online.securityfocus.com/vulns/stats.shtml
Jep. Sori etten etsinyt linkkiä.
Njooh, tuli vain mieleen, että tuon tilaston alussa SF itse muistuttaa siitä, että kriteerit luvuille ovat Windowsin osalta olleet jossain määrin erilaiset kun muille ympäristöille.

Eli ei toki merkityksetön tilasto, mutta tuon avulla onnistuu parhaiten eri *nixien ja Linux-distribuutioiden vertailu ja Windows vs. nuo taas on vähän sumeampi. Kiinnostavaa materiaalia kuitenkin.
Re: Ikuinen taistelu: tuoko open source turvallisuutta?
Anonyymi kommentoija, 22.5.2002 13:26:34
Pisteet: 0
Huomatkaa kuitenkin, että esim. Mac OS X Serverillä on tuossa listassa varsin mukavan näköinen sarake. Ja kyseinen käyttis ei ole täysin avointa koodia.
Re: Ikuinen taistelu: tuoko open source turvallisuutta?
Anonyymi kommentoija, 22.5.2002 22:42:31
Pisteet: 0
Tässä myös eräs 'tilasto' jossa yllättävän paljon 'turvallisia' linux palvelimia on edustettuna.

http://defaced.alldas.org/
explo Re: Ikuinen taistelu: tuoko open source turvallisuutta?
explo, 22.5.2002 23:14:40
Pisteet: +1
Tässä myös eräs 'tilasto' jossa yllättävän paljon 'turvallisia' linux palvelimia on edustettuna. http://defaced.alldas.org/
OS Statistics näyttää sanovan tuolla:

18706 time(s) a "Windows" Host has been defaced, which is 58.025% of all archived defacements

7081 time(s) a "Linux" Host has been defaced, which is 21.965% of all archived defacements

Tietty kun vielä tietäisi miten prosenttiosuudet www-palvelimista jakautuvat noin ylipäänsä Linuxin ja Windowsin välillä niin noista saisi jotain paremmin irti; äkkiseltään katsottuna Netcraftistakaan ei löytynyt kuin eri palvelinsoftien jakaumat, käyttöjärjestelmäjakaumasta ei pistänyt mitään silmään.
Re: Ikuinen taistelu: tuoko open source turvallisuutta?
mxmattil, 23.5.2002 09:43:38
Pisteet: 0
Kaiken kaikkiaan näyttää siltä, että avoimesta lähdekoodista reikiä löytyy paljon enemmän.
Aivan, LÖYTYY enemmän. Senhän takia microsoft tässä yrittää piilotella koodiaan ettei heidän reikiään pääsisi LÖYTÄMÄÄN. Ei niitä reikiä microsoftin ohejlmistoissa ainakaan vähempää ole, ne ovat vain paremmin piilotettuja.
http://www.dvd.to - DVD hakukone
Osama taikasanoja
Osama, 22.5.2002 18:42:47
Pisteet: +1
heko Re: taikasanoja
heko, 22.5.2002 19:47:22
Pisteet: +1
Miten tämä siis liittyy avoimeen koodiin?

Jutun lopussa mainitaan, että Echelon II-järjestelmä on pääasiassa rakennettu open source -pohjaisesti.

Yleensä esitetty argumentti open sourcen puolesta on se, että siihen ei voi helposti sisällyttää työkaluja, joilla ulkoapäin hallita järjestelmää käyttäjän tietämättä, ns. spywarea, koska nämä takaportit ja työkalun johonkin järjestelmään lähettämä tieto näkyvät kaikille ja tieto niistä leviää nopeasti.

Echelon II:n kehittäjä taas puhuu nimenomaan järjestelmästä, joka tarkkailee järjestelmiä ulkopuolelta ja yrittää sinällään (yhdysvaltalaisen oikeuskäsityksen puitteissa) legitiimisti tulkita eri järjestelmissä liikkuvaa dataa. Tämä eroaa aika tavalla järjestelmästä, joka itsessään lähettää esim. jonkinlaiseen säilöön tietoa käyttäjien toimista ja viestinnästä.
--
Heikki http://www.heikkikorpela.fi heikki@heikkikorpela.fi
Haywire Ainoa onglema
Haywire, 23.5.2002 09:54:45
Pisteet: 0
Ainoa ongelma on se että te lapset ja aikuiset ja vaikka mitkä nulkit ette osaa lopettaa tuota teidän lapsellista käyttissotaa. Hyväksykää toinen järjestelmä. Microsoft eikä Gates ole pahoja vaan viisaampia kuin te (eli kateellisuuden aiheuttajia) ja Linux ei ole perseestä vaan siinä ei ole kaikki pelejä ja muita perkeleen hilavitkuttimia mitä Windowsissa on.

Sotanne on turhaa.
explo Re: Ainoa onglema
explo, 23.5.2002 11:50:32
Pisteet: 0
Ainoa ongelma on se että te lapset ja aikuiset ja vaikka mitkä nulkit ette osaa lopettaa tuota teidän lapsellista käyttissotaa. Hyväksykää toinen järjestelmä. Microsoft eikä Gates ole pahoja vaan viisaampia kuin te (eli kateellisuuden aiheuttajia) ja Linux ei ole perseestä vaan siinä ei ole kaikki pelejä ja muita perkeleen hilavitkuttimia mitä Windowsissa on. Sotanne on turhaa.
Aika harva tässä keskustelussa on mielestäni ollut sotakirves kädessä; ei IMO käyttöjärjestelmien turvallisuuksien vertailu asia-argumenteilla ("miten murrot jakautuneet" / "aiheuttaako tekninen detalji X suurempaa alttiutta" jne) ole mitenkään kokonaisvaltaista käyttöjärjestelmää vastaan sotimista. SItten kun mennään "winsux o reikäsempi ku reikäjuusto"/"linux o nörttihomoluuserien wannabelelukäyttis" - linjalle, onkin tilanne jo jotain muuta.

(Näin henk. koht. ei ole mitään hirmuista vihaa Windowsia kohtaan, se vain ei niinkään vastaa omaa henkilökohtaista makuani joten käytän mieluummin muita järjestelmiä silloin kun se on mahdollista.)