Zum Inhalt

47-Tage-Zertifikate sind in Planung. Bist du bereit?

Jetzt handeln →

Schutz vor Kompressions-Seitenkanalangriffen: Bedrohungen, Techniken und Strategien zur Risikominderung

Schutz vor Kompressions-Seitenkanalangriffen

In der Cybersicherheit nutzen Seitenkanalangriffe die subtilen Nuancen der physischen oder softwarebasierten Eigenschaften eines Computersystems aus. Dieser Ansatz umgeht die direkte Ausnutzung von Schwachstellen innerhalb Verschlüsselungsalgorithmen oder Code-Schwachstellen, sondern nutzen stattdessen Informationslecks aus der Implementierung selbst. Unter diesen Angriffen stechen Kompressions-Seitenkanalangriffe als besonders clevere Möglichkeit hervor, Sicherheitsprotokolle zu umgehen, selbst in verschlüsselten Hochsicherheitsumgebungen wie dem Gesundheitswesen, dem Finanzwesen und Websuchplattformen, die HTTPS.

Diese Angriffe, darunter bekannte Varianten wie CRIME und BREACH, nutzen Datenkomprimierung aus, um aus der Größe der komprimierten Daten auf sensible Informationen zu schließen. Durch das Verständnis der zugrundeliegenden Prinzipien von Komprimierungsalgorithmen können Angreifer geschützte Daten entschlüsseln und so Einblicke in die Interaktionen eines Nutzers mit einer Webanwendung oder sogar in dessen Anmeldedaten gewinnen. Im Folgenden werden die Funktionsweise dieser Angriffe und die Techniken zu ihrer Abwehr erläutert.

Funktionsweise von Komprimierungsalgorithmen

Komprimierungsalgorithmen eliminieren Redundanzen und reduzieren so die Datenmenge. Wiederholt sich eine Phrase in einem Text, wird sie nur einmal gespeichert. Alle nachfolgenden Vorkommen werden durch Verweise auf das Original ersetzt. Dieser Prozess reduziert die Datenmenge deutlich. Enthält ein Text beispielsweise sowohl eine vom Benutzer eingegebene Zeichenfolge als auch ein Geheimnis, kann der Komprimierungsalgorithmus so manipuliert werden, dass Teile dieses Geheimnisses je nach Länge der komprimierten Daten preisgegeben werden.

Diese Technik wird ausnutzbar, wenn der Angreifer einen Teil der Daten kontrollieren und die komprimierte Ausgabegröße beobachten kann. Indem er seine Eingabe an bekannte Muster anpasst, kann er erkennen, welche Teile der Daten effizient komprimiert sind, und so anhand der Komprimierungsmuster auf vertrauliche Informationen schließen. Zwei wichtige Angriffe, CRIME und BREACH, nutzen diese Prinzipien, allerdings auf unterschiedliche Weise.

CRIME-Angriff: Ausnutzen der TLS-Komprimierung

Im Jahr 2012 enthüllten die Forscher Thai Duong und Juliano Rizzo den CRIME-Angriff, einen Angriffsvektor, der auf TLS (Transport Layer Security)-Komprimierung. Dieser Seitenkanalangriff ermöglicht es einem Angreifer, Daten zu entschlüsseln, indem er die Komprimierungsrate von TLS-Anfragen beobachtet und so kritische Informationen wie Sitzungscookies abgreift. Mit Zugriff auf diese Cookies können Angreifer die Sitzung eines Benutzers kapern, sich als dieser ausgeben und Zugriff auf sichere Webanwendungen wie Online-Banking-Portale erhalten.

Um einen CRIME-Angriff durchzuführen, muss der Angreifer bestimmte Daten in die Anfragen eines Opfers einschleusen, die Größe des verschlüsselten Datenverkehrs beobachten und die komprimierten Datenmuster ausnutzen. Dieser Angriff wurde durch die Deaktivierung der TLS-Komprimierung abgeschwächt, die damals von Browsern nur selten verwendet wurde. Große Browser wie Chrome und Firefox veröffentlichten kurz nach Bekanntwerden des CRIME-Angriffs Patches, die diese spezielle Bedrohung durch die Deaktivierung der TLS-Komprimierung unwirksam machten.

BREACH-Sicherheitslücke: Angriff auf die Komprimierung auf HTTP-Ebene

Der BREACH-Angriff von 2013 erweiterte die Prinzipien von CRIME auf die Komprimierung auf HTTP-Ebene, was die Abwehr noch schwieriger machte. Im Gegensatz zu CRIME, das speziell die TLS-Komprimierung ausnutzte, zielt BREACH auf HTTP-Antworten ab, die Komprimierungsalgorithmen wie gzip verwenden. BREACH, vorgestellt von den Forschern Angelo Prado, Neal Harris und Yoel Gluck auf der Black Hat USA, ist unabhängig von einer bestimmten Version von TLS oder SSL und stellt somit eine umfassendere Bedrohung dar.

Um einen BREACH-Angriff auszuführen, benötigt ein Angreifer drei Elemente:

  1. Die HTTP-Komprimierung ist auf dem Server aktiviert.
  2. Reflexion von Benutzereingaben in HTTP-Antworttexten.
  3. In diesen HTTP-Antworten sind sensible Informationen (wie z. B. CSRF-Token) eingebettet.

BREACH funktioniert, indem es Vermutungen in die HTTP-Anfrage einfügt und die Länge der komprimierten Antwort analysiert. Durch die sorgfältige Erstellung von Anfragen, die sowohl vom Angreifer kontrollierte als auch zielspezifische Daten enthalten, kann der Angreifer Komprimierungsmuster verwenden, um den Inhalt vertraulicher Informationen Zeichen für Zeichen zu „erraten“. Dies ist besonders problematisch für Websites, die GZIP-Komprimierung verwenden und Benutzerdaten nicht von vertraulichen Informationen trennen.

