4 Punkte von GN⁺ 2026-01-22 | 1 Kommentare | Auf WhatsApp teilen
  • Die Behauptung, IPv4 sei sicherer, weil es standardmäßig NAT verwendet, beruht auf einer Verwechslung von Sicherheit und Adressumsetzung
  • NAT (Network Address Translation) ist keine Sicherheitsfunktion, sondern ein Mechanismus zur Einsparung von Adressen, um den Mangel an IPv4-Adressen zu lösen
  • NAT funktioniert im Wesentlichen nur so, dass mehrere Geräte sich auf Basis von Port-Mappings eine einzige öffentliche IP teilen
  • Tatsächlich übernimmt nicht NAT die Aufgabe, externen Traffic zu blockieren, sondern eine zustandsbehaftete Firewall (stateful firewall)
  • Auch in IPv6-Umgebungen blockieren Firewalls standardmäßig nicht autorisierten Traffic, daher bedeutet das Fehlen von NAT keine Abschwächung der Sicherheit

Verwechslung von NAT und Sicherheit

  • Die Behauptung, IPv4 sei sicherer, weil es NAT nutzt, ist eine Fehlwahrnehmung
    • NAT ist keine Sicherheitsfunktion, sondern eine Technik zur Adressersparnis (address conservation)
    • Auch in IPv6 kann NAT verwendet werden, aber das erhöht die Sicherheit nicht
  • NAT sorgt dafür, dass mehrere Geräte im internen Netzwerk eine einzige öffentliche IP-Adresse gemeinsam nutzen
    • Das Routing erfolgt durch Umschreiben (rewrite) der Ziel-IP auf Basis des Zielports eines Pakets
    • Es arbeitet nach Regeln für Port-Mapping oder Port-Forwarding, die der Netzwerkadministrator festlegt

Wie NAT tatsächlich funktioniert

  • In einer NAT-Umgebung wird eingehender externer Traffic nicht an interne Geräte weitergeleitet, wenn er einen unerwarteten Zielport hat
    • Solcher Traffic verbleibt bei dem Gerät mit der öffentlichen IP und wird nicht ins interne Netzwerk geroutet
  • Dadurch wirkt es so, als würde NAT externen Zugriff blockieren, aber das ist nur ein Nebeneffekt und nicht das eigentliche Sicherheitsziel des Designs

Die Rolle der Firewall

  • Der Sicherheitseffekt, den viele fälschlich NAT zuschreiben, stammt in Wirklichkeit von der zustandsbehafteten Firewall (stateful firewall)
    • Die meisten modernen Router enthalten unabhängig davon, ob NAT verwendet wird, standardmäßig Firewall-Regeln, die eingehenden Traffic blockieren
    • Die Firewall verwirft (drop) Traffic mit unerwartetem Ziel, bevor Pakete umgeschrieben oder geroutet werden
  • Als Beispiel gelten für einen UniFi-Router standardmäßig folgende IPv6-Firewall-Regeln
    • Established/Related-Traffic erlauben (Antwort-Traffic auf ausgehende Verbindungen)
    • Invalid-Traffic blockieren
    • Jeden anderen Traffic blockieren

Sicherheit in IPv6-Umgebungen

  • Auch in IPv6-Netzwerken blockieren Standard-Firewall-Regeln nicht autorisierten eingehenden Traffic
    • Derselbe Schutz gilt auch ohne den Einsatz von NAT
  • Um von außen nicht angeforderten Traffic zu IPv6-Geräten zuzulassen, müssen explizit Firewall-Regeln hinzugefügt werden
    • Das gilt unabhängig davon, ob NAT verwendet wird oder nicht

Fazit

  • Die Behauptung, IPv6 sei weniger sicher, weil es kein NAT verwendet, ist unbegründet
  • Die tatsächliche Sicherheit wird nicht durch NAT, sondern durch Firewall-Richtlinien und Regeln zur Traffic-Kontrolle bestimmt
  • Auch in IPv6-Umgebungen lässt sich mit einer passenden Firewall-Konfiguration eine Default-Deny-Sicherheitsstrategie aufrechterhalten

1 Kommentare

 
GN⁺ 2026-01-22
Hacker-News-Kommentare
  • Es wird empfohlen, vor der Teilnahme an der Diskussion Abschnitt 5 von RFC 4787 anzusehen
    NAT ist keine Firewall, filtert aber trotzdem Traffic und bietet dadurch ein gewisses Maß an Sicherheitsfunktionalität
    In der Praxis hat sich NAT über reine Adressübersetzung hinaus weiterentwickelt, und auch wenn IPv6 kein NAT verwendet, kann dieselbe Filterung mit einer Firewall umgesetzt werden

    • RFC 4787 unterscheidet sich von realen Implementierungen. Die meisten SOHO-Router basieren auf Linux, daher ist es praxisnäher, das Verhalten von netfilter-basiertem NAT zu diskutieren
      Linux netfilter implementiert sowohl NAT als auch Firewall; DNAT/SNAT-Regeln in der nat-Tabelle sind NAT, REJECT/DROP-Regeln in der filter-Tabelle fungieren als Firewall
      Wenn nur NAT-Regeln angewendet werden, wird auch Traffic, der nicht zu bestehenden Verbindungen gehört, einfach durchgelassen
    • Der betreffende Abschnitt von RFC 4787 beschreibt ausgehende Verbindungen
      Es geht darum, dass NAT beim Aufbau einer nach außen gehenden Verbindung eine Zustandstabelle erstellt und die dazugehörigen eingehenden Pakete zulässt
      Das „filtering“ in diesem Dokument bedeutet also keine unaufgeforderten eingehenden Verbindungen
    • IPv6 ist auch ohne NAT nicht unsicherer, aber die Standardeinstellungen (defaults) sind wichtig
      IPv6 kann genauso sicher sein wie IPv4, aber das hängt von der Konfiguration ab
    • Aus 30 Jahren IT-Erfahrung heraus fördert NAT-Umgebung faules Design
      Wenn System- und Application-Engineers das Problem nicht ganzheitlich verstehen und sich auf NAT und Perimeter-Firewalls verlassen, ist das eine schlechte Sicherheitsgewohnheit
    • RFCs sind nicht immer ein absoluter Maßstab
      Vor allem je weiter sie von realen Implementierungen entfernt sind, desto geringer ist die Zuverlässigkeit von RFCs
  • In den mobilen Netzen der USA werden IPv6-Adressen auch ohne NAT verwendet
    Zum Beispiel tunnelt T-Mobile IPv4 mit 464XLAT über IPv6
    Das zeigt, dass zustandsbehaftete Firewalls auch ohne NAT in großem Maßstab betrieben werden können

    • Im finnischen Netz von Elisa funktionieren eingehende TCP-Verbindungen über IPv6 problemlos
      Getestet wurde mit Termux und netcat; IPv4 lag hinter CGNAT, aber IPv6 war direkt erreichbar
    • Jemand fragt sich, „warum Smartphones nicht als Server arbeiten dürfen“
    • Dass persönliche Geräte Daten direkt bereitstellen können sollten, wird als natürliches Recht angesehen
      Wenn die Netzkapazität nicht ausreicht, sollte dieses Problem gelöst werden
      Wenn sich IPv6 allgemein durchsetzt, wird direkte Kommunikation für Menschen selbstverständlich werden
    • Es wird gefragt, ob ein Client-PC bei Nutzung eines Hotspots dieselbe IPv6-Adresse erhält
    • Mobile Geräte sind durch eine Sandbox-Umgebung eingeschränkt
  • Als Netzwerktechniker wurde zuerst die Beziehung zwischen NAT und Sicherheit gelernt
    Die privaten IPv4-Adressen (192.168.0.1) sind von außen schwer erreichbar, aber globale IPv6-Adressen können Geräteinformationen offenlegen
    In IPv6 gibt es Alternativen wie Prefix Translation, die einige Vorteile von NAT erhalten und gleichzeitig transparenten Zugriff ermöglichen

    • Es ist kein fairer Vergleich, private IPv4-Adressen und globale IPv6-Adressen gegenüberzustellen
      Für einen fairen Vergleich müsste man in beiden Fällen interne oder externe Adressen vergleichen
      In einer CGNAT-Umgebung sind eingehende Verbindungen nicht möglich, daher kann man IPv6 auf dieselbe Weise einschränken
    • Selbst wenn interne Adressen offengelegt werden, ist der eigentliche Angriffspunkt die Perimeter-Firewall zum Internet
      Man kann Präfixe mit NAT66 verbergen, aber der praktische Sicherheitsgewinn ist gering
    • 192.168.0.1 war viel zu leicht erreichbar (halb scherzhaft gemeint)
    • NAT66 ist ein „notwendiges Übel“, kann aber in bestimmten Situationen die beste Wahl sein
  • Viele Hacker verwechseln NAT und Firewall
    NAT dient nicht der Sicherheit; Sicherheit liefert die Firewall

    • Der Unterschied zwischen NAT und Firewall ist klar, aber in der Praxis arbeiten beide zusammen
      NAT ist Namespacing, die Firewall ist richtlinienbasierte Sicherheit
      Schon Namespacing selbst ist eine starke Sicherheitseigenschaft, weil Angreifer Ressourcen nicht einmal „dem Namen nach“ kennen
      Eine IPv6-Firewall kann durch eine einzige falsche Regel weltweit exponiert werden
    • NAT blockiert externen Zugriff und hat damit einen praktischen Sicherheitseffekt
      Auch ohne Firewall kann NAT interne Ressourcen schützen
      NAT reduziert die Angriffsfläche eines Heimnetzwerks auf einen einzigen Router
    • NAT liefert das von den meisten Nutzern gewünschte Verhalten als Standardwert
      Firewalls können dagegen je nach Standardkonfiguration unterschiedlich arbeiten, weshalb sich IPv6 für normale Nutzer eher wie ein Sicherheitsrückschritt anfühlen kann
    • Consumer-NAT verhält sich praktisch wie eine Firewall mit Default-Deny
      Zu behaupten, UPnP zerstöre die Sicherheit von NAT, ist dasselbe wie zu sagen, PCP zerstöre die Firewall
    • Symmetric NAT oder CGNAT sind zwar keine Firewalls, haben in der Praxis aber einen ähnlichen Effekt
  • Zur Behauptung, die Default-Block-Eigenschaft von NAT sei ein Sicherheitsvorteil von IPv4
    Die Default-Deny-Regeln von IPv6 liefern dasselbe Sicherheitsniveau, daher gibt es keinen strukturellen Sicherheitsunterschied

    • Das Konzept der „inhärenten Sicherheit“ ist bedeutungslos
      IPv4-NAT und IPv6-Default-Deny-Regeln erhalten dieselben invarianten Bedingungen aufrecht
      Beide können bei Fehlkonfiguration gleichermaßen verwundbar werden
  • Es gab die Erfahrung, dass ein SBC kompromittiert wurde, weil man sich wegen NAT sicher fühlte und die IPv6-Firewall nicht konfiguriert war
    Die Ursache war kein NAT, sondern ein Konfigurationsfehler bei IPv6

    • Der IPv6-Adressraum ist so groß, dass ein vollständiger Scan unmöglich ist; daher fragt man sich, wie der Angreifer die Adresse herausgefunden hat
    • Das war ein ziemlich peinlicher Fehler
  • Auch NAT verursacht Sicherheitsprobleme
    Es entstehen Reflection-Angriffe oder Schwierigkeiten bei der Nachverfolgung durch die Trennung von Adresse und Endpoint
    Früher teilte AOL wenige Egress-Adressen, was es erschwerte, nur bestimmte Nutzer zu blockieren

    • Laut RFC 1631 „reduziert NAT die verfügbaren Optionen zur Bereitstellung von Sicherheit“
      Mit der Zeit wurde NAT aber fast wie ein Sicherheitsglaube (cargo cult) behandelt
  • Je nach ISP und Router-Konfiguration variiert die Wirkung von NAT
    NAT ist keine beabsichtigte Sicherheitsfunktion, hat aber einen beiläufigen Sicherheitseffekt
    Bei IPv6 braucht man eine Firewall mit Default-Deny, wenn jedes Gerät direkt eine Adresse erhält

    • Die meisten Router setzen Default-Deny auch bei IPv6 um, aber automatische Port-Forwarding-Funktionen wie UPnP können das aushebeln
      UPnP-Spezifikation
    • Auch bei IPv6 funktioniert das Blockieren eingehender Verbindungen genauso wie bei IPv4
    • Wenn der Zugriff nach dem Abschalten von NAT weiterhin nicht möglich ist, liegt die Ursache möglicherweise nicht bei NAT selbst, sondern an der Routing-Konfiguration
    • IPv6-NAT wird selten verwendet, und fc00::/7 per NAT umzusetzen ist ein ungewöhnlicher Fall
    • Wenn ein ISP nur eine einzige IPv6-Adresse bereitstellt, ist das eine unnormale Konfiguration. Mindestens ein /56 sollte bereitgestellt werden
  • Zur Aussage, wer NAT als Grundlage von Sicherheit ansehe, verstehe Netzwerke nicht

    • Das sei „eine zu starke Verallgemeinerung“; NAT könne zwar keine Sicherheit sein, dürfe aber auch nicht völlig ignoriert werden
    • Jemand bezeichnet sich als IPv6-Experte und sagt, seit 2008 Betriebserfahrung mit IPv6 zu haben
      Es wird ein Fall geteilt, bei dem angesammelte Privacy-Adressen damals zum Ausfall eines SIP-Servers führten
      Die dazugehörige Diskussion ist auch heute noch im Reddit-VOIP-Thread relevant
  • Zur Behauptung, NAT verwerfe keinen eingehenden Traffic
    NAT führt lediglich Adressübersetzung durch und verwirft keine Pakete

    • Allerdings wird Traffic, der über das Egress-Interface hereinkommt, je nach Router-Konfiguration oft explizit blockiert
    • Selbst wenn NAT keine Pakete verwirft, wird letztlich nicht geroutet, wenn die Ziel-IP die des Routers selbst ist
      Es heißt, der Text sei auf Grundlage dieses Feedbacks überarbeitet worden