Eine bekannte Geschichte, ein leicht zu erkennendes Muster: Wenn ein Gerät über irgendeine Rechenleistung verfügt, egal wie klein sie ist, bekommt es mit Sicherheit einen DOOM-Port. Heute ist ein von Apple hergestellter Lightning-HDMI-Adapter an der Reihe. Die Demo scheint keinen Ton zu haben, und es gibt keine Möglichkeit, eine Tastatur oder Maus anzuschließen, aber die eigentliche Frage ist: Warum steckt so viel Silizium in einem Dongle…?
Wenn ich mich recht erinnere, bin ich bereits beim dritten aktiven Adapter, um ein VGA-Signal zu erzeugen. Die ersten beiden wandelten ein HDMI-Signal um, gaben aber nach wenigen Monaten auf. Der letzte, den ich gekauft habe, wandelt DisplayPort zu VGA um und hat sich bisher ganz gut gehalten. Wenn man diese Adapter öffnet, findet man im Inneren nicht viel: einen Chip zweifelhafter Herkunft, Kabel mit fragwürdiger Lötqualität, eine ordentliche Portion Kleber und ein paar Schrauben (mit Glück). Nun hätte ich mir nie vorstellen können, dass jemand DOOM auf einem Dongle installiert… aber Apple macht die Dinge immer anders, und sein Lightning-HDMI-Adapter hat eine Überraschung:
DOOM läuft auf einem Lightning-HDMI-Dongle von Apple
„Nyan Satan“ erklärt auf seinem YouTube-Kanal dass der Adapter ein SoC mit einer minimalistischen Version von iOS besitzt. Die Software umfasst SecureROM, iBoot und einen XNU-Kernel, lädt aber nicht einmal ein Dateisystem. Der einzige Vorteil ist ein Ramdisk (es gibt keinen persistenten Speicher), und deshalb sehen wir, wie der Mac die Firmware in den Adapter lädt. Alles, was in den Terminals erscheint, ist die UART-Ausgabe (iBoot, Kernel und Userspace). Wie hat er die Sicherheit überwunden? Mit dem berühmten Checkm8-Exploit.
Ein anderer Benutzer weist darauf hin, dass Apple diese Hardware aufgrund der Bandbreitenbeschränkungen von Lightning verwenden muss, was USB 2.0 entspricht. Die Informationen gelangen komprimiert in den Dongle, und die Aufgabe des SoC ist die Dekompression und Konvertierung zu HDMI. Offensichtlich bleibt noch Arbeit: Es gibt keinen Ton (was wir hören, ist „The Demon's Dead“ aus DOOM 2), und man kann nicht spielen, weil es keine Steuerung gibt, aber ich stelle mir vor, dass es nur eine Frage der Zeit ist…
Quelle: MacRumors