mboost-dp1

unknown

Bagdørs-angreb mod Linux forhindret

- Via CNET News - , redigeret af Net_Srak

Et forsøg på at lægge en trojansk hest ind i selve kernen af koden til open source-styresystemet Linux er blevet afværget. Angrebet blev forsøgt på en server, som indeholdt en kopi af kildekoden til Linux.

Ændringer i kildekoden, registreres af programmet BitKeeper, man opdagede derfor hurtigt den kompromitterede kode. Ændringen var blevet lave under dække af en egentlig udvikler, men han kunne fortælle at han ikke havde lavet nogle ændringer. Herefter fik man hurtigt rettet op på skaderne.





Gå til bund
Gravatar #1 - sKIDROw
7. nov. 2003 13:01
Det er mere præcist på CVS gateway'en til Bitkeeper systemet.
Og det var så vidt jeg læste, CVS systemet selv der opdagede fejlen.
Gravatar #2 - FISKER_Q
7. nov. 2003 13:05
"A Trojan horse is just a bug that a person has put into the system deliberately," he said. "The open-source security model is that everyone is using this stuff, so bugs get found and get fixed. That's one of the reasons that you are not hearing me freak about this."

Det lyder godt nok lidt dumt det der.

En trojansk hest er da en bagdør?

Og så kunne det vel godt findes selvom det ikke var opensource?
 
Gravatar #3 - Gruesome
7. nov. 2003 13:12
#2

Det må også være en fejl. Efter hvad jeg forstod på de posts fra slashdot var det en bagør der blev lempet ind i dække af en funktion der skulle tjekke root flags.
Gravatar #4 - Mort
7. nov. 2003 13:14
#2: Nej en trojansk hest er noget som udgiver sig for noget andet end det er.
Gravatar #5 - FISKER_Q
7. nov. 2003 13:17
#4
Det kan jo lige så godt være spyware, vira som det kan være trojaner.

En trojan er ligesom den forfæder en slags skjult bagdør.
 
Gravatar #6 - TullejR
7. nov. 2003 13:28
for dem der skulle være i tvivl:

quoting PandaSoftware

Trojans (also known as Trojan horses) are similar to viruses in terms of the negative effects they can have, but are different in that they don’t reproduce or make copies of themselves. Actually, they are programs that infiltrate computers hidden inside other, seemingly inoffensive, programs. They are not inoffensive however, and can open security holes in your computer. These holes can be used by others to enter or attack your system.

The actions that Trojans can carry out include taking screenshots, accessing and collecting personal data (e.g. passwords) which can be sent on to other computers, etc.
Gravatar #7 - seahawk
7. nov. 2003 13:39
#2:

Grunden til at sådanne bugs bliver fundet i opensource miljøet er at der er SÅ mange flere der kikker på koden hele tiden!

Hvis nogen fik listet en ligende bagdør ind de fleste steder jeg har arbejdet, har jeg svært ved at tro det ville blive opdaget - man har ganske enkelt ikke tid til at sidde og kontrollere "gammel" kode!

Lige på mit nuværende arbejde ville der være en hvis sandsynlighed for at den slags ville blive opdaget, da vi systemet automatisk builder ved checkin - og man ville nok undre sig lidt over et pludseligt build.

Men i et større projekt med mere end de 5 mennesker vi sidder her, ville den slags sandsynligvis aldrig blive opdaget.

Eksempelvis var der en ligende bagdør i Interbase - den blev puttet ind i 1994 - den blev først opdaget i 2001 - iøvrigt efter Interbase blev et opensource projekt! :)

(Det hele var måske ikke direkte et svar til dig - men måtte lige punktere enhver tanke om at closed source er mere sikkert mod den slags angreb - tværtimod :))
Gravatar #8 - FISKER_Q
7. nov. 2003 14:18
#7

Og hvad har det så med trojaner at gøre? Intet.

Hvis jeg sender dig en fil som du er dum nok til at køre i root. Så er der intet med bugs eller fejl at gøre.

Og faktisk har du lige svaret til dig selv om at closed source sådan set er mere sikkert. Da der ikke er "SÅ mange flere" der kigger i koden hele tiden.

Dog har det den fordel i open source at det højst sandsynligt bliver rettet før det kommer ind i et closed-source firma's deadline.
 
