mboost-dp1

Microsoft Corporation

17 år gammel sikkerhedsfejl fundet i Windows

- Via The H Open - , redigeret af Emil

Microsoft har de seneste dage haft travlt med at rette sikkerhedsfejl, ikke mindst i Internet Explorer, og nu er der dukket endnu en fejl op. Denne gang er det ikke i browseren, men derimod i en del af Windows, der tilmed er hele 17 år gammel.

Fejlen er opdaget af Googles Tavis Ormandy og er fundet i Virtual DOS Machine (VDM), der har eksisteret, siden den første 32 bit-udgave af Windows kom på markedet i 1993.

Fejlen gør det muligt at lave et 16 bit-program, der kan manipulere med Windows-kernen og afvikle kode med forhøjede rettigheder. Ormandy har lavet et eksempel, hvor han kan starte en kommandoprompt op med administratorrettigheder. Programmet virker under både Windows 2003 Server, Windows XP, Windows Vista, Windows 7 og Windows 2008 Server.

Offentliggørelsen af fejlen kommer efter, at Ormandy allerede informerede Microsoft om den i midten af 2009, men endnu ikke har udsendt en fejlrettelse. Han håber nu, at softwarekæmpen vil gøre noget ved det.

Vil man lukke hullet her og nu, er det muligt ved at fjerne tilladelsen til at afvikle 16-bit programmer i computerens gruppepolitik.





Gå til bund
Gravatar #1 - NeoNmaN
20. jan. 2010 14:16
Elsker når sådan en nyhed kommer, for Apple får altid slag for ikke at være hurtig til at sende fejl rettelsere ud men ser ud til Microsoft har samme problem ;)

men ja, fejl er altid trælse at finde især hvis de er 17år gammel, ved hvor nitte det er at finde en fejl der er fra starten i et system og man så finder den 1 år efter. its sucks.
Gravatar #2 - drenriza
20. jan. 2010 14:24
Er det ikke pinligt for windows ledelse, når sådan noget kommer frem?
Gravatar #3 - mathiass
20. jan. 2010 14:25
Elsker når sådan en nyhed kommer, for Apple får altid slag for ikke at være hurtig til at sende fejl rettelsere ud men ser ud til Microsoft har samme problem ;)
Fejlen er først fundet nu, men den har været i koden i 17 år. Man kunne selvfølgelig godt se at få rettet fejl hvis man har kendt til de i et halvt år.

Er det ikke pinligt for windows ledelse, når sådan noget kommer frem?
Hvorfor det? Det lyder i øvrigt som en fejl der er helt urimeligt svær at udnytte...
Gravatar #4 - paradise_lost
20. jan. 2010 14:25
mathiass (3) skrev:
Fejlen er først fundet nu, men den har været i koden i 17 år.


kilde (0) skrev:
informerede Microsoft om den i midten af 2009
Gravatar #5 - mathiass
20. jan. 2010 14:26
paradise_lost (4) skrev:
informerede Microsoft om den i midten af 2009
Ja, det så jeg lige.
Gravatar #6 - mathiass
20. jan. 2010 14:27
Med til historien hører nok også at 16 bit programmer slet ikke kan køres på 64 bit Windows.
Gravatar #7 - NeoNmaN
20. jan. 2010 14:29
#6) kommer vel an på om man selv skriver en emulatere der fungere under 64bit som så kan afvikle det via VDM? nu er jeg ikke app. udvikler men jeg vil da logisk set tro det er muligt.
Gravatar #8 - Windcape
20. jan. 2010 14:31
#7

I så fald er sikkerhedsfejlen der ikke.

Microsoft har jo nok vuderet at fejlen ikke var en trudsel, og ikke prioriteret den, frem for andre mere pressende sager.

Det er helt normal procedure i software udvikling ;-)
Gravatar #9 - Chillyskye
20. jan. 2010 14:31
#7
Tror jeg du har ret i, kender ikke til VDM, men lader til at være en emulator. Og som DosBox og andre emuleringsapplikationer, som kan afvikle 16 bits kode på et 64 bits system, så kan du sikkert gøre det direkte i VDM på et 64 bits system.

Edit: Ser dog ikke ud til at VDM kører på 64 bits systemer, så se bort fra ovenstående.
Igennem DosBox er det dog muligt af afvikle 16 bits kode på et 64 bits system.
Gravatar #10 - vulpus
20. jan. 2010 14:46
Så skal der hackes!
Gravatar #11 - luuuuu
20. jan. 2010 14:50
#9

Ja, men det er jo stadig ikke hverken DosBox eller 16bit der er problemet. Det er VDM.
Gravatar #12 - ysangkok
20. jan. 2010 15:02
#9, DosBox er en maskine-emulator. Den kører ikke nogen kode i kernelspace eller med forhøjede privilegier. Hvordan vil du bruge denne exploit i DosBox så?

#3, "Hvorfor det? Det lyder i øvrigt som en fejl der er helt urimeligt svær at udnytte...".

