~/talk

WireGuard: Next Generation Abuse-Resistant Kernel Network Tunnel

Talkat CODE BLUE 2016 · 2016-10-20..10-21· [security, networking]
slides:none on file

A kernel-space IPv4/IPv6 layer‑3 VPN implemented as a Linux interface uses UDP, Curve25519 and a 1-RTT handshake (NoiseIK) to give perfect forward secrecy with ephemeral keys rotated about every two minutes, authenticated encryption via ChaCha20-Poly1305, and novel IP‑binding cookie MACs to mitigate UDP DoS. Configuration uses a crypto-key routing table mapping short public keys to allowed IPs; the whole implementation is <4,000 lines of C, runs at or above IPsec/OpenVPN speeds, and successfully tunnels packets while remaining stealthy to unauthenticated probes.

AI-written summary · about

  1. 0:00Introduction
  2. 0:25Who am I
  3. 1:15WireGuard
  4. 3:16Auditable
  5. 4:46Pluto
  6. 4:58Simple Interface
  7. 7:22CryptoKey Routing
  8. 8:23Configuration File
  9. 9:20Implementation
  10. 10:49Configuration
  11. 12:14Recap
  12. 12:59Design Principle 3
  13. 16:15Noise Protocol
  14. 20:32Key Exchange
  15. 21:43DiffieHellman
  16. 24:20Initiator
  17. 26:55Responder
  18. 28:00Summary
  19. 28:42Primitives
  20. 29:35Stateless
  21. 30:16Events
  22. 31:17Denial of Service
  23. 32:34Cookies TCP
  24. 33:22Cookies DTLS
  25. 35:00Host Identity Protocol
  26. 35:45WireGuard Variant
  27. 39:31Performance
  28. 41:41Performance Comparison
  29. 42:11General Design
  30. 43:17Demo
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.