Wir bleiben einen Moment bei der komplizierten Materie der Computer-Prozessoren.
Mit sandsifter finden wir drüben bei GitHub ein ziemlich cooles Tool, das x86-Prozessoren nach Bugs und versteckten Instruktionen absuchen kann.
Hier der Link:
github.com/xoreaxeaxeax/sandsifter.
Ein Standard-Lauf wird nach der Installation folgendermaßen gestartet:
sudo ./sifter.py --unk --dis --len --sync --tick -- -P1 -t
In der oberen Hälfte laufen dann die Schritte, die sandsifter gerade durchführt. In der unteren listet euch das Programm die Anomalien. Wichtig: je nach Geschwindigkeit und Komplexität eurer CPU kann ein Scan mehrere Stunden oder sogar Tage dauern, plant also genügend Zeit für den Test ein.
Sobald alles durch ist, fasst die Ergebnisse mit diesem Befehl in einem Log zusammen:
./summarize.py data/log
Es ist üblich, dass Millionen Instruktionen gefunden werden. Im Kern gibt es aber drei Bereiche, die euch Aussagen liefern sollen zu:
* CPU-Software-Bugs (z.B. im Hypervisor)
* CPU-Hardware-Bugs
* Undokumentierte Instruktionen (Instruktionen, die eure CPU zwar liefern kann, aber vom Hersteller nicht bestätigt werden)
Besonders der letzte Punkt dürfte für Hacker und Hardware-Freaks interessant sein.
Falls ihr Hilfe bei der Analyse benötigt, wendet euch einfach per EMail an den Entwickler und schickt das Log mit: xoreaxeaxeax@gmail.com.
Viel Spaß beim Jagen und schönes Wochenende!