CERIAS Technical Reports

DOI

10.5703/1288284317610

Date of this Version

7-28-2021

Keywords

Cybersecurity, Virtual Private Networks, WireGuard, Encryption, Internet Privacy, Open Source Software, Cryptography

Abstract

Internet users require secure means of communication. Virtual Private Networks (VPNs) often serve this purpose, for consumers and businesses. The research aims of this paper were an analysis and implementation of the new VPN protocol WireGuard. The authors explain the cryptographic primitives used, build server and client code implementations of WireGuard peers, and present the benefits and drawbacks of this new technology. The outcome was a functional WireGuard client and server implementation, capable of tunneling all Internet traffic through a cloud-based virtual private server (VPS), with minimal manual configuration necessary from the end user. The code is publicly available.

Share

COinS