È stata trasferita nel kernel della piattaforma Android la supporto per VPN WireGuard

Azienda Google ha aggiunto nella base principale del codice Android è stato incorporato codice con supporto VPN integrato WireGuard. Il codice WireGuard è stato trasferito nella modifica del kernel Linux 5.4, sviluppato per la futura versione della piattaforma Android 12, dal kernel principale di Linux 5.6, il cui contenuto comprendeva inizialmente è 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 dal catalogo Google Play a causa di un collegamento alla pagina per la raccolta di donazioni sul sito del progetto, che violava le regole sui pagamenti (le donazioni sono contrassegnate come non consentite se non vengono raccolte da un'organizzazione senza scopo di lucro specificamente registrata).

Ricordiamo che la VPN WireGuard è implementata sulla base di moderni metodi di crittografia, garantisce prestazioni molto elevate, è semplice da usare, priva di complicazioni ed ha dimostrato la sua efficacia in diverse importanti implementazioni che gestiscono grandi volumi di traffico. Il progetto è in sviluppo dal 2015, ha subito un audit e una verifica formale metodi di crittografia applicati. WireGuard utilizza il concetto di instradamento basato sulle chiavi di crittografia, che implica l'associazione di una chiave privata a ciascun'interfaccia di rete e l'uso di chiavi pubbliche per la connessione.

Lo scambio delle chiavi pubbliche per l'installazione della connessione avviene in modo simile a SSH. Per la negoziazione delle chiavi e la connessione senza avviare un demone separato nello spazio utente, si utilizza il meccanismo Noise_IK di Noise Protocol Framework, simile alla gestione di authorized_keys in SSH. La trasmissione dei dati avviene attraverso l'incapsulazione in pacchetti UDP. È supportato il cambiamento dell'indirizzo IP del server VPN (roaming) senza interrompere la connessione con una ri-configurazione automatica del client.

Per la crittografia viene utilizzato un cifrario a flusso ChaCha20 e un algoritmo di autenticazione dei messaggi (MAC) Poly1305, sviluppati da Daniel Bernstein (Daniel J. Bernstein), Tanja Lange
(Tanja Lange) e Peter Schwabe (Peter Schwabe). ChaCha20 e Poly1305 sono presentati come alternative più veloci e sicure rispetto ad AES-256-CTR e HMAC, la cui implementazione software consente di ottenere un tempo di esecuzione costante senza utilizzare supporto hardware specifico. Per la generazione della chiave segreta condivisa viene utilizzato il protocollo di Diffie-Hellman su curve ellittiche nella sua implementazione 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, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster