Door SirDice
Ik ben geen windows fundamentalist maar ik zie eigenlijk
geen enkele reden waarom wormen als Netsky, Bagle en MyDoom
niet op OS-X of Linux voor zouden kunnen komen. Laten we
eens kijken hoe het werkt?
[1] Gebruiker ontvangt een e-mail met een attachment. Het
attachment kan diverse vormen hebben maar we gaan er even
vanuit dat het dit keer een executable is.
[2] Gebruiker start het attachment denkende dat het iets
onschuldigs is.
[3] De worm kopieert zich naar de hardeschijf en zorgt dat
het bij het opstarten van de machine gestart wordt.
[4] De worm leest uit verschillende bestanden e-mail adressen
[5] De worm gebruikt z'n eigen SMTP engine om zichzelf naar
deze gevonden e-mail adressen te sturen.
Bij welke van deze stappen zou het "betere"
ontwerp van BSD, Linux of OS-X deze worm tegenhouden?
[2] onder linux start je niet zomaar iets in het algemeen.
[3] de worm kopiëert zichzelf alleen naar delen waar de
gebruiker mag schrijven
[4] met standaard bestandsrechten kan een beperkte gebruiker
onder linux niet eens ifconfig (vgl. ipconfig /all)
uitvoeren; de gebruiker kan het bestand niet eens vinden.
E.e.a. zal waarschijnlijk verschillen per linux-distributie.
[5] Voor zover ik weet biedt onder linux SElinux de
mogelijkheid om per toepassing te bepalen wat voor
netwerkverkeer die mag genereren.
Op
http://linuxmafia.com/~rick/faq/index.php?page=virus vind
je de mening van een (zelfbenoemd?) linux-guru. Hij legt uit
waardoor malware onder *nix veel minder succesvol is en kan
zijn dan onder bijvoorbeeld Windows.
Rick stelt, m.i. terecht, dat de meeste Windows-gebruikers
alleen Windows kennen en zich niet eens kunnen voorstellen
dat andere systemen anders opgebouwd zijn en daardoor minder
kwetsbaar.
Het is niet onmogelijk om Windows goed te beveiligen maar
het kost veel meer moeite dan onder *nix. En een
uit-de-doos-installatie van Windows is per definitie minder
veilig dan een *nix. Daar zit geen magie achter, er zijn
gewoon verstandiger keuzes gemaakt voor een aantal zaken.
Zoals bijvoorbeeld het niet standaard als root (±
Administrator) werken en dan ook nog eens zonder wachtwoord.
Windows leunt verder sterk op RPC, iets dat onder *nix veel
minder gebruikt wordt dan onder Windows, en waar de nodige
veiligheidsperikelen mee (geweest) zijn.
Bij Windows ligt de nadruk op gebruiksgemak (=
marktaandeel), terwijl bij *nix de nadruk ligt op
veiligheid. Onder Windows is het veel lastiger om services
te laten draaien met beperkte accounts, terwijl dat onder
*nix vrijwel standaard gebeurt.
En zo zijn er veel verschillen.
Daarom dus.
:)