¿No sabes por dónde empezar? Ayúdanos normalizando artículos.
¿Tienes experiencia? Crea alguno de estos artículos de actualidad.
Wireguard
WireGuard es un protocolo de software libre y de código abierto que implementa técnicas de red privada virtual (VPN) para establecer conexiones seguras punto a punto. Diseñado para funcionar como un módulo dentro del núcleo Linux, WireGuard busca ofrecer un rendimiento superior en comparación con otros protocolos de tunelización como IPsec y OpenVPN. Creado por Jason A. Donenfeld, se publica bajo la segunda versión de la GNU General Public License (GPL). El sitio web oficial describe el protocolo como un trabajo en progreso.
Sumario
Características destacadas
WireGuard se centra en proporcionar una VPN que sea simple y altamente efectiva. A diferencia de tecnologías más complejas como OpenVPN e IPsec, que pueden ser difíciles de configurar y propensas a desconexiones, WireGuard busca simplificar el proceso. Según una revisión de ArsTechnica, su diseño reduce la complejidad y mejora la seguridad por defecto. Utiliza criptografía moderna y eficiente, lo que permite una base de código de aproximadamente 4,000 líneas, en contraste con las 400,000 a 600,000 líneas de código de sus competidores.
Protocolo y Criptografía
WireGuard utiliza varios algoritmos criptográficos avanzados:
- Curve25519 para el intercambio de claves.
- ChaCha20 para la encriptación.
- Poly1305 para la autenticación de datos.
- BLAKE2s para el hashing.Soporta tanto IPv4 como IPv6 y puede encapsular tráfico entre estas versiones. En mayo de 2019, investigadores del INRIA publicaron una prueba del protocolo verificada por máquina utilizando CryptoVerif.
Historia
Las primeras versiones del código de WireGuard datan del 30 de junio de 2016. Entre sus primeros usuarios se encuentran proveedores de servicios VPN como Mullvad, AzireVPN e IVPN. A partir de junio de 2018, los desarrolladores advirtieron que el protocolo aún estaba en fase experimental. El 9 de diciembre de 2019, David Miller aceptó los parches de WireGuard para su inclusión en el árbol de mantenimiento del núcleo Linux. El 28 de enero de 2020, Linus Torvalds fusionó estos cambios en el núcleo principal.
Recepción
WireGuard ha sido bien recibido en la comunidad tecnológica. El senador Ron Wyden recomendó al National Institute of Standards and Technology (NIST) evaluar WireGuard como posible reemplazo para tecnologías existentes como IPsec y OpenVPN. Su velocidad y facilidad de instalación han sido destacadas en numerosos canales tecnológicos.
Implementaciones
WireGuard tiene varias implementaciones:
- La implementación original escrita por Donenfeld en C y Go.
- BoringTun: una implementación del espacio de usuario escrita en Rust.Entre los programas que soportan WireGuard se incluyen:
- NetworkManager desde la versión 1.16.
- systemd desde la versión 237.
- ConnMan desde la versión 1.38.
- La red privada de Firefox.
Fuentes
- IONOS: Información sobre características y funcionamiento básico de WireGuard.
- RedesZone: Detalles sobre instalación y configuración del protocolo.
- Hide.me: Descripción general del protocolo y sus beneficios.
- X-VPN: Guía completa sobre las características y ventajas del uso de WireGuard.
- ProtonVPN: Información sobre el rendimiento y características avanzadas del protocolo.
- Private Internet Access: Detalles sobre eficiencia y seguridad del protocolo.
- NordVPN: Explicación sobre cómo funciona WireGuard.
- Surfshark: Información general sobre las ventajas del uso de WireGuard.