O suporte a VPN WireGuard foi adicionado ao núcleo do NetBSD

Desenvolvedores do projeto NetBSD informaram a inclusão do driver wg com a implementação do protocolo WireGuard no núcleo principal do NetBSD. O NetBSD se tornou o terceiro sistema operacional, após o Linux e o OpenBSD, a ter suporte integrado ao WireGuard. Também foram propostas ferramentas auxiliares para configurar VPN — wg-keygen e wgconfig. No arquivo de configuração do kernel padrão (GENERIC), o driver ainda não está ativado e requer a especificação explícita nas configurações como "pseudo-device wg".

Adicionalmente, pode-se destacar publicação uma atualização corretiva do pacote wireguard-tools 1.0.20200820, que inclui utilitários funcionais no espaço do usuário, como wg e wg-quick. A nova versão preparou a IPC para o suporte futuro ao WireGuard no sistema operacional FreeBSD. A separação do código específico para diferentes plataformas foi implementada em arquivos distintos. No arquivo unit para o systemd, foi adicionado suporte para o comando "reload", permitindo a execução de comandos como "systemctl reload wg-quick at wgnet0".

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 verificação formal métodos de criptografia. O suporte ao WireGuard já está integrado ao NetworkManager e ao systemd, e os patches para o kernel fazem parte da composição básica das distribuições Debian Unstable, Mageia, Alpine, Arch, Gentoo, OpenWrt, NixOS, Subgraph e ALT.

O WireGuard utiliza a ideia de roteamento baseado em chaves de criptografia, que implica na vinculação de uma chave privada a cada interface de rede e na aplicação para vinculação de chaves públicas. A troca de chaves públicas para estabelecer a conexão é feita de maneira análoga ao SSH. Para a negociação de chaves e conexão sem iniciar um daemon separado no espaço do usuário, é utilizado o mecanismo Noise_IK de Noise Protocol Framework, 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 é utilizado o cifra de fluxo ChaCha20 e algoritmo de autenticação de mensagens (MAC) Poly1305, desenvolvidos por Daniel Bernstein (Daniel J. 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 Curve25519, também sugerido por Daniel Bernstein. O algoritmo é usado para hash BLAKE2s (RFC7693).

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster