← Zurück zur Übersicht
Sicherheit

WireGuard

Modernes VPN-Protokoll

WireGuardVPNTunnelChaCha20Curve25519Kernel

WireGuard ist ein modernes, schlankes VPN-Protokoll, das nur ~4.000 Zeilen Code umfasst – verglichen mit 100.000+ bei OpenVPN. Es nutzt modernste Kryptografie, ist im Linux-Kernel integriert und erreicht deutlich höhere Performance als ältere VPN-Lösungen.

WireGuard TunnelPeer APublic Key:xTIBA0lW...Endpoint:1.2.3.4:51820Peer BPublic Key:Hjf3KxaP...Allowed IPs:10.0.0.2/32ChaCha20-Poly1305Verschlüsselter UDP-TunnelKryptografie-StackNoise ProtocolKey ExchangeCurve25519ECDH Key PairsChaCha20-Poly1305Authenticated EncryptionBLAKE2s Hashing · SipHash für Routing~4.000 Zeilen Code vs. 600.000 bei IPsec

Entstehung und Beteiligte

WireGuard wurde ab 2015 von Jason A. Donenfeld entwickelt. Er wollte einen kleinen, überprüfbaren VPN-Kern als Alternative zu komplexen IPsec- und TLS-VPN-Implementierungen schaffen. 2020 wurde WireGuard in den Linux-Kernel 5.6 aufgenommen.

Welches Problem sollte gelöst werden?

Bestehende VPN-Stacks bestanden aus großen Codebasen, zahlreichen Aushandlungsoptionen und historischer Kompatibilität. Das erschwerte sichere Konfiguration, Prüfung und performanten Betrieb auf mobilen Geräten.

Technische Hürden und Lösungen

WireGuard reduzierte bewusst Auswahlmöglichkeiten und verwendet moderne feste Kryptografie. Roaming zwischen IP-Adressen, einfache Schlüsselidentitäten und zustandsarme Handshakes mussten ohne klassische Benutzerverwaltung gelöst werden. Verteilung und Widerruf von Schlüsseln bleiben Aufgabe der Umgebung.

Standardisierung und Einordnung

IT-Sicherheit ist kein einzelnes Produkt, sondern ein Zusammenspiel aus Kryptografie, Identitäten, Protokollen, Segmentierung, Überwachung und menschlichem Verhalten. Viele Verfahren entstanden als Reaktion auf konkrete Missbräuche. Jede Schutztechnik besitzt Grenzen: Sie kann falsch konfiguriert, umgangen oder durch gestohlene Zugangsdaten entwertet werden. Historische Entwicklung erklärt deshalb, warum heutige Systeme mehrere Schutzschichten kombinieren.

Technik im praktischen Betrieb

Eine Schutztechnik ist erst wirksam, wenn Ereignisse ausgewertet, Ausnahmen begrenzt und Wiederherstellungswege getestet werden. Sicherheitsprodukte erzeugen sonst lediglich weitere Konfiguration. Besonders wichtig sind eindeutige Verantwortlichkeiten, ein aktuelles Inventar und Protokolle mit korrekter Zeit. Regeln sollten auf einem dokumentierten Datenfluss beruhen und regelmäßig auf veraltete Freigaben geprüft werden. Bei einem Vorfall müssen Zugangsdaten, Schlüssel, Sitzungen und betroffene Systeme als zusammenhängende Vertrauenskette betrachtet werden.

Warum das Thema heute noch relevant ist

Angriffe verändern sich, die Grundmuster bleiben: Identitäten werden getäuscht, Eingaben missbraucht, Vertrauen falsch vergeben und knappe Ressourcen überlastet. Historische Vorfälle sind deshalb mehr als Anekdoten; sie zeigen, welche Annahmen gescheitert sind. Gute Sicherheitsarchitektur baut nicht auf einem perfekten Filter auf, sondern auf begrenzten Rechten, überprüfbaren Protokollen, schneller Erkennung und der Fähigkeit, Systeme und Schlüssel nach einem Vorfall kontrolliert zu erneuern.

Daten und Meilensteine

  • 2015 beginnt die öffentliche Entwicklung.
  • 2020 wird WireGuard Teil des Linux-Kernels.
  • Es verwendet UDP und das Noise-Protokollframework.
  • Öffentliche Schlüssel identifizieren Peers; Benutzerkonten sind nicht Bestandteil des Kernprotokolls.

WireGuard – das schlanke VPN

WireGuard wurde 2015 von Jason Donenfeld entwickelt und 2020 in den Linux-Kernel 5.6 aufgenommen. Die Philosophie: weniger Code bedeutet kleinere Angriffsfläche, einfachere Prüfung und weniger Bugs. Mit ~4.000 Zeilen C-Code ist WireGuard um Größenordnungen kleiner als OpenVPN (~70.000 Zeilen) oder IPsec/IKEv2 (~600.000 Zeilen).

WireGuard operiert auf UDP, typisch Port 51820, und integriert sich direkt als Netzwerkinterface (wg0) in das Betriebssystem.

Kryptografie und Key Management

WireGuard nutzt ausschließlich moderne, handverlesene Algorithmen:

  • Curve25519: Elliptische-Kurven-DH für den Schlüsselaustausch (256-Bit, schnell)
  • ChaCha20-Poly1305: Authenticated Encryption – ver- und entschlüsselt Pakete
  • BLAKE2s: Kryptografische Hash-Funktion für MACs und Key Derivation
  • Noise Protocol Framework: Definiert den Handshake-Ablauf formal und verifizierbar
  • Jeder Peer hat ein statisches Key-Pair (Public/Private). Konfiguration ist minimal: nur Public Keys tauschen.

Performance-Vergleich

WireGuard erreicht auf modernen CPUs typischerweise 3–5× mehr Durchsatz als OpenVPN, da es im Kernel-Space läuft (kein User-Space-Overhead) und ChaCha20 auf moderner Hardware hardware-beschleunigt wird (ARMv8, x86 AES-NI alternative).

Benchmarks zeigen: OpenVPN ~100–200 Mbit/s, IPsec ~300–500 Mbit/s, WireGuard bis zu 1 Gbit/s auf gleicher Hardware. Latenzmessungen zeigen ähnliche Vorteile.

Roaming und Mobile-Optimierung

WireGuard ist für moderne Mobile-Geräte optimiert. Beim Wechsel zwischen WLAN und Mobilnetz bleibt die VPN-Verbindung bestehen, ohne neu aushandeln zu müssen – das Protokoll ist zustandslos. Cookies verhindern DoS auf den Handshake.

Alle gängigen Plattformen werden unterstützt: Linux (Kernel), macOS, Windows, iOS, Android – jeweils als native App oder Kernel-Modul. MikroTik, pfSense, OPNsense und FritzBox! unterstützen WireGuard nativ.