Google nella base di codice principale di Android codice con supporto VPN integrato . Il codice WireGuard è stato trasferito nella modifica , sviluppato per il futuro rilascio della piattaforma Android 12, dal kernel principale di Linux , che originariamente conteneva WireGuard. Il supporto di WireGuard a livello di kernel .
Fino ad ora, gli sviluppatori di WireGuard per Android un'app mobile, che è già 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 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 , 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 il cifrario a flusso e l'algoritmo di autenticazione dei messaggi (MAC) , sviluppati da Daniel 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 , proposta anche da Daniel Bernstein. Per l'hashing viene utilizzato l'algoritmo .
Fonte: opennet.ru