Wenn ein Angreifer beispielsweise ein Zeichen in einem CSRF-Token richtig errät, wird die Antwort etwas kleiner, was darauf hindeutet, dass das Zeichen tatsächlich Teil des Tokens ist. Durch Wiederholung dieses Vorgangs kann der Angreifer mit wenigen tausend Anfragen innerhalb von Sekunden ein Geheimnis, wie etwa ein Token, vollständig wiederherstellen.

Maßgeschneiderte Verschlüsselungsdienste

Wir bewerten, entwickeln Strategien und implementieren Verschlüsselungsstrategien und -lösungen.

Auswirkungen auf die reale Welt und andere Komprimierungsangriffe

Neben CRIME und BREACH zeigen ähnliche Angriffe wie TIME und HEIST, wie kompressionsbasierte Nebenkanäle Daten indirekt offenlegen können. TIME und HEIST nutzen Zeitinformationen des Browsers, um die Datengröße zu messen. Dadurch sind Angriffe ohne der Mann in der Mitte Position. Diese neueren Methoden zeigen, wie sich die Schwachstellen bei der Komprimierung von Seitenkanälen weiterentwickeln und ein breiteres Spektrum an Bedrohungen für Webanwendungen darstellen, die auf HTTP-Komprimierung basieren.

Angesichts der sensiblen Natur der Daten können diese Angriffe gezielt in Branchen wie Fachleute des Gesundheitswesens  die Entscheidungsfindung verbessern. und Finanzen ist es für Webanwendungen von entscheidender Bedeutung, das Risiko einzuschätzen und die Implementierung von Minderungsstrategien in Betracht zu ziehen.

Minderungsstrategien

Glücklicherweise gibt es mehrere Strategien, die das Risiko von Kompressions-Seitenkanalangriffen verringern können:

  1. Komprimierung deaktivieren: Durch Deaktivieren der Komprimierung auf sensiblen Seiten kann dieser Angriffsvektor vollständig entschärft werden. Dieser Ansatz kann jedoch die Seitenladegeschwindigkeit für Benutzer verringern.
  2. Trennen Sie Benutzerdaten und sensible Informationen: Indem sichergestellt wird, dass Antworten mit Benutzerdaten niemals vertrauliche Daten enthalten, wird das Risiko dieser Angriffe minimiert. Beispielsweise können Cookies und CSRF-Token in separaten Anfragen ohne Benutzereingaben aufbewahrt werden.
  3. Geheimnisse pro Anfrage zufällig anordnen: Durch die Generierung eindeutiger CSRF-Token für jede Anfrage können Angreifer eine zuvor erfolgreiche Vermutung nicht erneut verwenden.
  4. Geheimnisse maskieren: Die XOR-basierte Maskierung sensibler Daten mit Zufallswerten bei jeder Anfrage bietet zusätzlichen Schutz, da das Geheimnis dadurch jedes Mal effektiv mit neuen Werten verschlüsselt wird.
  5. Längenverbergung: Das Hinzufügen zufälliger Bytes zu HTTP-Antworten kann die genaue Länge verschleiern, sodass es für Angreifer schwierig wird, Muster zu erkennen.
  6. Same-Site-Cookies: Durch das Festlegen von Cookies als Same-Site wird sichergestellt, dass sie nur in Anfragen von derselben Domäne gesendet werden, wodurch das Risiko von Cross-Origin-Angriffen verringert wird.

Obwohl jede dieser Maßnahmen eine Schutzebene bietet, ist für einen umfassenden Schutz vor verschiedenen Formen von Kompressions-Seitenkanalangriffen häufig eine Kombination von Strategien erforderlich.

Wie kann Verschlüsselungsberatung helfen?

Angesichts der sich ständig weiterentwickelnden Natur von Angriffen wie Kriminalität und Sicherheitsverletzungen bietet Encryption Consulting Verschlüsselungsberatung Das Team kann Ihnen Expertenempfehlungen zu Best Practices geben, wie z. B. das Deaktivieren der Komprimierung, das Trennen vertraulicher Daten und die Implementierung von Strategien wie Maskierung Geheimnisse oder Längenverbergung. Unsere Expertise hilft Unternehmen, ihre Abwehrmaßnahmen so anzupassen, dass die mit solchen Schwachstellen verbundenen Risiken minimiert werden. In einer Umgebung, in der Verschlüsselung allein nicht ausreicht, Verschlüsselungsberatung stellt sicher, dass Organisationen die notwendigen Schutzebenen implementieren, um potenziellen Bedrohungen einen Schritt voraus zu sein und vertrauliche Informationen zu schützen.

Fazit

Kompressions-Seitenkanalangriffe wie CRIME und BREACH unterstreichen die Notwendigkeit strenger Sicherheitsmaßnahmen, selbst bei Verwendung von Industriestandardprotokollen wie HTTPS. Diese Angriffe zeigen, dass Verschlüsselung allein nicht immer ausreicht; zusätzliche Sicherheitsebenen sind erforderlich, um Benutzerdaten in den heutigen komplexen Webumgebungen zu schützen.

Mit dem richtigen Verständnis und den richtigen Minderungstechniken können Unternehmen ihre Gefährdung durch kompressionsbasierte Attacken und sensible Informationen besser vor Missbrauch zu schützen. Da Angreifer immer ausgefeiltere Techniken entwickeln, ist es umso wichtiger, auf dem Laufenden zu bleiben und robuste Sicherheitspraktiken zu implementieren.