Het researchbedrijf Invisible Things Lab heeft de eerste release candidate van het beveiligde besturingssysteem Qubes uitgegeven. Dit besturingssysteem beveiligt applicaties door ze in virtuele machines te laten draaien.
De Poolse root-kit-expert Joanna Rutkowska kondigt op haar blog de eerste-releaseversie van Qubes OS aan. De oprichtster van het bedrijf Invisible Things Lab raakte in 2008 bekend door de ontwikkeling van de rootkit Blue Pill. Met deze rootkit kan een besturingssysteem verstopt worden in een virtuele machine dankzij hardwarematige virtualisatie, zodat belangrijke systeeminformatie niet-detecteerbaar onderschept kan worden. Kennis die bij het maken van de root-kit is vergaard, is gebruikt bij de ontwikkeling van het besturingssysteem.
Qubes is een besturingssysteem waarin applicaties ieder een eigen virtuele machine toegewezen krijgen. De applicatie draait dan in deze virtuele machine, zodat beveiligingslekken in de software niet gebruikt kunnen worden om bij andere delen van het systeem te komen. Ook op systeemniveau worden processen, zoals netwerkverbindingen en het bestandssysteem, gevirtualiseerd, zodat bij aanvallen het systeemonderdeel kan worden afgesloten, terwijl het systeem intact blijft.
Het besturingssysteem is gebaseerd op virtualisatiesoftware Xen binnen een Linux-omgeving. De eerste bèta werd in april 2011 vrijgegeven. Sinds maart 2012 is het mogelijk om naast Linux-applicaties ook Windows-applicaties in het besturingssysteem te draaien. Nieuw in deze versie is onder andere de grafische interface om de virtuele machines in te stellen. De virtuele machines zijn in deze versie gebaseerd op Fedora 17. Geïnteresseerde gebruikers kunnen een iso-bestand downloaden en installeren. De makers roepen gebruikers op problemen te melden via de mailinglijst, zodat deze verholpen kunnen worden voor het uitbrengen van Qubes 1.0.

[Reactie gewijzigd door TvdW op 23 juli 2012 13:19]
Solaris doet dit al een tijdje langer door middel van zones.OS X gebruikt voor alle nieuwe apps op de App Store al een sandbox. Dus ik denk dat het niet eens meer echt zo experimenteel is.
[Reactie gewijzigd door rob12424 op 23 juli 2012 18:16]
Isn't that what they all say?Er is van alles tegen aangepatched enz. zodat rootkits en derdeglijke niet meer werken
Technologie in Windows? Wat is er mis met VirtualPC, VMware Workstation, Hyper-V, ThinApp, APP-V, etc...?Wat natuurlijk wel kan is dat deze technologie(of de concepten) gebruikt gaan worden in bijvoorbeeld Windows. Wat dat betreft zou je Qubes kunnen zien als een research-OS.
[Reactie gewijzigd door hardwareaddict op 23 juli 2012 20:56]
[Reactie gewijzigd door wizzkizz op 23 juli 2012 15:02]
Ik ben niet zo goed thuis in de details van deze systemen dat ik de achterliggende principes allemaal kan doorgronden. Ik ben een geïnteresseerde thuisgebruiker, die dus soms ook moet vertrouwen op de deskundigheid van anderen. En toevallig vertrouw ik Joanna Rutkowska en Rafal Wojtczuk best wel. Op dit gebied iigIn case of the x86 hardware, one would also assure that the drivers cannot program devices to issue malicious DMA transactions that could potentially compromise the microkernel or other parts of the system. This would require the microkernel to support programming of the IOMMU/VT-d, as otherwise one would need to prove correctness of every single driver, which is unfeasible in reality. However, addition of IOMMU/VT-d support to the seL4 microkernel might likely result in rendering the formal proving much more difficult.
[Reactie gewijzigd door wizzkizz op 23 juli 2012 14:05]
[Reactie gewijzigd door MAX3400 op 23 juli 2012 13:15]
[Reactie gewijzigd door hardwareaddict op 23 juli 2012 14:02]
It's just that, first, the sandboxing was designed for server applications and not for desktop applications (where all processes usually run as the same user), and second, OS kernels turned out to be buggy, and not so effective at enforcing this isolation.
Today's sandboxing technologies attempt to address the first problem in that they try to be more suited for desktop applications.
This might, for example, require splitting a browser into several processes: one for rendering, another for user interface handling, and so on. This is all good, but the second problem mentioned above still remains unsolved. Can we rely on a big, fat, and buggy kernel that has hundreds of drivers inside, networking stacks, and so forth to enforce strong isolation?
People who regularly release kernel exploits for popular OSes (Linux being no exception) seem to be yelling: NO!
[Reactie gewijzigd door hardwareaddict op 23 juli 2012 17:56]
Is dat een nette manier van zeggen: het opstarten van een LXC kost geen overhead maar wat je daarna doet, dat kan wel extra overhead betekenen?De overhead van een sandbox met KVM is wat hoger dan één met LXC, aangezien bij die laatste geen kernel meer opgestart moet worden. Een LXC-container is in 200 ms opgestart en heeft geen cpu-overhead.
Op dit item kan niet meer gereageerd worden.
Populair: Tablets E3 2013 Mobiele telefoons Google Sony Apple Microsoft 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