Gravatar #9 - Dark-Light
7. nov. 2003 14:22
Finder det lidt humoristisk at når der bliver fundet en fejl i Windows eller når nogen har hacket en Windows server, ja så svælger Linux brugere i selvtilfredshed.
Når så det tilsvarende sker for Linux.... Ja så svælger de igen i selvtilfredshed, fordi dette grundlag er absolut ikke det samme. Når det sker for Linux er det et symbol på at Opensource har sejret. Når det sker for Windows er det et symbol på at opensource er bedre ?
Gravatar #10 - myplacedk
7. nov. 2003 14:38
#8
> Og faktisk har du lige svaret til dig selv om at closed source
> sådan set er mere sikkert. Da der ikke er "SÅ mange flere" der
> kigger i koden hele tiden.

Hvordan kan det blive mere sikkert, af at blive kontrolleret mindre?
Gravatar #11 - myplacedk
7. nov. 2003 14:43
#9

Det er noget skidt at nogen fik lagt noget snavs ind, uanset hvad. Men fordi det er open source blev det opdaget hurtigt. Var det lukket ville der måske kun være ganske få mennesker, der havde muligheden for at tjekke, og den slags har ofte alt for travlt til at gøre det. De ville måske aldrig have opdaget noget.

Sådan gik det tilsyneladende med Interbase (#7).

Så det er ikke: "Der var et problem, open source er fedt."
Det er: "Der var et problem, fedt at det blev opdaget så hurtgt. Det ville det måske ikke, hvis det ikke var open source."
Gravatar #12 - zkn
7. nov. 2003 16:47
#9 at finde og håndtere "problemer" før de bliver problemer er altid en god ting om så det er linux eller windows.
De problemer der plejer at give linuxbruger "selvtilfredshed", er normalt dem man finder i windows der påvirker alle nuværende brugere.

#8
opensorce er netop mere sikkert end closed sorce fordi flere kigger i koden og ting som dette bliver opdaget mens man ved closed source kan "snige ting ind" uden folk opdager det(givet vis i meget få tildfælde.)
Gravatar #13 - mwn
7. nov. 2003 20:27
Open source betyder ikke at der er mange der kan commite kode, det er stadig kun udvalgte, og mange gange er der så et coreteam der tjekker det de udvalgte har lavet inden det kan lægges sammen med current.
Gravatar #14 - SNip
8. nov. 2003 11:52
#6
"Trojans (also known as Trojan horses) are similar to viruses in terms of the negative effects they can have, but are different in that they don’t reproduce or make copies of themselves. Actually, they are programs that infiltrate computers hidden inside other, seemingly inoffensive, programs. They are not inoffensive however, and can open security holes in your computer. These holes can be used by others to enter or attack your system.

The actions that Trojans can carry out include taking screenshots, accessing and collecting personal data (e.g. passwords) which can be sent on to other computers, etc."
-----------
For dem der skulle være i tvivl? Du mener da ikke at "de der" altid har ret vel?
"that they don’t reproduce or make copies of themselves"
Gravatar #15 - dennis
8. nov. 2003 11:55
Hvad betydning har det, at der er opensource?

Opensource garantere ikke at den slags bliver opdaget. Kernen er et stort projekt, og har dermed en masse opmærksomhed så derfor er det sværere at smugle noget kode ind. Ikke fordi det er opensource - men fordi der er en del folk der ser hvad der foregår. Det samme kan jo sagents være det samme for et closesource projekt. Et stort firma med en masse programmører kan jo "ligeså nemt" opdage disse slags fejl. Jeg kan sagents finde tonsvis af opensource-projekter hvor indsmuglning af kode vil lykkes. Mange har mulighed for at se source efter, men det betyder jo ikke at der er mange der rent faktisk gør det.

Opensource giver hver mere eller mindre risiko for den slags.

Det handler mere om projektets styring og strukturering. Faktisk er jeg lige ved at tro, at closesource har nemmere ved at føre en streng politik mht omgang af sourcen. De kan nemmere sætte 50 mennesker til at se et system igennem. I opensource gør folk det arbejde de kan lide, så det afhænger meget mere af at få motiveret dem. Closesource er normalt motiveret igennem løn.

Jeg er linux mand og er også indvolveret i OS: Men jeg har svært ved at tro på at fordi et projekt er opensource så er det bedre og mere bugfrit. Det afhænger total af styringen af projektet.

(Jeg bruger også Windows indimellem - jeg kan godt lide at bruge det redskab der passer bedst til opgave. Ikke bruge det der bliver dikteret af en "trosretning").
Gravatar #16 - sKIDROw
8. nov. 2003 13:05
#15 dennis

[Hvad betydning har det, at der er opensource?
Opensource garantere ikke at den slags bliver opdaget.]

Garantere ikke.
Men jo fler der har adgang til koden, jo større er sandsynligheden for at ting bliver opdaget og rettet.
Men det er ingen garanti, hvis maintainerne er nogle sjuskehoveder.. ;)

