Damian Brunold

Klassischer Trojaner

2011-11-01 07:19 Programmieren

Ein Link auf den klassischen Trojaner-Artikel von Ken Thompson: man baut den Compiler so um, dass er a) beim Kompilieren von login ein Backdoor einbaut und b) beim Kompilieren des C-Compilers die Backdoor-Einbau-Funktionalität wieder einbaut. Hat man das und hat man den Compiler und Login kompiliert, kann man die Sourcen in den ursprünglichen Zustand zurückversetzen. Man sieht also nichts, aber die Löcher sind da und bleiben auch beim Rekompilieren der sauberen Sourcen weiter da. Nur ein Blick auf das Kompilat kann helfen.