Bug 52232 - Add support for Wireguard VPN
Add support for Wireguard VPN
Status: NEW
Product: UCS
Classification: Unclassified
Component: Network
UCS 5.0
All All
: P5 enhancement with 6 votes (vote)
: ---
Assigned To: UCS maintainers
UCS maintainers
https://www.wireguard.com/
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2020-10-17 12:40 CEST by univention
Modified: 2023-02-02 16:07 CET (History)
4 users (show)

See Also:
What kind of report is it?: Feature Request
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments
Wireguard Technical Whitepaper (537.28 KB, application/pdf)
2020-10-17 12:40 CEST, univention
Details

Note You need to log in before you can comment on or make changes to this bug.
Description univention 2020-10-17 12:40:06 CEST
Created attachment 10527 [details]
Wireguard Technical Whitepaper

Wireguard (https://www.wireguard.com/) is a state-of-the-art Virtual-Private-Network implementation. It is included as a kernel module starting with Linux kernel 5.6. Prior kernel versions can use DKMS.

1. Updated encryption
   - ChaCha20 for symmetric encryption, authenticated with Poly1305, using RFC7539’s AEAD construction
   - Curve25519 for ECDH
   - BLAKE2s for hashing and keyed hashing, described in RFC7693
   - SipHash24 for hashtable keys
   - HKDF for key derivation, as described in RFC5869

2. Simple and minimal code base
   - WireGuard 3,800 lines
   - OpenVPN and OpenSSL 600,000 lines
   - IPSec + XFRM + StrongSwan 400,000 lines
   - Wireguard is easier to audit
   - Smaller attack surface in comparison to OpenVPN and IPSec
   - Better performance

3. Performance improvements
   - Layer-3-only VPN
   - Much less header overhead compared with existing VPN Solutions
   - Mesh, point-2-point and/or star infrastructure possible
   - No client/server infrastructure limitation
   - Integrated roaming support for switching public IP addresses
     (NAT, WLAN, cellular networks, etc.)
   - IPv6-in-IPv4 tunneling and vice-versa

4. Cross-platform ease of use
   Authentication: Public key bound to internal VPN-IP-address
   Authorization:  internal VPN-IP-address-based firewall rules
   Linux:   Kernel module
              Integrated since upstream kernel version 5.6
              DKMS packages for kernel versions < 5.6
            Configuration with "ip" command
            Systemd init-scripts available
            Container namespace-support
   UCS:     Subspace configuration web-frontend can be integrated into
            UCS-Self-Service with SAML-SSO
            (see https://github.com/subspacecloud/subspace)
   MacOS:   App
   Android: App
              Multiple Wireguard-VPN connections possibleper device
              (IPSec/OpenVPN/L2TP, etc. are limited to 1 connection per device)
   iOS:     App
   Windows: App
Comment 1 univention 2023-02-02 14:06:50 CET
netbird.io allows to easily configure a mesh VPN based on Wireguard with an integrated distributed firewall.
It is an open-source clone of Tailscale.
See https://netbird.io/