Se ha trasladado el soporte para VPN WireGuard al núcleo de la plataforma Android.

La empresa Google ha añadido en la base de código principal de Android, se ha integrado soporte VPN WireGuard. El código de WireGuard se ha trasladado a la modificación del núcleo de Linux 5.4, desarrollado para el próximo lanzamiento de la plataforma Android 12, desde el núcleo principal de Linux 5.6, del cual originalmente formaba parte se aceptó WireGuard. El soporte de WireGuard en el nivel del núcleo está habilitado por defecto.

Hasta ahora, los desarrolladores de WireGuard para Android habían ofrecido una aplicación móvil, que ya fue eliminada por Google del catálogo de Google Play debido a un enlace a la página de donaciones en el sitio del proyecto, que violaba las normas de los pagos (las donaciones se consideran inapropiadas si son recaudadas por organizaciones sin fines de lucro no registradas).

Recordemos que la VPN WireGuard se basa en métodos de cifrado modernos, ofrece un rendimiento muy alto, es fácil de usar, carece de complicaciones y ha demostrado ser eficaz en una serie de grandes implementaciones que manejan grandes volúmenes de tráfico. El proyecto ha estado en desarrollo desde 2015, ha pasado una auditoría y verificación formal métodos de cifrado aplicados. WireGuard utiliza la concepto de enrutamiento basado en claves de cifrado, que implica la vinculación de una clave privada a cada interfaz de red y la aplicación de claves públicas para establecer conexiones.

El intercambio de claves públicas para establecer conexiones se realiza de forma similar a SSH. Para el acuerdo de claves y la conexión sin iniciar un demonio separado en el espacio de usuario, se aplica el mecanismo Noise_IK de Marco del Protocolo Noise, similar al mantenimiento de authorized_keys en SSH. La transmisión de datos se lleva a cabo a través de la encapsulación en paquetes UDP. Se admite el cambio de dirección IP del servidor VPN (roaming) sin interrumpir la conexión con una reconfiguración automática del cliente.

Para el cifrado se utiliza un cifrador de flujo ChaCha20 y un algoritmo de autenticación de mensajes (MAC) Poly1305, desarrollado por Daniel Bernstein (Daniel J. Bernstein), Tanja Lange
(Tanja Lange) y Peter Schwabe (Peter Schwabe). ChaCha20 y Poly1305 se presentan como alternativas más rápidas y seguras a AES-256-CTR y HMAC, cuya implementación de software permite lograr un tiempo de ejecución fijo sin la necesidad de soporte hardware especial. Para la generación de una clave secreta compartida se aplica el protocolo de Diffie-Hellman sobre curvas elípticas con la implementación de Curve25519, también propuesto por Daniel Bernstein. Para el hashing se utiliza el algoritmo BLAKE2s (RFC7693).

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster