PS3 Epic Fail: Wenn eine Vertrauenskette ihre Schlüssel verliert
Zusammenfassung
bushing, marcan und sven zerlegen die Konsolensicherheit und zeigen, wie Implementierungsfehler eigenen Code auf vermeintlich vollständig kontrollierter Hardware ermöglichten. bushing, marcan und sven hielten ihn gemeinsam.
Ideen
- Konsolen kombinieren Secure Boot, Signaturen und privilegierte Prozessoren zu einer Vertrauenskette.
- Ein fehlerhafter Signaturprozess kann starke Kryptografie vollständig wirkungslos machen.
- Eigener Code schafft Mess- und Analysezugang zu tieferen Systemebenen.
- Hardwarebesitz erzeugt langfristig viele Möglichkeiten für wiederholte Experimente.
- Entfernte Funktionen motivieren Nutzer, technische Kontrolle zurückzugewinnen.
- Unwiderrufliche Schlüsselprobleme lassen sich auf ausgelieferter Hardware schwer reparieren.
Einsichten
- Kryptografie scheitert häufiger an Zustandsverwaltung als an ihrer Mathematik.
- Geschlossene Plattformen konzentrieren Verteidigung und Forschung auf dieselbe Startkette.
- Eine einzige globale Vertrauenswurzel vergrößert den Schaden eines Implementierungsfehlers.
Zitate
You hack them to make them run your own code of course!
(Vortragsbeschreibung)
Gewohnheiten
- Das Team vergleicht mehrere Konsolengenerationen, um wiederkehrende Sicherheitsfehler sichtbar zu machen.
Fakten
- Der Schwerpunkt liegt auf dem damaligen Bruch der PlayStation-3-Sicherheit.
Referenzen
- CCC: Console Hacking 2010 – PS3 Epic Fail
- fail0verflow: Forschungsgruppe der Vortragenden.
- PlayStation 3: Schwerpunkt der demonstrierten Vertrauenskette.
Kritik
- Einige Details setzen Vorwissen über elliptische Kurven und Konsolenarchitektur voraus.
- Die Demonstration beschreibt historische Firmware und nicht den heutigen Plattformzustand.
Bemerkungen
- Der Vortrag gehört zu den bekanntesten technischen Momenten des 27C3.
- Die Analyse unterscheidet das Brechen eigener Hardware klar von Softwarepiraterie.
Empfehlungen
- Prüfe Signaturimplementierungen auf Zufalls-, Zustands- und Schlüsselwiederverwendung.
- Plane den Austausch kompromittierter Vertrauenswurzeln bereits beim Hardwareentwurf.
- Dokumentiere Reverse Engineering reproduzierbar und vermeide fremde Nutzerdaten.
Links zur Originalquelle und zum Webarchiv öffnen einen neuen Tab.