Sposta u supportu VPN WireGuard à u core Android

Google aghjuntu in u codice codebase Android principale cù supportu VPN integratu WireGuard. U codice WireGuard spustatu à mudificazione kernels Linux 5.4, essendu sviluppatu per a futura liberazione di a piattaforma Android 12, da u kernel Linux principale 5.6, chì in origine includeva accettatu WireGuard. Supportu WireGuard à livellu di Kernel attivatu per difettu.

Finu à avà, i sviluppatori di WireGuard per Android suggeritu applicazione mobile chì hè digià hè statu sguassatu da Google da u catalogu di Google Play per via di un ligame à a pagina d'accettazione di a donazione in u situ web di u prughjettu, chì violava e regule per fà i pagamenti (i donazioni sò marcati cum'è inaccettabili s'ellu ùn sò micca cullati da una urganizazione senza prufittu apposta).

Ricordemu chì VPN WireGuard hè implementatu nantu à a basa di i metudi di criptografia muderni, furnisce un rendimentu assai altu, hè faciule d'utilizà, senza cumplicazioni è hà pruvatu in una quantità di grandi implementazioni chì processanu grandi volumi di trafficu. U prughjettu si sviluppa dapoi u 2015, hè statu auditatu è verificazione formale i metudi di criptografia utilizati. WireGuard usa u cuncettu di u routing di chjave di criptografia, chì implica l'attachete una chjave privata à ogni interfaccia di rete è l'utilizanu per ligà e chjave pubbliche.

I chjavi publichi sò scambiati per stabilisce una cunnessione in modu simili à SSH. Per negozià e chjave è cunnette senza eseguisce un daemon separatu in u spaziu di l'utilizatori, u mecanismu Noise_IK da Quadru di protocolu di rumoresimile à mantene autorizate_keys in SSH. A trasmissione di dati hè realizata per incapsulazione in pacchetti UDP. Supporta cambià l'indirizzu IP di u servitore VPN (roaming) senza disconnecting the connection with automatic client reconfiguration.

Per a criptografia si usa criptu di flussu ChaCha20 è l'algoritmu di autentificazione di missaghju (MAC) Poly1305, cuncepitu da Daniel Bernstein (Daniel J. Bernstein), Tanya Lange
(Tanja Lange) è Petru Schwabe. ChaCha20 è Poly1305 sò posizionati cum'è analoghi più veloci è più sicuri di AES-256-CTR è HMAC, l'implementazione di u software permette di ottene un tempu di esecuzione fissa senza l'usu di supportu hardware speciale. Per generà una chjave secreta spartuta, u protocolu Diffie-Hellman di curva ellittica hè utilizatu in l'implementazione Curve25519, prupostu ancu da Daniel Bernstein. L'algoritmu utilizatu per l'hashing hè BLAKE2s (RFC7693).

Source: opennet.ru

Add a comment