A empresa Google na base de código principal do Android o código com suporte embutido para VPN . O código WireGuard foi transferido para a modificação , desenvolvido para o futuro lançamento da plataforma Android 12, a partir do núcleo Linux principal , que originalmente continha WireGuard. O suporte ativo a WireGuard no nível do núcleo .
Até agora, os desenvolvedores do WireGuard para Android um aplicativo móvel, que já pela empresa Google da loja Google Play devido a um link para a página de doações no site do projeto, que violava as regras de pagamento (doações são consideradas inadmissíveis se coletadas por uma organização sem fins lucrativos não registrada).
Lembre-se de que a VPN WireGuard é implementada com base em métodos de criptografia modernos, oferece desempenho muito alto, é fácil de usar, livre de complicações e provou-se eficaz em várias implementações de grande escala que lidam com grandes volumes de tráfego. O projeto está em desenvolvimento desde 2015, passou por auditoria e dos métodos de criptografia aplicáveis. No WireGuard, a conceito de roteamento baseado em chaves de criptografia é utilizado, o que implica a vinculação de uma chave privada a cada interface de rede e a aplicação de chaves públicas para estabelecer conexões.
A troca de chaves públicas para estabelecer a conexão é feita de forma semelhante ao SSH. Para a negociação de chaves e a conexão sem iniciar um daemon separado no espaço do usuário, utiliza-se o mecanismo Noise_IK do , semelhante à manutenção de authorized_keys no SSH. A transmissão de dados é feita através da encapsulação em pacotes UDP. Suporta a mudança de endereço IP do servidor VPN (roaming) sem desconectar a conexão, com reconfiguração automática do cliente.
Para criptografia o cifra de fluxo e algoritmo de autenticação de mensagens (MAC) , desenvolvidos por Daniel Bernstein (), Tanja Lange
(Tanja Lange) e Peter Schwabe (Peter Schwabe). ChaCha20 e Poly1305 são posicionados como alternativas mais rápidas e seguras ao AES-256-CTR e HMAC, cuja implementação de software permite alcançar tempos de execução fixos sem a necessidade de suporte de hardware especial. Para a geração da chave secreta compartilhada, utiliza-se o protocolo de Diffie-Hellman em curvas elípticas na implementação , também sugerido por Daniel Bernstein. O algoritmo é usado para hash .
Fonte: opennet.ru
