WireGuard - Next-Generation Secure Kernel Network Tunnel
Offered By: Linux Plumbers Conference via YouTube
Course Description
Overview
Explore the inner workings and ecosystem integration of WireGuard, a cutting-edge network tunneling mechanism for Linux, in this 46-minute conference talk from the Linux Plumbers Conference. Delve into the formally proven cryptographic protocol, custom-designed for the Linux kernel, and its widespread adoption across various platforms. Examine the novel timer mechanism that hides state from userspace, presenting a "stateless" and "declarative" system for secure tunnel establishment. Discover the compact codebase's defense-in-depth techniques and its ongoing integration with systemd and NetworkManager. Learn about WireGuard's integration into the netdev subsystem, its unique use of network namespaces, and the challenges of designing a kernel-specific cryptographic protocol. Gain insights into practical formal verification approaches, continuous integration testing across multiple kernel architectures, and performance optimization techniques for high-throughput CPU-bound computations in kernel space. Explore power efficiency strategies for both implementation and protocol design, particularly in the context of Android kernels and smartphone suspend cycles. Finally, examine the WireGuard userspace API and its applications in various daemons and managers, providing a comprehensive overview of this next-generation secure kernel network tunnel.
Syllabus
LPC2018 - WireGuard: Next-Generation Secure Kernel Network Tunnel
Taught by
Linux Plumbers Conference
Related Courses
Introduction to LinuxLinux Foundation via edX 操作系统原理(Operating Systems)
Peking University via Coursera Internet of Things: Setting Up Your DragonBoard™ Development Platform
University of California, San Diego via Coursera Information Security-3
Indian Institute of Technology Madras via Swayam Introduction to Embedded Systems Software and Development Environments
University of Colorado Boulder via Coursera