Het is net zoals Linux en naar aanneem OS X op fundamenteel niveau nog steeds zo lek als een zeef.
Omdat het qua kernel-mode allemaal monolitische systemen zijn (OS X : zie [1]) , betekent het dat drivers overal admin rechten hebben dus kunnen inbreken, zodat je bijv. alleen maar een USB-stick nodig hebt om _overal_ root rechten op te krijgen en toetsaanslagen uit te lezen (
BadUSB).
Windows en Linux op x86 hebben maar 2 hardwarematige ringen, namelijk 0 en 3. x86
ondersteunt meer. Honeywell en MIT waren 42 jaar geleden al verder want Multics op Honeywell 6180
had er 8.
Apple zou er iets aan kunnen doen door in Mac OS met meerdere servers tov hun microkernel te werken. Dit in plaats van half BSD in een server kwakken en in kernel-mode draaien. Hun hardware kan het prestatie-verlies daarvan, in typische gevallen ca 15%, best aan. Ze zouden ook meer ringen kunnen bouwen. Dan zouden ze een voorbeeld zijn voor de rest.
[1] volgens microkernel-spreker op FOSDEM paar jaar terug, OS X is microkernel met slechts 1 server, dus heeft weinig nut een microkernel te nemen. Even nagezocht, blijkt dat de server in kernel-mode draait (volgens Tanenbaum). Dit concept blijkt en bekend te staan als POE / co-location. Dus microkernel-idee met meerdere servers is niet volledig doorgevoerd door Mach en later Apple, omdat de gasten van Mach ooit lui waren en snel iets nodig hadden, en later omdat voor Apple de performance dan beter was
Op praktisch, dus minder fundamenteel niveau, uit zich dit als volgt in de cijfers waar u om vroeg:
Windows 7 -
99 "rode" meldingen
Windows XP -
229 "rode" meldingen.
Natuurlijk zijn dit er voor Windows 7 nog steeds 99 te veel, en het zal de komende paar jaar vast nog meer worden. Dat komt dus weer door de fundamentele tekortkomingen zoals hierboven omschreven.
Ter referentie: Linux kernel heeft er slechts 25. Echter, dat is geen heel OS zoals Windows, maar toch netjes in 15 jaar tijd. Mozilla Firefox heeft er 461.
Dat lijkt misschien positief en hoopvol en uw verhaal te bevestigen, maar wordt weer tegengesproken doordat het totaal aantal "execute-code", dat lijkt me remote-access type. Bij MS-producten zijn juist die de laatste paar jaar
toeneemt, en
onderaan deze pagina bij vulnerabilities per leverancier staat Microsoft ruim bovenaan.
Dus tja, voor welke bewering u ook wil doen, er zijn cijfers te vinden die deze bewering staven.
Noot, cijfers hierboven zijn buiten beschouwing gelaten de snelheid waarmee gepatcht wordt, meestal ligt die bij Microsoft zeer laag.
Als de meeste lekken in 3d party software zitten (echter Adobe Reader + Flash + Java hebben samen minder "vulnerabilities" dan MS-producten volgens de cijfers), waarom worden Java en Reader en volgens mij ook Flash dan in 's hemelsnaam geinstalleerd met admin-rechten waarbij ze vziw toegang hebben tot
heel het systeem? Ook dat is een gevolg van de fundamentele problemen * zoals boven genoemd.
*
lees: Al dezelfde fouten worden sinds Ritchie en co gemaakt. Zij maakten in de jaren '60 een aftreksel genaamd UNICS van MULTICS en lieten veel veiligheids-features van MULTICS weg. Die fouten werden netjes afgekeken en gekopieerd door later Bill Gates van Microsoft en Steve Jobs van Apple), maar Bill Gates maakte het nog erger door de keuze voor het inferieure FAT-bestandssysteem met slechte bestands-permissies.
[Reactie gewijzigd door kidde op 22 juli 2024 15:18]