Cold-Boot-Angriffe: Was das RAM nach dem Abschalten noch weiß
Einen Computer auszuschalten fühlt sich an wie eine harte Grenze. Ist es nicht. Das DRAM, das den Arbeitsspeicher eines laufenden Systems enthält, besteht aus einem Raster winziger Kondensatoren, und Kondensatoren entladen sich allmählich. Sekunden-, manchmal minutenlang, nachdem die Versorgungsspannung verschwunden ist, halten die Chips noch den größten Teil dessen, was in sie geschrieben wurde, einschließlich der Volume-Schlüssel, die die Festplattenverschlüsselung beim Booten lädt. Wer so eine Maschine mit einem minimalen Bootloader neu startet und die Reste herauskopiert, kann mit diesen Schlüsseln gehen. Das ist ein Cold-Boot-Angriff, und er wurde seit 2008 gegen echte, weit verbreitete Verschlüsselungsprodukte demonstriert.
Die Princeton-Arbeit, die das Problem benannte
Die kanonische Demonstration stammte von Forschern des Center for Information Technology Policy der Princeton University und ihren Mitarbeitern. Ihr Paper, 'Lest We Remember: Cold Boot Attacks on Encryption Keys', wurde im Juli 2008 auf dem USENIX Security Symposium in San Jose vorgestellt. Der Abstand zwischen damals und jetzt lohnt der klaren Feststellung: Die Technik ist alt, und die Warnung ist es auch. Die Autoren zeigten, dass DRAM seinen Inhalt Sekunden bis Minuten nach Stromverlust behält, selbst bei Betriebstemperatur und selbst nachdem die Module aus dem Mainboard gezogen wurden, und dass einfache Kühlung, die das Team mit Kältespray anwandte, dieses Fenster dramatisch verlängert. Ohne besondere Geräte oder Materialien gewannen sie Schlüssel der Festplattenverschlüsselung aus Speicherabbildern und überwanden BitLocker, FileVault, dm-crypt und TrueCrypt in Cold Reboots. Sie beschrieben auch Algorithmen, um Schlüssel in teilweise verfallenen Speicherabbildern zu finden und Bitfehler zu korrigieren.Warum die Schlüssel überleben
AES-Key-Schedules sind der schwache Punkt. Der erweiterte Schlüssel wird mit starker interner Redundanz im Speicher abgelegt, sodass sich selbst ein verrauschter Dump zum wahren Schlüssel korrigieren lässt. Und moderne Hardware schließt das Loch nicht. Eine akademische Analyse von 2017, 'Cold Boot Attacks are Still Hot: Security Analysis of Memory Scramblers in Modern Processors', untersuchte die Scrambling-Logik, die zeitgenössische Prozessoren auf DRAM anwenden, eine Maßnahme, von der oft angenommen wird, sie entschärfe solche Angriffe, und fand sie unwirksam: Die Scrambling-Maske lässt sich aus dem Dump selbst ableiten. Den Autoren gelang ein Proof of Concept, der einen AES-Schlüssel der Festplattenverschlüsselung aus dem Speicher eines modernen Prozessors wiederherstellt, und ihr Angriff beruht auf einer kurzen Unterbrechung der Stromversorgung, nicht auf dem Kühlen der Module.Warum Herunterfahren keine Sicherheit ist
Würden Schlüssel beim Herunterfahren zuverlässig gelöscht, wäre das Fenster klein. Aber mehrere gängige Energiezustände löschen niemals etwas. Suspend-to-RAM hält das DRAM mit Strom versorgt und aufgefrischt: Jeder Schlüssel, den das System hielt, bleibt an Ort und Stelle, hinter einem Sperrbildschirm, der sich direkt angreifen lässt. Der Ruhezustand schreibt das RAM-Abbild stattdessen auf die Festplatte, was nur so sicher ist wie die Verschlüsselung des Swap- bzw. Ruhezustands-Volumes, denn ein Schnappschuss laufenden Speichers auf unverschlüsseltem Storage ist ein Geschenk. Sogar ein warmer Neustart trennt die Module nicht lange von der Stromversorgung. Das Tails-Projekt, das diese Bedrohung für seine Nutzer dokumentiert, bringt die Exponierung auf den Punkt:... kann bis zu mehreren Minuten nach dem Herunterfahren im RAM verbleiben ...Diese Warnung richtet sich an gewöhnliche Laptops. Eine Maschine, die im umgangssprachlichen Sinn aus ist, Deckel zu, Bildschirm dunkel, Energiezustand unscharf, kann noch alles halten, was ein Angreifer will, und sie zu greifen kostet Sekunden.
Welche Gegenmaßnahmen es tatsächlich gibt
Tails ist die sichtbarste Verteidigung im täglichen Einsatz. Beim Herunterfahren überschreibt das System den größten Teil seines RAM mit Zufallsdaten, und dieselbe Löschung wird ausgelöst, wenn das Bootmedium während des Betriebs physisch gezogen wird, ein Notweg, gebaut für genau den Moment, in dem jemand die Maschine greift. Unter der Haube stützt es sich auf die Init-on-free-Funktion des Kernels plus einen Watchdog, der das USB-Medium überwacht, und die Design-Notizen fügen hinzu, dass Dateien, die der Löschprozess braucht, ab dem Boot im Speicher verankert werden, damit die Löschung nicht verdrängt werden kann, während sie läuft. Die Gewohnheiten, die dazu passen, sind unspektakulär, aber konkret:- Vollständig ausschalten statt in den Suspend-Modus zu wechseln, besonders bevor man ein Gerät jemand anderem übergibt.
- Den schnellsten Herunterfahrweg deines Systems lernen, denn die Löschung braucht Zeit zum Ablauf.
- Einen laufenden oder suspendierten Laptop niemals unbeaufsichtigt lassen.
- Wenn Hardware in einer Hochrisiko-Umgebung aus den Augen kommt, sie als möglicherweise manipuliert behandeln, nicht bloß als ausgeschaltet.










