Supporto per VPN WireGuard trasferito nel nucleo della piattaforma Android

Google aggiunto nella base di codice principale di Android codice con supporto VPN integrato WireGuard. Il codice WireGuard è stato trasferito nella modifica del kernel Linux 5.4, sviluppato per il futuro rilascio della piattaforma Android 12, dal kernel principale di Linux 5.6, che originariamente conteneva è stato adottato WireGuard. Il supporto di WireGuard a livello di kernel è abilitato per impostazione predefinita.

Fino ad ora, gli sviluppatori di WireGuard per Android hanno offerto un'app mobile, che è già stata rimossa da Google per il catalogo Google Play a causa di un collegamento alla pagina di raccolta fondi sul sito del progetto, che violava le regole sui pagamenti (le donazioni sono considerate inadeguate se raccolte da un'organizzazione non profit non appositamente registrata).

Ricordiamo che il VPN WireGuard è implementato utilizzando tecniche di crittografia moderne, garantisce prestazioni molto elevate, è facile da usare, privo di complicazioni e ha dimostrato la sua efficacia in vari grandi implementazioni che gestiscono elevate quantità di traffico. Il progetto è in sviluppo dal 2015, ha superato un audit e la verifica formale metodi di crittografia applicati. In WireGuard viene utilizzata la concezione di instradamento basata su chiavi di crittografia, che implica l'associazione di una chiave privata a ogni interfaccia di rete e l'utilizzo per l'associazione di chiavi pubbliche.

Lo scambio di chiavi pubbliche per stabilire una connessione avviene in modo simile a SSH. Per l'accordo sulle chiavi e la connessione senza avviare un demone separato nello spazio utente viene utilizzato il meccanismo Noise_IK di Noise Protocol Framework, similar to maintaining authorized_keys in SSH. Data transmission is carried out through encapsulation in UDP packets. It supports changing the VPN server's IP address (roaming) without breaking the connection, with automatic client reconfiguration.

Per la crittografia viene utilizzato il cifrario a flusso ChaCha20 e l'algoritmo di autenticazione dei messaggi (MAC) Poly1305, sviluppati da Daniel Bernstein (Daniel J. Bernstein), Tanja Lange
(Tanja Lange) and Peter Schwabe. ChaCha20 and Poly1305 are positioned as faster and more secure alternatives to AES-256-CTR and HMAC, with a software implementation that allows achieving fixed execution time without requiring special hardware support. The Diffie-Hellman protocol on elliptic curves is used for generating a shared secret key in the implementation of Curve25519, proposta anche da Daniel Bernstein. Per l'hashing viene utilizzato l'algoritmo BLAKE2s (RFC7693).

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster