Google kode med indbygget støtte til VPN i den primære kodebase af Android . WireGuard-koden er blevet overført til versionen , der udvikles til den kommende udgivelse af Android 12, fra den primære Linux-kernel , som oprindeligt var WireGuard. Kerneniveau støtten til WireGuard .
Indtil nu har udviklerne af WireGuard til Android en mobilapp, som allerede af Google fra Google Play-butikken på grund af et link til donationssiden på projektets hjemmeside, som overtrådte betalingsvilkårene (donationer er betragtes som uacceptable, hvis de indsamles af en ikke-specifikt registreret nonprofitorganisation).
Det er værd at bemærke, at VPN WireGuard er baseret på moderne krypteringsmetoder, tilbyder meget høj ydeevne, er nem at bruge, fri for komplekse funktioner og har vist sig effektiv i flere store implementeringer, der håndterer store mængder trafik. Projektet har været under udvikling siden 2015, har gennemgået revision og af de anvendte krypteringsmetoder. WireGuard anvender en koncept for routing baseret på krypteringsnøgler, hvilket indebærer, at der knyttes en privat nøgle til hver netværksgrænseflade, og at der bruges åbne nøgler til etablering af forbindelsen.
Udvekslingen af åbne nøgler til opsætning af forbindelsen sker analogt med SSH. Til godkendelse af nøgler og forbindelser uden opstart af en separat daemon i brugerrummet anvendes Noise_IK-mekanismen fra , der ligner vedligeholdelsen af authorized_keys i SSH. Dataoverførslen foregår ved inkapsulering i UDP-pakker. Skift af IP-adressen på VPN-serveren (roaming) understøttes uden afbrydelse af forbindelsen med automatisk genkonfiguration af klienten.
Til kryptering strømcypher og algoritme til autentificering af meddelelser (MAC) , udviklet af Daniel Bernstein (), Tanja Lange
(Tanja Lange) og Peter Schwabe. ChaCha20 og Poly1305 præsenteres som hurtigere og sikrere alternativer til AES-256-CTR og HMAC, hvis softwareimplementering muliggør en fast udførelsestid uden at kræve særlig hardwareunderstøttelse. Protokollen for at generere en delt hemmelig nøgle anvender Diffie-Hellman på elliptiske kurver i implementeringen , også foreslået af Daniel Bernstein. Der anvendes algoritmen .
Kilde: opennet.ru
