Jeder IPv4-Bereich hat ein IPv6-Pendant
IPv6-Sicherheit: Diese Punkte sollten Sie nicht ignorieren
Es ist verlockend, IPv6 als Drop-in-Ersatz für IPv4 zu betrachten, der eben einen größeren Adressraum hat. Sicherheitstechnisch gibt es einige echte Unterschiede, die man verstehen sollte, statt anzunehmen, dass alles von IPv4 unverändert gilt.
Die Sperrliste muss separat aufgebaut werden – nicht nur länger sein
IPv6 hat eigene private, Loopback- und Link-Local-Bereiche, die anders aufgebaut sind als ihre IPv4-Gegenstücke. Eine Sicherheitsprüfung, die nur IPv4-Bereiche parsen und filtern kann, lässt auf der IPv6-Seite all diese Adressen stillschweigend durch – nicht weil IPv6 unsicherer wäre, sondern weil die entsprechenden Schutzmaßnahmen dafür schlicht nie gebaut wurden.
| Kategorie | IPv4-Bereich | IPv6-Äquivalent |
|---|---|---|
| Loopback | 127.0.0.0/8 | ::1 |
| Privat / Unique Local | 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 | fc00::/7 |
| Link-Local | 169.254.0.0/16 | fe80::/10 |
| Unspezifiziert | 0.0.0.0/8 | ::/128 |
IPv4-mapped Adressen: ein leicht übersehener toter Winkel
IPv6 hat eine Schreibweise, um eine IPv4-Adresse in eine IPv6-Adresse einzubetten – etwa ::ffff:127.0.0.1, die dieselbe Loopback-Adresse bezeichnet wie das schlichte 127.0.0.1, nur in IPv6-Form geschrieben. Eine Prüfung, die IPv4-Loopback korrekt filtert, aber diese eingebettete Form nicht entpackt, lässt eine Adresse passieren, die funktional identisch mit einer ist, die sie sonst glatt blockiert hätte.
- Jedes System, das aufgelöste Adressen gegen eine Sperrliste prüft, braucht eine wirklich eigenständige, vollständige Logik für IPv6 – nicht die Annahme, IPv4-Regeln ließen sich automatisch übertragen.
- IPv4-mapped IPv6-Adressen müssen entpackt und gezielt gegen die IPv4-Regeln geprüft werden, nicht als undurchsichtige IPv6-Adressen bewertet.
- Dual-Stack-Systeme (die meisten modernen) müssen beide Prüfungen konsistent anwenden, denn ein Angreifer nutzt schlicht die Adressfamilie, auf der die schwächere Prüfung sitzt.
Nichts davon ist ein Grund, IPv6 zu meiden – eine breitere Verbreitung ist grundsätzlich gut, und die IPv6-spezifische Angriffsfläche ist nicht von Natur aus größer als die von IPv4. Es ist ein Grund, sicherzustellen, dass die Sicherheitslogik für Adressen tatsächlich für beide Adressfamilien gebaut und getestet wurde, statt für eine, an die die andere nachträglich drangeklebt wurde.
NAT64 fügt eine zweite Übersetzungsebene hinzu, die man kennen sollte
Manche reinen IPv6-Netze nutzen NAT64 und DNS64, damit ihre Clients dennoch das reine IPv4-Internet erreichen: DNS64 synthetisiert spontan einen AAAA-Record für eine Domain, die nur einen A-Record hat, und bettet die IPv4-Adresse in ein spezielles Präfix ein (64:ff9b::/96 ist der bekannte Standard), und NAT64 übersetzt den Traffic an diese synthetische Adresse am Netzwerkrand zurück in echtes IPv4. Es ist ein legitimer, nützlicher Mechanismus – aber er bedeutet, dass eine Adresse in genau diesem Bereich keine rohe IPv6-Adresse ist, die für sich bewertet wird; es ist IPv4 im IPv6-Kostüm und muss genauso wie eine IPv4-mapped Adresse entpackt und gegen IPv4-Regeln geprüft werden.
Sicherheitslogik zu testen heißt, beide Familien zu testen
Automatisierte Tests driften leicht unbemerkt Richtung IPv4 – die meisten Beispiel-Domains, die meisten Test-Fixtures, die meisten schnellen manuellen Prüfungen nutzen es standardmäßig, ohne dass jemand das bewusst entschieden hätte. Eine Testsuite für alles, was Adressen auflöst und filtert, ist nur so vertrauenswürdig wie ihre IPv6-Abdeckung: Fälle für die oben genannten privaten, Loopback- und Link-Local-Bereiche, für eine IPv4-mapped Adresse und für eine NAT64-artig synthetisierte Adresse verdienen jeweils eigene explizite Assertions, nicht bloß ein „es funktioniert wahrscheinlich genauso“. Sicherheitscode für die Adressverarbeitung ist genau die Art von Logik, bei der ein ungetesteter Codepfad und ein defekter erst dann zu unterscheiden sind, wenn ein Angreifer den Unterschied zuerst findet.
Möchten Sie die öffentlichen DNS-Adressen einer Domain prüfen? Nutzen Sie das Tool Domain IP Lookup.
Weiterführende Artikel
Das Rennen mit einer gefälschten Antwort gewinnen
Angreifer
schlägt die echte Antwort
Gefälschte Antwort
trifft zuerst ein
Resolver-Cache
für alle Nutzer vergiftet
DNS-Spoofing und Cache-Poisoning: Ein praktischer Überblick
Gefälschte DNS-Antworten zur Umleitung von Traffic sind einer der ältesten Netzwerktricks – und der Grund, warum es DNSSEC und moderne Resolver-Schutzmaßnahmen gibt.
Öffentlicher vs. privater Adressraum
Öffentliche IP
192.0.2.10
global eindeutig – überall routbar
Private Bereiche
im öffentlichen Internet nicht routbar
Warum private IP-Bereiche nie öffentlich auflösen sollten
10.0.0.0/8, 192.168.0.0/16 und ihre Nachbarn existieren gerade deshalb, damit sie nie global eindeutig sind -- und warum das für DNS wichtig ist.
SSRF macht einen Server zum unfreiwilligen Proxy
Angreifer
baut eine Anfrage-URL
Anfälliger Server
ruft sie ab, SSRF-getäuscht
169.254.169.254
der Metadaten-Endpunkt
Zugangsdaten
gehen an den Angreifer
Cloud-Metadaten-Endpunkte: die unterschätzte Angriffsfläche
Eine einzige, scheinbar nicht routbare IP-Adresse gibt Cloud-Instanzen Zugriff auf Zugangsdaten und Konfiguration – und ist ein beliebtes SSRF-Ziel.