[Kernen er et stort projekt, og har dermed en masse opmærksomhed så derfor er det sværere at smugle noget kode ind.
Ikke fordi det er opensource - men fordi der er en del folk der ser hvad der foregår.]

AL kode går gennem Linus os hans betroede hackere, som selvfølgelig kigger de patches igennem folk sender.
Gerningsmanden angreb så sidste maskine i systemet, og derved passede integriteten ikke.
Kender ikke properitær software udvikling, men det bruger forhåbentligt noget i samme stil.

[Det samme kan jo sagents være det samme for et closesource projekt. Et stort firma med en masse programmører kan jo "ligeså nemt" opdage disse slags fejl.]

Selvfølgelig.

[Jeg kan sagents finde tonsvis af opensource-projekter hvor indsmuglning af kode vil lykkes.]

Det kan kun lade sig gøre, hvis maintaineren er sjusket.

[Mange har mulighed for at se source efter, men det betyder jo ikke at der er mange der rent faktisk gør det.]

I de mest populære projekter jo.
Men gamle og forladte projekter, bliver så ikke kigget lige så meget efter.

[Opensource giver hver mere eller mindre risiko for den slags.
Det handler mere om projektets styring og strukturering. Faktisk er jeg lige ved at tro, at closesource har nemmere ved at føre en streng politik mht omgang af sourcen. De kan nemmere sætte 50 mennesker til at se et system igennem.]

Det tager jeg nu ikke så seriøst.
Alene min distro Gentoo, har en del stabile maintainere på diverse projekter.
At man så i properitære projekter, kan betale sig fra kedeligt arbejde er rigtigt.
Det ændre dog ikke ved at disse ting, nu bliver lavet alligevel i open source projekter.

[I opensource gør folk det arbejde de kan lide, så det afhænger meget mere af at få motiveret dem. Closesource er normalt motiveret igennem løn.]

Nu er der så mange open source udviklere der faktisk arbejder på fuld tid med det.
Andre arbejder med det af ideologiske årsager, eller fordi de elsker at kode og deltage i fællesskabet.

[Jeg er linux mand og er også indvolveret i OS: Men jeg har svært ved at tro på at fordi et projekt er opensource så er det bedre og mere bugfrit. Det afhænger total af styringen af projektet.]

Det er også rigtigt.

[(Jeg bruger også Windows indimellem - jeg kan godt lide at bruge det redskab der passer bedst til opgave. Ikke bruge det der bliver dikteret af en "trosretning").]

Har så personligt droppet Windows.
Den properitære model, er en jeg håber man vil gå bort fra i fremtiden.
Med mindre man har en ekstrem god grund til andet.
Gravatar #17 - Ziftex
8. nov. 2003 18:52
nu hvor windows brugerene endnu en gang har fordrejet sanheden vil jeg lige tilføje. Der bliver fundet sikkerhedshuler i alle systemer. men i opensource sker det ofte at hulerne bliver fundet inden de bliver udnytte, hvor imod at microsoft først lukker hulet når skaden allerede er sket.
Gravatar #18 - sKIDROw
8. nov. 2003 19:50
#17

Det er nu desværre ikke altid tingene ikke når at blive udnytte på en open source system heller.
Sagen er at det ikke altid er good guys der konstantere et problem først.. ;)
Gravatar #19 - dynamism
8. nov. 2003 21:24
Til gengæld kan man vel sige, at chancen for at nogen kunne "luske" en trojaner eller andet snavs ind i KILDEKODEN til et MS styresystem er noget mindre en den er i et open source miljø, netop fordi MS er closed source.
Gravatar #20 - SmackedFly
8. nov. 2003 21:47
#19

