A control plane for WireGuard

Ver/Abrir
10.1109/ICCCN52240.2021.9522315
Incluye datos de uso desde 2022
Cita com:
hdl:2117/372835
Tipo de documentoTexto en actas de congreso
Fecha de publicación2021
EditorInstitute of Electrical and Electronics Engineers (IEEE)
Condiciones de accesoAcceso abierto
Todos los derechos reservados. Esta obra
está protegida por los derechos de propiedad intelectual e industrial. Sin perjuicio de las exenciones legales
existentes, queda prohibida su reproducción, distribución, comunicación pública o transformación sin la
autorización de la persona titular de los derechos
Resumen
WireGuard is a VPN protocol that has gained significant interest recently. Its main advantages are: (i) simple configuration (via pre-shared SSH-like public keys), (ii) mobility support, (iii) reduced codebase to ease auditing, and (iv) Linux kernel implementation that yields high performance. However, WireGuard (intentionally) lacks a control plane. This means that each peer in a WireGuard network has to be manually configured with the other peers’ public key and IP addresses, or by other means. In this paper we present an architecture based on a centralized server to automatically distribute this information. In a nutshell, first we manually establish a WireGuard tunnel to the centralized server, and ask all the peers to store their public keys and IP addresses in it. Then, WireGuard peers use this secure channel to retrieve on-demand the information for the peers they want to communicate to. Our design strives to: (i) offer a key distribution scheme simpler than PKI-based ones, (ii) limit the number of public keys sent to the peers, and (iii) reduce tunnel establishment latency by means of an UDP-based protocol. We argue that such automation can help the deployment in enterprise or ISP scenarios. We also describe in detail our implementation and analyze several performance metrics. Finally, we discuss possible improvements regarding several shortcomings we found during implementation.
CitaciónPaillissé, J. [et al.]. A control plane for WireGuard. A: International Conference on Computer Communication and Networks. "30th International Conference on Computer Communications and Networks, ICCCN 2021: Athens, Greece, July 19-22, 2021". Institute of Electrical and Electronics Engineers (IEEE), 2021, ISBN 978-1-6654-1278-0. DOI 10.1109/ICCCN52240.2021.9522315.
ISBN978-1-6654-1278-0
Versión del editorhttps://ieeexplore.ieee.org/document/9522315
Ficheros | Descripción | Tamaño | Formato | Ver |
---|---|---|---|---|
wiregurad-control-plane.pdf | 399,8Kb | Ver/Abrir |