Een bekend verhaal, een makkelijk te herkennen patroon: als een apparaat maar enige rekenkracht heeft, hoe klein ook, dan krijgt het zeker een port van DOOM. Vandaag is het de beurt aan een Lightning-HDMI-adapter van Apple. De demo lijkt geen geluid te hebben en er is geen manier om een toetsenbord of muis aan te sluiten, maar de echte vraag is: waarom zit er zoveel silicium in een dongle…?
DOOM draaien op een Lightning-HDMI-dongle van Apple
Nyan Satan legt op zijn YouTube-kanaal uit dat de adapter een SoC heeft met een minimalistische versie van iOS. De software bevat SecureROM, iBoot en een XNU-kernel, maar laadt niet eens een bestandssysteem. Het enige voordeel is een ramdisk (er is geen permanente opslag), en daarom zien we de Mac de firmware in de adapter laden. Alles wat in de terminals verschijnt is de UART-output (iBoot, kernel en userspace). Hoe heeft hij de beveiliging omzeild? Met de beroemde checkm8-exploit.
Een andere gebruiker merkt op dat Apple deze hardware nodig heeft vanwege de beperkingen van de bandbreedte van Lightning, gelijk aan USB 2.0. De informatie komt gecomprimeerd de dongle binnen en het werk van de SoC is het decomprimeren en omzetten naar HDMI. Er is nog werk aan de winkel: geen audio (wat we horen is The Demon's Dead uit DOOM 2) en er kan niet worden gespeeld door gebrek aan controls, maar ik denk dat het een kwestie van tijd is…
Bron: MacRumors