Ondersteuning voor VPN WireGuard is toegevoegd aan de DragonFly BSD-kernel

In de kernel van het besturingssysteem DragonFly BSD zijn ongeveer 100 wijzigingen doorgevoerd die verband houden met de implementatie van VPN-ondersteuning voor WireGuard. De driver 'wg' met ondersteuning voor het WireGuard-protocol is overgenomen van FreeBSD, terwijl de code voor cryptografische functies, de netwerkinterface en de ioctl API (voor beheer vanuit de gebruikersruimte) is ontleend aan OpenBSD. Wijzigingen in de ifconfig-tool, die nodig zijn voor de configuratie van VPN, zijn overgenomen van OpenBSD. De implementatie is compatibel met alle officiële WireGuard-clients voor Linux, Windows, macOS, *BSD, iOS en Android. DragonFly BSD is het vijfde open besturingssysteem na Linux, OpenBSD, NetBSD en FreeBSD met geïntegreerde ondersteuning voor WireGuard.

WireGuard maakt gebruik van een concept van routering op basis van versleuteling, wat houdt in dat elke netwerkinterface is gekoppeld aan een privésleutel en publieke sleutels aan elkaar zijn gekoppeld. Voor het afstemmen van sleutels en verbindingen zonder dat er een aparte daemon in de gebruikersruimte hoeft te draaien, wordt het Noise_IK-mechanisme uit het Noise Protocol Framework ingezet, wat lijkt op het onderhouden van authorized_keys in SSH. Gegevens worden verzonden via encapsulatie in UDP-pakketten. Het wisselen van IP-adressen wordt ondersteund. VPN-server (roaming) zonder dat de verbinding onderbroken wordt, met automatische herconfiguratie van de client.

Voor de versleuteling wordt de stroomsleutel ChaCha20 en het authenticatie-algoritme (MAC) Poly1305 gebruikt, ontwikkeld door Daniel Bernstein, Tanja Lange en Peter Schwabe. ChaCha20 en Poly1305 worden gepositioneerd als snellere en veiligere alternatieven voor AES-256-CTR en HMAC, waarbij de software-implementatie een vaste uitvoertijd mogelijk maakt zonder gebruik te maken van speciale hardwareondersteuning. Voor het genereren van een gezamenlijke geheime sleutel wordt het Diffie-Hellman-protocol op elliptische krommen gebruikt, in de implementatie Curve25519, die ook door Daniel Bernstein is voorgesteld. Voor het hasheren worden de algoritmen BLAKE2s (RFC7693) gebruikt.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster