WireGuard

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
WireGuard

Logo
Basisdaten

Hauptentwickler Jason A. Donenfeld
Entwickler Jason A. Donenfeld
Erscheinungsjahr 2015[1]
Aktuelle Version 1.0.20220627[2]
(27. Juni 2022)
Betriebssystem plattformunabhängig
Programmiersprache C (Kernel-Modul),
Go (Anwenderprogramme)
Kategorie Virtual Private Network
Lizenz GPLv2 (Freie Software)
wireguard.com

WireGuard ist eine freie Software zum Aufbau eines virtuellen privaten Netzwerkes (VPN) über eine verschlüsselte Verbindung. Als Besonderheit ist diese VPN-Technik direkt im Betriebssystemkern integriert und erlaubt so eine höhere Verarbeitungsgeschwindigkeit als vergleichbare Lösungen wie IPsec oder OpenVPN.[3][4] Allerdings erlaubt WireGuard nur den Transport über das verbindungslose UDP, im Gegensatz dazu erlaubt OpenVPN alternativ auch TCP auf der Transportschicht.[5] Diese Einschränkung gilt nicht für das virtuelle Netzwerk selbst.

WireGuard steht unter der GNU GPLv2 und ist in FreeBSD[6] und Linux als eigenes Kernelmodul implementiert. Des Weiteren ist es auch als Anwendungsprogramm für verschiedene andere Betriebssysteme wie OpenBSD, NetBSD, macOS und Microsoft Windows verfügbar.

Das WireGuard-Protokoll stellt einen sicheren Netzwerktunnel auf Vermittlungsschicht (Layer 3 des ISO/OSI-Referenzmodell) zwischen Endpunkten bereit.

Wireguard bietet aufgrund des Aufbaus einige Vorteile gegenüber anderen VPN-Protokollen: Eine einfache minimierte Codebasis, die damit auch leicht verständlich und überprüfbar ist; hohe Übertragungsgeschwindigkeiten, da für die Verschlüsselung und Übertragung kaum Ressourcen der Server und Clients belastet werden; plattformübergreifende Integration in verschiedene Betriebssysteme wie Windows, Linux, MacOS, Android, iOS und weitere.[7]

Verschlüsselung[Bearbeiten | Quelltext bearbeiten]

WireGuard ist im Aufbau wesentlich einfacher gestaltet als beispielsweise OpenVPN und verwendet nur einen eingeschränkten Satz an Algorithmen. So wird unter anderem für den Schlüsselaustausch das Verfahren Curve25519 und für die eigentliche Verschlüsselung ChaCha20 verwendet.[8]

Einzelnachweise[Bearbeiten | Quelltext bearbeiten]

  1. www.businessinsider.com.
  2. git.zx2c4.com. (abgerufen am 4. November 2022).
  3. Bart Preneel, Frederik Vercauteren: Applied Cryptography and Network Security. Hrsg.: Springer. ISBN 978-3-319-93387-0.
  4. wireguard-linux-compat v0.0.20200128 released. Abgerufen am 3. März 2020.
  5. Jason A. Donenfeld: Known Limitations. WireGuard, abgerufen am 7. Oktober 2020 (englisch).
  6. https://cgit.freebsd.org/src/commit/?id=744bfb213144
  7. Jason A. Donenfeld: Wireguard - Projektseite. In: wireguard.com. Jason A. Donenfeld, 8. August 2018, abgerufen am 9. November 2021 (englisch).
  8. WireGuard: fast, modern, secure VPN tunnel. Archiviert vom Original am 28. April 2018; abgerufen am 28. April 2018.