Bon, sinon : quand on s´intéresse un peu à la sécurité (ce qui n´est pas trop mon cas) et que l´on fréquente des sites spécialisés, on rencontre souvent ce qu´on appelle des "exploits", c´est à dire des scripts (des petits programmes) exploitant une faille, pour Mac OS X. J´en avais exécuté un un jour "pour voir", qui tenait en dix lignes, et qui permettait d´obtenir des droits roots (c´est à dire des droits d´administrateur si vous préférez). Dix lignes, c´est rien. Ça aurait pu être intégré n´importe où, dans n´importe quel programme. On peut alors l´intégrer quelque part, et le passer à quelqu´un à qui on souhaite nuire.
Un "virus", c´est pas un programme chargé de nuire à l´utilisateur. C´est juste un programme dont le principe est de se copier dans d´autres fichiers. Et ça, c´est pas le plus difficile à faire pour quelqu´un de mal intentionné. Par contre, il faut que cette personne donne la capacité à son programme d´agir comme un "vers", c´est à dire un programme qui se répand sur le réseau.
Et franchement, c´est là que ça coince. Parce que pour qu´un vers se répande, il doit localiser un ordinateur infectable, c´est à dire un Mac possédant une espèce de "porte d´entrée". Parce que si le script de dix lignes dont je parle plus haut est une véritable bombe, imaginez quand même que votre ordinateur ne laisse pas n´importe quel code entrer : vous ne faites pas tourner de serveur chez vous, et même si c´était le cas, ces serveurs n´accepteraient pas de code à exécuter. Même dans le cas d´un serveur ssh (permettant à des gens d´ouvrir une session en ligne de commande chez nous), on demande un mot de passe, etc.
Il faut alors une autre faille, qui se trouverait dans les serveurs (par exemple, OpenSSH, ou Apache, etc. selon ce que vous faites tourner). Ces failles existent, mais elles sont souvent très compliquées à utiliser - et surtout, la plupart des gens qui les trouvent et qui les exploitent font ça pour des systèmes traditionnellement utilisés comme serveurs, c´est à dire Linux ou des systèmes BSD.
Je ne dis pas que c´est impossible. Je dis qu´il y´a tellement peu de gens qui utilisent des serveurs sur leur Mac (et qu´il y´a tellement peu de Macs) que c´est infaisable. Comparez avec le nombre de distributions Linux mal configurées, ou tout simplement le nombre de versions de Windows (dont on cherche beaucoup plus activement les failles), et vous comprendrez
.
Bien entendu, pour ce qui est de la diffusion, on pourrait envisager que le vers se propage par mail. Avec AppleScript, on pourrait même peut-être automatiquement l´attacher à chaque nouveau message. Mais encore une fois, beaucoup de Windowsiens (et quelques Linuxiens ?) recevraient le virus, et ça ne leur ferait rien.
Enfin, pour revenir à mon premier paragraphe, les failles de ce type ne sont pas détectées tous les jours non plus. Et fréquemment corrigées par Apple.