Tja...Kommer lidt an på hvem man er, hvis du var CIA og gerne ville have et hul i et system, hvad er så nemmest, at bestikke en MS medarbejder eller bestikke en kernelmaintainer med commit rights, eller få koden ind på anden vis. Som det tydeligt ses her var det ikke engang lykkes selvom ham der blev 'framed' (eller hvad man skal kalde det) for det virkelig havde gjort det.

Men jo, hvis man kan få et hul i et system og sikre at man kun bruger det til ting der ikke sådan lige bliver opdaget, jamen så kan man da godt skjule sådan et hul i et stykke tid. Men det er nu ikke nemt, tror det er nemmere at bruge de huller der bliver opdaget på ugebasis til at få root, i forhold til selv at lave sit hul.
Gravatar #21 - sKIDROw
8. nov. 2003 23:23
#19 dynamism

Hvorfor bilder du dig det ind?
Hvad får det til at tro at det skulle være nemmere?
Uden at viden hvordan i arbejder internt hos Microsoft, så er der i open source projekter centrale figure som implementere folks fixes og forbedringer.
Du får ikke *bare* ting med i open source projekter.
Der er en maintainer, som kigger tingene igennem.
Og så implementere han det efterhånden, som han har gået det igennem.
Denne arbejdsprocess gør netop at ovenstående ikke kunne lade sig gøre.
Gravatar #22 - Miklos
9. nov. 2003 10:26
#19

Du har ikke fattet pointen - du kan ikke bare få noget kode med i Linux kernen f.eks. - du kan sende det du vil give til kernen, til de folk der står for den, og så kigger DE dit kode igennem, er det så godt nok, så bliver det accepteret, er det ikke bliver det kasseret.

Så Open Source ER mere sikker, og det baserer jeg mit udsagn på fra viden omkring udvikling af closed-source projekter i multi-million klassen her i .dk - firmaer koncentrerer sig om ÉN ting, bundlinien, og derfor sparer de ofte code-reviewers væk.
Gravatar #23 - DUdsen
9. nov. 2003 11:26
#15 meget få komersielle firmaer har de nødvednige resourcer til at styre et kvalitets kontrol aparart af tilnærmelses vis den kvalitet linux kernen og de store projekter, er underlagt.

Du får langt mere ud af at have en masse forskellige uafhængige team's, gå et system igennem med hver deres metode, end ved at gøre det intent.

MS kunne måske godt klare det, men de ville værre nødt til at sætte 2-3 gange, de resourcer der bruges til nyudvikling af på det.
Og de bliver nødt til at hente ind externe folk.
For et closed source firma er det noget med tunge NDA'er og advokater her, der og alle vejne, og det er stadigt ikke overvejende sandsynligt man får det samme tilbage som opensource projekterne.

BTW allerede idag er MS sikkerhed noget der foretages udenfor MS's kontrol.
Du er afhængig af en god firewall, et antivirus program, og en masse menesker hos div sikkerheds firmaer der analysere windows.

Der er bare et administrativt overhead ved denne process du ikke finder hos opensource.
Gravatar #24 - OsteManden
9. nov. 2003 15:10
#22

I "mit" firma (der har over 1 mia kr i omsætning) kan man kun få pepsi indenfor matriklen, ergo må pepsi smage bedre end cola :) Ens holdninger og den viden man mener at have, er altså ikke bevis for noget som helst.

Koden behøver heller ikke sendes ind, det gælder vel bare om at finde et hul:

http://news.com.com/2100-1009-5063683.html?tag=nl
Gravatar #25 - izmkr
9. nov. 2003 23:47
Hvis man ser bort fra situationer hvor folk med vilje forsøger at snige bugs ind i en source, må man jo sige at den store forskel på open- og closedsource alene ligger i antallet af folk der sidder og kigger på koden - også når den er distribueret. At en fejl helst ikke bør være der, er en ting, men at det er langt lettere at opdage den (dette gælder for både venligt- og ondsindede personer) når man har mulighed for at gå kildekoden igennem, er et faktum.

Uden at have nogen dybere indsigt i hvordan folk gør det, tror jeg nok at kunne sige at det er de færreste, der med reelle hensigter sidder og leder efter sikkerhedshuller i f.eks. et closedsource OS. Når disse sikkerhedshuller bliver opdaget er det som regel som en følje af eksperimentering, i forsøg på at udnytte eventuelle sikkerhedsbrister i det pågældende system.

