Windows 7, de Xen-hypervisor en verschillende BSD-varianten waren kwetsbaar voor een bug die al sinds 2006 bekend is. Dat heeft een Poolse onderzoeker ontdekt. Het gaat om een foutieve implementatie van een Intel-cpu-instructie.
Beveiligingsonderzoeker Rafal Wojtczuk ontdekte eerder dit jaar dat een bug die al sinds 2006 bekend was en destijds in Linux ook was gepatcht, nog steeds aanwezig was in 64bit-versies van Windows 7, Windows Server 2008 R2, FreeBSD, NetBSD en de Xen-hypervisor. Of eerdere Windows-versies ook kwetsbaar waren, is onduidelijk.
Inmiddels is de bug voor alle besturingssystemen en Xen gepatcht, zegt Wojtczuk in een interview met Tweakers.net op de Black Hat-beveiligingsconferentie, waar hij zijn bevindingen presenteerde. Er werd actie ondernomen nadat Wojtczuk zijn bevindingen bij de betreffende bedrijven en organisaties meldde.
Het gaat om een zogenoemde privilege escalation bug, waarbij een aanvaller met toegang tot een systeem zijn rechten weet op te hogen. De fout zat hem in dit geval in de manier waarop besturingssystemen omgingen met een instructie in 64bit-Intel-cpu's. Volgens Intel gaat het niet om een bug in de x64-instructieset, maar om een foute implementatie van de instructie in besturingssystemen.
Het is de vraag waarom het patchen van de bug in veel gevallen zes jaar heeft geduurd; Wojtczuk kan daarover enkel speculeren. "Ik denk dat het komt doordat 64bit-cpu's zes jaar geleden gewoon nog niet in gebruik waren", aldus Wojtczuk. "Het is gewoon niet opgemerkt."
Hoewel de bug op zichzelf niet genoeg is om op afstand toegang te krijgen tot een systeem, was het een risico voor desktops en servers waar veel mensen gebruik van maken. Virtuele hostingproviders hadden er met name last van kunnen hebben, omdat één gebruiker zijn toegang op gebruikersniveau had kunnen 'opwaarderen' tot toegang als root.
Omdat de veelgebruikte Xen-hypervisor kwetsbaar was, had het ook gevolgen voor aanbieders van virtuele servers: aanvallers zouden uit een virtuele server kunnen 'breken' en toegang krijgen tot de onderliggende server van de provider. Overigens was Xen alleen kwetsbaar als hij in een bepaalde modus draaide, genaamd de paravirtualisatiemodus.
[Reactie gewijzigd door Xenan op 27 juli 2012 16:32]
Samenzweren? Dan lees je de verkeerde boeken. De wereld wordt echt niet geregeerd door de iluminatie hoor.Magalaan, Kaspersky is een Russisch bedrijf. Hetzelfde bedrijf dat Stuxnet heeft ontdekt. Kaspersky heeft geen belang om samen te zweren met Microsoft. Maar alu-hoedjes zien overal samenzweringen.
Boeven zijn niet zeldzaam of zo hoor, en we hoeven echt geen alu hoedjes op te zetten om ons te beschermen, we moeten alleen onze ogen opendoen, onderscheiden wie netje zijn en wie boeven. Door de gladde marketingpraat hen kunnen kijken."Het zijn eigenlijk boeven. Elke bloeiende economie heeft boeven en we hebben die ook, en dat is prima. Persoonlijk ben ik alleen teleurgesteld om dit soort gedrag te zien van een voormalig leider van onze industrie."
[Reactie gewijzigd door Magalaan op 27 juli 2012 21:22]
Waar blijf je die onzin toch halen? Wat heeft bedrijfscultuur te maken met boetes?Dat de tekst uit 2000 is, is irrelevant, de bedrijfscultuur bij MS is niet veranderd, integendeel, de boetes zijn alleen maar hoger geworden. Het is zo goed als onmogelijk om een bedrijfscultuur te veranderen.
Ze kunnen dus maar beter niet meer pachten, zodat jij niet bang wordt?Als ik mijn lijstje met Windows security patches naloop en de ene patch op de andere patch voorbij zie komen, dan daalt toch wel mijn algemene vertrouwen in de veiligheid van Windows.
Kritische patches worden door Microsoft eerder / sneller gereleased. Onlangs nog eentje, die toevallig in de patch tuesday viel, zie ook nieuws: Microsoft dicht zero day-xml-lekJij noemt een maandelijkse patchdag "beheersbaar houden", ik noem het gebruikers onnodig veiligheidsupdates onthouden. Als er een lek is wil ik de patch gisteren hebben, niet volgende maand. Al die weken loop je kans gehacked te worden door een bug die allang al gefixed is.
http://www.theregister.co...1/mac_os_x_lion_security/Major overhaul makes OS X Lion king of security
“It's a significant improvement, and the best way that I've described the level of security in Lion is that it's Windows 7, plus, plus,” said Dino Dai Zovi, principal of security consultancy Trail of Bits and the coauthor of The Mac Hacker's Handbook. “I generally tell Mac users that if they care about security, they should upgrade to Lion sooner rather than later, and the same goes for Windows users, too.”
No doubt, Apple deserves kudos for setting a new standard in OS security that Microsoft and Linux distributors would do well to emulate.
Mac OS X is niet hetzelfde als FreeBSD. Mac OS X is een XNU (op mach gebaseerde) kernel, en bevat dus niet de FreeBSD kernel.FreeBSD ? Dus Mac OSX ook ?
[Reactie gewijzigd door arjankoole op 27 juli 2012 11:40]
Amazone draait dus hun (root) XEN servers niet in die modus.Overigens was Xen alleen kwetsbaar als hij in een bepaalde modus draaide, genaamd de paravirtualisatiemodus.
[Reactie gewijzigd door Sysosmaster op 27 juli 2012 12:25]
Voor de gewone XP worden nog security fixes uitgebracht, maar ik kan zo snel even nergens vinden of dat voor XP64 ook nog zo is...!? Want als Microsoft dit nu oplost, dan neem ik aan dat ze het oplossen in alle versies waar ze überhaupt nog fixes voor uitbrengen en dat is (voor een 64bit-specifiek probleem) volgens mij alles wat ze ooit uitgebracht hebben, behalve dan misschien XP64 / Server2003.in 64bit-versies van Windows 7, Windows Server 2008 R2 (..) Of eerdere Windows-versies ook kwetsbaar waren, is onduidelijk.
Index: sys/amd64/amd64/trap.c
===================================================================
--- sys/amd64/amd64/trap.c.orig
+++ sys/amd64/amd64/trap.c (working copy)
@@ -972,4 +972,21 @@
syscallname(td->td_proc, sa.code)));
syscallret(td, error, &sa);
+
+ /*
+ * If the user-supplied value of %rip is not a canonical
+ * address, then some CPUs will trigger a ring 0 #GP during
+ * the sysret instruction. However, the fault handler would
+ * execute with the user's %gs and %rsp in ring 0 which would
+ * not be safe. Instead, preemptively kill the thread with a
+ * SIGBUS.
+ */
+ if (td->td_frame->tf_rip >= VM_MAXUSER_ADDRESS) {
+ ksiginfo_init_trap(&ksi);
+ ksi.ksi_signo = SIGBUS;
+ ksi.ksi_code = BUS_OBJERR;
+ ksi.ksi_trapno = T_PROTFLT;
+ ksi.ksi_addr = (void *)td->td_frame->tf_rip;
+ trapsignal(td, &ksi);
+ }
}
[Reactie gewijzigd door blorf op 27 juli 2012 13:59]
Ja, dat is kortweg het gevolg. Je zou hiermee als VM guest kunnen proberen te "ontsnappen" uit je virtuele kooi.Dus een gewone gebruiker kan mogelijk in kernelspace knoeien door dit als exploit toe te passen?
gs is een segment register, dat wordt gebruikt om makkelijk bij bepaalde informatie over het lopende proces te komen. rsp is de 64-bits stack-pointer.Geen idee wat %gs en %rsp zijn, maar dat "some CPUs" zegt me toch dat het iets met de hardwareimplementatie van sysret te maken heeft, of in ieder geval onduidelijkheid daarin.
[Reactie gewijzigd door Dim op 27 juli 2012 17:56]
Op dit item kan niet meer gereageerd worden.
Populair: Tablets E3 2013 Mobiele telefoons Google Sony Microsoft Apple Games Politiek en recht Consoles
© 1998 - 2013 Tweakers.net B.V. onderdeel van De Persgroep, ook uitgever van Computable.nl, Autotrack.nl en Carsom.nl • Hosting door True