Hvad mener du? Der er et prekompileret exploit der bliver linket til! Det kunne da ikke være nemmere. Jeg har da tænkt mig at teste det på arbejde i morgen.

#13, hvorfor skulle han gøre det? Han laver da bare et nyt produkt og sælger det. Jeg tror ikke Bill Gates har tænkt sig at donere penge til sit eget (aktienoterede) firma bare for at "gøre noget godt".
Gravatar #13 - kr00z0r
20. jan. 2010 15:03
Det kunne være Bill Gates skulle donere nogen af sine mange penge til at få rettet fejl i Windows, i stedet for alle de "godgørende" projekter, som for en stor del er rendyrket eugenik, og dermed ikke spor godgørende for dem det går ud over.
Gravatar #14 - f-style
20. jan. 2010 15:21
#13
Offtopic:
Hvorfor skulle Bill Gates spendere penge til MS som har så mange i forvejen til at rette fejl. Manden har nu så mange penge, at han vælger at gøre gode ting med dem, som at støtte udvikling af diverse vacciner, hjælper folk i nød, i afrika, asien og nu haiti. Han hjælper højst sandsynligt mere end du gør... Tror faktisk at han ikke gør det pga. PR. eller prestige, men fordi han har et mål med det, et personligt mål og det gør godt i sjælen ikke kun at tænke på sig selv og sin familie, men også at tænke på dem der er mindre previligerede i denne verden.

Ontopic:
Det er mange fejl i MS som rettes, men det er selvfølgelig skidt at fejl som indraporteres ikke bliver behandlet indenfor rimelig tid (½ år er ikke rimeligt). Det er trods alt en ret stor sikkerhedsfejl. Men så er det godt at man kan bruge pressen til at "hjælpe" MS på vej, så de får rettet fejlen.
Gravatar #15 - onetreehell
20. jan. 2010 15:51
Det er da ufatteligt. Med download-installer-kør-kultur man i høj grad har hos Windowsbrugere, er det da fuldstændig hul i hovedet at lade sådan et sikkerhedshul stå åbent i så lang tid. Jeg håber da de får nosset sig sammen hurtigst muligt :)

Hvorfor er #2 markeret som flamebait?
Gravatar #16 - hallandsen
20. jan. 2010 16:30
Jeg kan overhovedet ikke se problemet i denne fejl. Hvorfor besvære sig med at udvikle et ondartet 16-bit-program under udnyttelse af et sikkerhedshul, når man lige så godt kan udvikle et mindst lige så ondartet 32-bit-program, der kan det samme og mere til? Brugerne er jo ikke mindre forsigtige ved 16-bit-programmer, da filendelsen ikke er forskellig fra 32-bit-programmernes.
Gravatar #17 - ipwn
20. jan. 2010 16:34
#16 Det er da ret kraftigt at man kan få en kommandoprompt op med administrator rettigheder. Mere har man da ikke brug for. Der kan man kører alt.
Gravatar #18 - arne_v
20. jan. 2010 17:42
#16

????

Altså der er et hul i 16 bit subsystemet som gør at et program kan tiltuske sig nogle rettigheder som det ikke bør kunne.

Jeg er ikke lige klar over at et tilsvarende hul skulle eksisterer for 32 bit apps.

Men selvom der gør, så er det da ikke noget argument for ikke at fixe hullet i 16 bit subsystemet.
Gravatar #19 - arne_v
20. jan. 2010 17:44
Windcape (8) skrev:

Microsoft har jo nok vuderet at fejlen ikke var en trudsel, og ikke prioriteret den, frem for andre mere pressende sager.

Det er helt normal procedure i software udvikling ;-)


Normalt, men nok ikke klogt!
Gravatar #20 - jfs
20. jan. 2010 17:49
#16
Du kan bruge exploitet til at få forhøjede rettigheder og så injicere 32 bit kode i kernen der frejdigt kører den. Exploitet er en 16 bit vej til at skyde kode ind i 32 bit kernen, som jeg læser det.
Gravatar #21 - thethufir
20. jan. 2010 18:26
#15 Fordi fanboy'sne føler sig trådt på når man fremhæver at noget Microsoft gør (red. eller ikke gør!) er pinligt.. Men dit spørgsmål var måske underforstået ? :)
Gravatar #22 - arne_v
20. jan. 2010 18:40
#15 & #21

Nu kan jeg jo ikke svare på, hvorfor andre har ratet som de har.

Men #2 har vist ikke helt forstået at Microsoft er et fima med en ledelse og Windows er et styresystem fra samme firma (og styresystemer har ikke ledelser). Nogen kunne godt mene at det berettigede en negativ vurdering.
Gravatar #23 - AlleyKat
20. jan. 2010 19:37
Men en oplagt chance for alle de stakler som sidder på f.eks. en arbejds-admin-låst 32-bit 2K/XP/Vista (/7, men dem er der nok ikke ligefrem grumme mange af endnu) til at hive en kommandoprompt frem og få installeret 'lige det værktøj man mangler' - f.eks. en ordentlig browser, editor eller whatever... >:o)
Gravatar #24 - arne_v
20. jan. 2010 19:40
#23