I et opensourceprojekt, behøver dette ikke at være tilfældet, for som sagt er der folk der sidder og kigger koden igennem, igen og igen og igen.

At ondsindede personer med succes kan snige bugs ind i et open- eller for den sags skyld closedsource projekt, vidner (som påpeget tidligere) om sjuskethed hos maintaineren af det pågældende projekt. Hvis denne er sjusket nok til at det kan lade sig gøre, er hverken open- eller closedsource sikkert, og det siger derfor intet om hvorvidt den ene type kode er mere sikker end den anden.
Gravatar #26 - dynamism
10. nov. 2003 07:38
sKIDROw:

Og alligevel var det lige ved at lykkes, jeg mener den ondsindede kode kom jo ind på selve den server hvor kernen ligger, noget som ikke kan lade sig gøre, hvis det altid foregår som du siger....
Gravatar #27 - sKIDROw
10. nov. 2003 09:46
#26 dynamism

[Og alligevel var det lige ved at lykkes, jeg mener den ondsindede kode kom jo ind på selve den server hvor kernen ligger, noget som ikke kan lade sig gøre, hvis det altid foregår som du siger....]

Okay jeg prøver lige igen:
Linus & Co => Bitkeeper => CVS gateway
Normalt sender man koden til Linus hvor ham eller en af hans betroede hackere, kigger det igennem og implementere det hvis det er godt.
Derefter ryger det ind i Bitkeeper systemet, hvor koden er blevet signeret.
CVS gateway'en er der kun til ære for dem, der ikke vil bruge den properitære Bitkeeper klient.
Idet crackeren smed koden ind, ovre ved CVS gateway'en var signaturen ikke iorden og systemet meldte fejl.
Så ja koden kom ind, men ikke på en central server.
Kun på en der fungere som mellemled mellem Bitkeeper og CVS systemet, til ære for folk der nægter at installere properitært software på deres system.
Det jeg siger er ikke at det ikke kan lade sig gøre, at cracke en server og inficere kernen med en trojansk hest.
Det jeg siger er at der er så stærk kontrol, at det ikke vil nytte en skid.
MD5 summen/ gpg nøglen vil ikke stemme, og folk vil da vide at noget er galt.
Gravatar #28 - Kjellerup
10. nov. 2003 11:13
Hvis det har nogens interesse, skulle dette eftersigende være den stump kode, der er hele problemet.

Linket er fra Ingeniøren, som lige har bragt denne nyhed.
Gravatar #29 - Kjellerup
10. nov. 2003 12:04
Hvis man følger linket "Next in thread" i den diskussion jeg linker til i indlæg #28, kan man læse reaktioner på "koden". Der er bl.a. tilsyneladende en kommentar fra Linus Torvalds.

Jeg forstår ikke selv hvad de snakker om, men det kan være nogle programmerings/Linux-kyndige folk ville syntes det var spændende ;-)
Gravatar #30 - dynamism
10. nov. 2003 12:09
sKIDROw:

OK, så burde historien måske have været lidt mindre sensationspræget, og istedet have fortalt hvad der virkelig skete...
Gravatar #31 - sKIDROw
10. nov. 2003 12:40
#30 dynamism

Tjahh
Pressen er ikke altid lige saglig.
Hvilket i nok mærkede under blaster stormen.
Pressen glemte pudsigt nok at nævne, at patchen havde været der længe på det tidspunkt.. ;)
Hvilket jeg til trods for at jeg foretrækker fri software, ikke fandt specielt sagligt.
Gravatar #32 - xect
11. nov. 2003 07:47
Tror faktisk sikkerheden i closed og opensource er nogenlunde lige. Hullerne i open source bliver rettet hurtigere, men de er også mere udsatte fordi enhver cracker kan få fingrene i kildkoden.
Gravatar #33 - sKIDROw
11. nov. 2003 09:54
#32 xect

At open source skulle være mere sårbart, på grund af den åbne kode er en skrøne.
Kildekoden er til mere gavn for dem der vil forbedre, og rette fejl end folk der vil lede efter dem.
Det tager store resourcer at gå så mange linier kode igennem.
Dem som finder fejl på open source, gør det som regel ved at prøve sig frem.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login