Side Channel

Side Channel

Ein Side Channel ist ein unbeabsichtigter Informationsweg, über den ein Angreifer geheime Daten auslesen kann, ohne das System direkt zu hacken — zum Beispiel durch Messung von Stromverbrauch, Laufzeit oder Wärme. Solche Angriffe umgehen klassische Sicherheitsmechanismen, weil sie nicht den Inhalt eines Systems angreifen, sondern dessen physikalisches Verhalten beobachten.

Wenn ein Computer Daten verarbeitet, hinterlässt er dabei Spuren, die er eigentlich nicht preisgeben soll: Er verbraucht mehr oder weniger Strom, braucht unterschiedlich lange für bestimmte Berechnungen, gibt Wärme ab oder erzeugt elektromagnetische Felder. Diese ungewollten Nebeneffekte heißen Side Channel — auf Deutsch: Seitenkanal. Ein Angreifer, der diese Spuren sorgfältig misst, kann daraus geheime Informationen rekonstruieren, ohne jemals das Programm selbst zu manipulieren oder ein Passwort zu erraten. Das Tückische daran: Die eigentliche Software ist fehlerfrei, aber das physikalische Verhalten des Geräts verrät trotzdem Geheimnisse.

Warum Side Channels klassische Sicherheit aushebeln

Sicherheitssysteme sind darauf ausgelegt, unbefugten Zugriff auf Daten zu verhindern. Sie verschlüsseln Informationen, prüfen Passwörter und sperren Angreifer aus. All das setzt voraus, dass der Angreifer versucht, direkt in das System einzudringen. Ein Side-Channel-Angriff stellt diese Annahme auf den Kopf: Der Angreifer greift gar nicht ein — er schaut nur zu.

Ein Tresor mit dem besten Schloss der Welt ist nutzlos, wenn man von außen hören kann, bei welcher Zahl das Mechanismus-Klicken aufhört. Genauso verhält es sich mit einem sicher programmierten Verschlüsselungsverfahren (einem mathematischen Verfahren, das Daten für Außenstehende unlesbar macht), das beim Ver- und Entschlüsseln je nach Schlüsselwert unterschiedlich lang braucht. Wer die Laufzeit misst, kann den geheimen Schlüssel Schritt für Schritt eingrenzen — ohne ein einziges Bit des verschlüsselten Texts zu entschlüsseln.

Das macht Side Channels besonders gefährlich: Selbst mathematisch bewiesene Sicherheit schützt nicht, wenn die Implementierung auf echter Hardware unsauber ist. Ein Algorithmus kann auf dem Papier perfekt sein und in der Realität trotzdem lecken.

Wie ein Seitenkanalangriff in der Praxis abläuft

Die häufigste Variante ist der Timing-Angriff. Dabei misst ein Angreifer, wie lange ein System für verschiedene Eingaben braucht. Wenn die Prüfung eines Passworts bei einem falschen ersten Zeichen sofort abbricht, aber bei einem richtigen ersten Zeichen weiterläuft, verrät schon die Laufzeit das erste Zeichen. Diesen Vorgang wiederholt man Zeichen für Zeichen — am Ende kennt man das ganze Passwort, ohne es je direkt gesehen zu haben.

Eine andere Variante ist die Leistungsanalyse: Kryptographie-Chips verbrauchen beim Rechnen mit einer Null weniger Strom als mit einer Eins. Wer den Stromverbrauch einer Smartcard während der Berechnung aufzeichnet, kann den geheimen Schlüssel Bit für Bit ablesen. Diese Methode wurde Anfang der 2000er Jahre erstmals öffentlich demonstriert und gilt seitdem als einer der realistischsten Angriffe auf Hardware-Sicherheitsmodule.

Gegenmaßnahmen gibt es: Man baut absichtlich zufällige Wartezeiten ein, um Timing-Angriffe zu verwirren. Man lässt Berechnungen immer gleich lang dauern, egal welchen Pfad die Logik intern nimmt. Oder man fügt künstliches Rauschen in den Stromverbrauch ein. All das kostet aber Rechenzeit oder Energie — es gibt kein kostenloses Mittel.

Side Channels in Chips, Clouds und Smartphones

Der Begriff wurde 2018 einer breiten Öffentlichkeit bekannt, als die Sicherheitslücken Spectre und Meltdown aufgedeckt wurden. Beide nutzten einen Side Channel in der Art, wie moderne Prozessoren Befehle vorhersagen und vorausführen — eine Technik namens „spekulative Ausführung“. Über diesen Seitenkanal konnte ein normales Programm Speicherbereiche anderer Programme auslesen, auf die es eigentlich keinen Zugriff hatte. Fast alle Computer weltweit waren betroffen.

In Cloud-Umgebungen ist das Problem besonders heikel. Dort teilen sich verschiedene Kunden dieselbe physische Hardware. Ein Angreifer, der einen virtuellen Server auf derselben Maschine mietet, könnte über gemeinsam genutzte Caches (schnelle Zwischenspeicher im Prozessor) Informationen des Nachbarn abgreifen. Cloud-Anbieter wie Amazon oder Google investieren erheblich darin, solche Kanäle zu schließen.

Auch Smartphones sind betroffen. Forscher haben gezeigt, dass allein das Bewegungsmuster des Gyroskops — des Sensors, der die Lage des Geräts misst — beim Tippen Rückschlüsse auf eingetippte Wörter erlaubt. Apps, die auf solche Sensoren zugreifen dürfen, könnten diesen Seitenkanal ausnutzen. Moderne Betriebssysteme reagieren darauf inzwischen mit feineren Berechtigungskontrollen.

Produkten dorto

Aktuelle Narichten

Subscribe free. Unsubscribe the second it sucks.

High-signal news across AI, business, UX, and tech. Every morning.