Kan næppe anbefales.

Når IT afdelingens skanne værktøj har set den app, så bliver der ballade.
Gravatar #25 - nurhpew
20. jan. 2010 19:47
Hvad laver man når man finder sådan en fejl?
Gravatar #26 - mortydk
20. jan. 2010 20:14
Hallo... Fejlen er fundet i Virtual Dos Machine, eller rettere, fejlen i windows opleves/ses ved brug af Virtual Dos Machine eller anden VDM-ware som kører i windows miljøet. Det vil sige at man først og fremmest skal have VDM kørende i windows miljøet, og tilligemed tillade at programmet får adgang til samtlige diske og ydelser i kernen... come on man... der er nogen som sover, ... not a topic! - Kunne forstå hypet hvis det i bund og grund havde noget med windows os'et at gøre, og ikke ved at installere et VDM-ware eller dos-program som får lov at eksekvere 16-bit (eller 24-bit) programmer/kode som skader OS miljøet... jeg kan skisme da hurtigt skrive noget meget hurtigt i "Windows-tast+R" - "starte en shell" og hygge mig et minuts tid eller to indtil lortet gik ned for evigt... - - - hmmmmm - endda starte en DOS kommando-prompt uden om OS'et og stadig hygge mig lidt, er det ikke blot det som historien handler om??? - Sorry guys,... jeg kan ikke se vinklen i denne sag.
Gravatar #27 - Glædelig Jul!!
20. jan. 2010 21:04
ysangkok (12) skrev:


Det lyder i øvrigt som en fejl der er helt urimeligt svær at udnytte...".



Ja hvad ligner det, det burde være langt nemmere ;-)
Gravatar #28 - crazyhoboDK
20. jan. 2010 22:13
Epic Fail
Gravatar #29 - ysangkok
20. jan. 2010 22:36
#27, det var en quote taget fra #3.

#25, øh åbenbart rapporterer man den til Microsoft og venter på at de intet gør hvorefter man offentliggører den. Eller din kommentar var måske en nedladende bemærksom som i "orh hvad han har ikke noget liv hvis han finder underlige fejl"?

#26, ved du hvad VDM er? Windows bruger automatisk VDM til afvikling af 16-bit programmer. Det er ikke en konventionel VM som f.eks. VirtualBox eller VMware. Jeg forstår ikke at du ikke ser problemet i det. Problemet er ligeså stort som hvis der var et almindeligt 32-bit afhængigt hul.
Gravatar #30 - onetreehell
20. jan. 2010 22:38
#21
Ja, jeg tænkte nok det var noget i den retning. Men jeg forstår det ikke. Det er da en reel holdning at have :)

#22
Ah. Jeg synes dog alligevel dte er lidt småligt at kalde det for flamebait (omg RAGE, han sagde windows når han mente microsoft!!11). :P

Jeg må give #29 ret, jeg forstår ikke hvordan man se bort fra problemet, bare fordi det er 16-bit. Det ændrer da ikke noget (på 32bit maskinger)
Gravatar #31 - røvskæg
21. jan. 2010 00:58
Windcape (8) skrev:
#7
Microsoft har jo nok vuderet at fejlen ikke var en trudsel, og ikke prioriteret den, frem for andre mere pressende sager.

Det er helt normal procedure i software udvikling ;-)


En sand klassiker fra Windcape - aka. M$FnBo#1
Gravatar #32 - Odyssey
21. jan. 2010 10:46
Sjovt at der kan findes en 17 år gammel fejl i et operativsystem der (ifølge dem selv) er komplet rewritten ved Vista.
Gravatar #33 - arne_v
21. jan. 2010 14:46
#32

Der er vist ingen som seriøst har påstået at der ikke er genbrugt XP/2003 kode i Vista/2008/7.

Jeg mener, at jeg engang har set tal a la:
40 MLOC kode genbrug
10 MLOC erstatnings kode
10 MLOC ny funktionalitet kode
Gravatar #34 - hallandsen
21. jan. 2010 18:42
#17, #18

Jeg kan godt se, hvad I mener. Jeg hæfter mig bare ved, at 16-bit-programmerne emuleres af NTVDM.EXE, der som bekendt er et 32-bit-program. Logikken - som ikke af den grund nødvendigvis er korrekt - er, at sikkerhedshullet må findes et sted i NTVDM.exe, i en til NTVDM.EXE relateret komponent eller i en kernelfunktion kaldt af NTVDM.EXE, og såfremt dette er tilfældet, burde man også kunne skrive andre 32-bit-programmer, der udnytter fejlen. NTVDM.EXE køres jo ikke under brugeren SYSTEM, men under den aktuelle bruger. Men som sagt skal jeg ikke kunne sige, om det holder stik.
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