C'était encore plus fort, car les sources du compilateur lui-même étaient fournies. Et elles étaient vierges de toute backdoor. Seulement le binaire du compilateur, lui aussi fourni et bien nécessaire pour commencer la construction du système quelque part, reconnaissait son propre code à compiler et y insérait deux backdoors :
la méta-backdoor qui permet d'insérer automatiquement une backdoor dans l'utilitaire de login quand on le compile (backdoor qui elle-même permettait à l'auteur du système de se connecter sur tous les systèmes vérolés)
la méta-méta-backdoor qui permet de reproduire les deux backdoors (donc de s'auto-reproduire) quand le compilateur reconnaît qu'on lui demande de compiler ses propres sources
Ce faisant, même si on essaie de recompiler plusieurs fois le compilateur à partir de lui-même, et qu'on vérifie les sources dans tous les sens, on a toujours un système vérolé. Donc même en ayant l'intégralité des sources d'un système, on ne peut pas en être sûr à 100% si on ne maîtrise pas aussi le point de départ. Vive F-CPU :)
[^] # Des meta-backdoors, eh oui !
Posté par Moby-Dik . En réponse à la dépêche Fin des prix « éducation » pour MS. Évalué à 10.
Ce faisant, même si on essaie de recompiler plusieurs fois le compilateur à partir de lui-même, et qu'on vérifie les sources dans tous les sens, on a toujours un système vérolé. Donc même en ayant l'intégralité des sources d'un système, on ne peut pas en être sûr à 100% si on ne maîtrise pas aussi le point de départ. Vive F-CPU :)
Ca fait l'objet d'un article très célèbre (à juste titre) sur Internet : http://www.acm.org/classics/sep95/(...)
A lire absolument !