Entwickler des NetBSD-Projekts Die Aufnahme des wg-Treibers mit der Implementierung des WireGuard-Protokolls in den Hauptkernel von NetBSD. NetBSD wurde das dritte Betriebssystem nach Linux und OpenBSD mit integrierter Unterstützung für WireGuard. Auch begleitende Befehle zur VPN-Konfiguration wurden angeboten – wg-keygen und wgconfig. Im Standardkernel (GENERIC) ist der Treiber derzeit noch nicht aktiviert und erfordert eine explizite Angabe in den Einstellungen „pseudo-device wg“.
Zusätzlich kann vermerkt werden Ein korrektives Update des Pakets wireguard-tools 1.0.20200820, das nützliche Benutzerraum-Utilities wie wg und wg-quick beinhaltet. In der neuen Version wurde die IPC-Vorbereitung für die bevorstehende Unterstützung von WireGuard im Betriebssystem FreeBSD abgeschlossen. Der spezifische Code für verschiedene Plattformen wurde auf verschiedene Dateien aufgeteilt. In die unit-Datei für systemd wurde die Unterstützung für den Befehl „reload“ hinzugefügt, was die Ausführung von Konstruktionen wie „systemctl reload wg-quick at wgnet0“ ermöglicht.
Wir erinnern daran, dass das VPN WireGuard auf modernen Verschlüsselungsmethoden basiert, sehr hohe Leistung bietet, einfach zu bedienen ist, keine Komplikationen aufweist und sich in einer Reihe von großen Implementierungen, die große Datenmengen verarbeiten, bewährt hat. Das Projekt entwickelt sich seit 2015, hat eine Überprüfung bestanden und der verwendeten Verschlüsselungsmethoden. Die Unterstützung von WireGuard ist bereits in NetworkManager und systemd integriert, und Patches für den Kernel sind Bestandteil der Basisdistributionen , Mageia, Alpine, Arch, Gentoo, OpenWrt, NixOS, und .
Bei WireGuard wird das Konzept der Verschlüsselungsschlüssel-Routierung angewendet, das eine Bindung des privaten Schlüssels an jede Netzwerkschnittstelle und die Verwendung öffentlicher Schlüssel für die Verknüpfung vorsieht. Der Austausch öffentlicher Schlüssel zur Verbindung erfolgt analog zu SSH. Zur Aushandlung von Schlüsseln und Verbindungen ohne den Start eines separaten Daemons im Benutzerraum kommt der Noise_IK-Mechanismus aus , ähnlich wie bei der Wartung von authorized_keys in SSH. Die Datenübertragung erfolgt durch Kapselung in UDP-Pakete. Es wird unterstützt, die IP-Adresse des VPN-Servers zu wechseln (Roaming), ohne die Verbindung abzubrechen, mit automatischer Neukonfiguration des Clients.
Für die Verschlüsselung der Stream-Cipher und der Nachrichtenintegritätsalgorithmus (MAC) , entwickelt von Daniel Bernstein (), Tanja Lange
(Tanja Lange) und Peter Schwabe (Peter Schwabe). ChaCha20 und Poly1305 werden als schnellere und sicherere Alternativen zu AES-256-CTR und HMAC positioniert, deren Softwareimplementierung eine konstante Ausführungszeit ohne den Einsatz spezieller hardwaremäßiger Unterstützung ermöglicht. Für die Erzeugung des gemeinsamen geheimen Schlüssels wird das Diffie-Hellman-Protokoll auf elliptischen Kurven in der Implementierung , ebenfalls vorgeschlagen von Daniel Bernstein. Zum Hashing wird der Algorithmus .
Quelle: opennet.ru
