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.
Muita aiheeseen liittyviä uutisia
Anonyymi kommentoija, 22.5.2002 00:46:20
NSA käyttää Linuxia ja se on saanut korkean turvallisuusluokituksen, vika ei ole siis koodin avaamisessa vaan Microsoftin koodissa.
rakki, 22.5.2002 03:08:55
http://www.nsa.gov/selinux/index.html
Tuo vaikuttaa aika haiskahtavalta. Kenelläkään omakohtaista kokemusta tuosta?
heko, 22.5.2002 17:41:28
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
Anonyymi kommentoija, 22.5.2002 07:41:10
Anonyymi kommentoija, 22.5.2002 15:00:22
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
Anonyymi kommentoija, 22.5.2002 15:43:01
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....
keijokk, 22.5.2002 17:21:15
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" :)
Anonyymi kommentoija, 22.5.2002 20:51:04
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".
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.
Anonyymi kommentoija, 22.5.2002 22:38:29
keijokk, 23.5.2002 09:54:19
Lisäksi siitäkin pääsee eroon jos haluaa. Tuleehan linuxijakeluiden mukanakin vaikka mitä softaa,
mutta ei niitä ole pakko asentaa.
Anonyymi kommentoija, 23.5.2002 15:26:47
Anonyymi kommentoija, 27.5.2002 13:13:14
Anonyymi kommentoija, 22.5.2002 22:30:31
Joka tietää ettei tiedä on oikeilla jäljillä, kun taas joka ei tiedä ettei tiedä on vaarallisinta lajia vaikkapa administroimaan tai koodaamaan.
mxmattil, 23.5.2002 09:41:32
Avk, 26.5.2002 10:57:31
Eli miten määrittelet mikä on osa käyttöjärjestelmää ja mikä taas on pelkkä apuohjelma?
Anonyymi kommentoija, 22.5.2002 18:39:11
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?
explo, 22.5.2002 15:34:45
Anonyymi kommentoija, 25.5.2002 14:24:11
Pitäs tehä isku sinne taas sillä varjolla että ne on uhka muulle maailmalle, iskuja terrosismin vastaisen sodan nimessä , prkl!!
Anonyymi kommentoija, 22.5.2002 09:08:03
Ja syyskuun iskut tekivät Amerikassa asuneet terroristit, eikä paimenen Afganistanista.
pahvi, 22.5.2002 09:15:09
Ja syyskuun iskut tekivät Amerikassa asuneet terroristit, eikä paimenen Afganistanista.
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.
Anonyymi kommentoija, 22.5.2002 09:26:54
heko, 22.5.2002 18:38:03
Microsofthan voi olla monen mielestä mielenkiintoinen työpaikkakin, jolle esitellä taitojaan tällä tapaa.
Heikki http://www.heikkikorpela.fi heikki@heikkikorpela.fi
setae, 22.5.2002 18:58:44
Microsofthan voi olla monen mielestä mielenkiintoinen työpaikkakin, jolle esitellä taitojaan tällä tapaa.
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, 22.5.2002 19:35:37
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, 23.5.2002 09:47:26
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, 22.5.2002 19:59:22
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?
Heikki http://www.heikkikorpela.fi heikki@heikkikorpela.fi
Blob, 22.5.2002 15:26:59
Anonyymi kommentoija, 22.5.2002 22:33:18
daddymac, 23.5.2002 00:18:09
</antti>
dmon, 23.5.2002 21:19:31
http://www.microsoft.com/licensing/sharedsource/de...
ja sieltä vaikkapa "Enterprise Source Licensing Program "
Bream, 23.5.2002 08:19:43
lussmu, 22.5.2002 00:40:18
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?
Anonyymi kommentoija, 22.5.2002 03:32:18
Suurin syy järjestelmien haavoittuvuuteen on ikävä kyllä asiantuntematon sekä asenna ja unohda 'ylläpito'.
Anonyymi kommentoija, 22.5.2002 09:10:14
Anonyymi kommentoija, 22.5.2002 11:05:15
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.
Anonyymi kommentoija, 22.5.2002 22:15:13
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.
Anonyymi kommentoija, 22.5.2002 22:19:47
Anonyymi kommentoija, 23.5.2002 01:07:26
heko, 22.5.2002 19:05:34
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)?
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.
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
Anonyymi kommentoija, 23.5.2002 01:54:07
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.
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.
heko, 22.5.2002 18:31:04
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?
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
Anonyymi kommentoija, 22.5.2002 22:51:45
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, 22.5.2002 23:51:57
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.
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
Anonyymi kommentoija, 22.5.2002 13:14:28
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, 22.5.2002 07:36:06
http://online.securityfocus.com/vulns/stats.shtml
lussmu, 22.5.2002 11:19:15
explo, 22.5.2002 11:39:52
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.
Anonyymi kommentoija, 22.5.2002 13:26:34
Anonyymi kommentoija, 22.5.2002 22:42:31
http://defaced.alldas.org/
explo, 22.5.2002 23:14:40
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.
mxmattil, 23.5.2002 09:43:38
Osama, 22.5.2002 18:42:47
http://cryptome.org/echelon2-arch.htm
peer review
http://www.counterpane.com/crypto-gram-0205.html#1
heko, 22.5.2002 19:47:22
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, 23.5.2002 09:54:45
Sotanne on turhaa.
explo, 23.5.2002 11:50:32
(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.)