Viele Geräte verfügen über eine leistungsfähigere Hardware, als wir uns vorstellen können, und werden schnell zum fruchtbaren Boden für Enthusiasten, die nach Low-Level-Zugriff streben – mit einem einzigen Ziel: Doom installieren und ausführen. Mit dieser Idee im Kopf kommen wir zum Experiment von Josh Max, der ein Festnetztelefon mit einem ARM-SoC und einer modifizierten Version von Linux nahm, nach langer Wartezeit die Root-Zugangsdaten erhielt und die Höllentore für den Marine erneut öffnete ….
Während ein Teil der Welt mit dem Rückzug der traditionellen Telefonleitungen voranschreitet, gibt es immer noch viele Produkte und Dienste, die mit dieser Technologie verbunden sind. Einer dieser Dienste ist CaptionCall, das Telefone mit Echtzeit-Untertitelung für Menschen mit Hörbehinderung anbietet. Die CaptionCall-Telefone werden von der US-Regierung subventioniert (über die FCC und den „Americans with Disabilities Act“ von 1990), und es ist nicht schwierig, gebrauchte Geräte zu vernünftigen Preisen zu bekommen (unter 30 Dollar).
Die CaptionCall-Telefone haben ein weiteres interessantes Detail: Sie sind im Wesentlichen Computer. In seinem persönlichen Blog erklärt Josh Max, dass ein CaptionCall-Telefon über einen ARMv7 i.MX6-SoC, 1 GB DDR3-RAM und 4 GB NAND-Speicher verfügt. Das Problem ist, dass die Software mit sieben Schlössern gesichert ist und das Unternehmen durch eine modifizierte Version des Linux-Kernels beschuldigt wurde, die GPL zu verletzen. Josh beschloss, sich damit nicht zufriedenzugeben, und hackte das Telefon mit einer Idee im Kopf: Doom ausführen.
Nach einigen externen Tests öffnete Josh das Telefon und fand einen UART-Zugangspunkt, der ihm den Zugriff auf die Systemkonsole ermöglichte. Das Root-Konto war geschützt, aber mit einer U-Boot-Konsole (durch Drücken von „Escape“ in der ersten Sekunde nach dem Einschalten) startete Josh einen Firmware-Dump über U-Boot per serieller Verbindung... das dauerte neun Stunden und erforderte mehrere Versuche wegen Störungen in der Kommunikation.
Mit abgeschlossenem Dump verwendete Josh binwalk, um das Image zu entpacken, und „John“ (ich glaube, es ist John the Ripper), um das Root-Passwort zu knacken, das in weniger als zehn Sekunden fiel. In der letzten Phase entfernte Josh die proprietäre Oberfläche des Telefons, installierte ein chroot für Debian Jessie ARM, reaktivierte Audio, Video und Touch-Unterstützung, lud IceWM und schließlich DOOM.
Das Beste daran? Joshs Arbeit macht aus dem CaptionCall eine hervorragende Low-Cost-Entwicklungsplattform. Derzeit führt er Reverse Engineering am Code durch (da das Unternehmen ihn nicht teilt) und hofft, 3D-Beschleunigung zu erreichen. DOOM ist nur der Anfang ...
Quellen: Blog von Josh Max, Hackaday