O IKEv2 é um protocolo VPN usado para proteger conexões VPN. Parte do conjunto de protocolos(nova janela) IPSec, ele às vezes é (e, a rigor, mais corretamente) chamado de IKEv2/IPSec.

Um protocolo VPN é um conjunto de instruções ou regras que determinam como a conexão entre seu dispositivo e o servidor VPN é feita.

Saiba mais sobre como uma VPN funciona

O protocolo determina quão segura e rápida é uma conexão. O OpenVPN e o WireGuard® são protocolos VPN alternativos que agora usamos exclusivamente nos aplicativos oficiais do Proton VPN (além do Stealth, que é baseado no WireGuard). No entanto, você ainda pode configurar o Proton VPN usando o IKEv2 em clientes VPN de terceiros.

Saiba mais sobre o OpenVPN

Saiba mais sobre o WireGuard

O IKEv2 é o protocolo VPN oficialmente suportado em todos os dispositivos Apple (computadores Mac, iPhones e iPads), mas a forma como a Apple implementa conexões VPN é gravemente falha.

O que é o IPSec?

O Internet Protocol Security (IPSec) é um conjunto flexível de protocolos que fornece uma estrutura para proteger conexões VPN. Fundamentalmente, ele:

  • Configura a troca de chaves entre o seu dispositivo e o servidor VPN. 
  • Fornece autenticação para verificar a origem dos pacotes de dados e garantir que eles não tenham sido adulterados em trânsito.
  • Criptografa e descriptografa dados enviados pela conexão VPN

Sendo uma estrutura, e não uma solução completa por si só, o IPSec suporta vários protocolos e padrões de criptografia para desempenhar essas funções.

O que é o IKEv2?

O IKEv2 é a segunda versão do protocolo Internet Key Exchange (IKE). Originalmente desenvolvido pela Microsoft e pela Cisco como parte do conjunto IPSec, hoje existem muitas versões de código aberto do protocolo.

O IKE é usado para configurar uma associação de segurança(nova janela) (SA) para o IPSec ao conectar seu dispositivo e o servidor VPN. Ou seja, ele é responsável por negociar um conjunto de chaves e algoritmos mutuamente acordados para serem usados por ambas as partes.

O IKE é baseado no protocolo Oakley(nova janela) e no Internet Security Association and Key Management Protocol(nova janela) (ISAKMP). Ele usa certificados X.509(nova janela) para autenticação e uma troca Diffie-Hellman(nova janela) (DHE) para proteger a troca de chaves.

Quando o IPSec é usado com o IKEv1, costuma ser chamado simplesmente de IPSec. O IKEv2 foi lançado em 2005 e melhora o IKEv1 de várias maneiras importantes, incluindo o uso de menos largura de banda e a capacidade de detectar se uma conexão ainda está ativa. Se não estiver, o IKEv2 pode restabelecer rapidamente uma conexão perdida.

Outra melhoria é o suporte ao protocolo Mobility and Multihoming (MOBIKE), que permite ao IKEv2 alternar entre redes facilmente. Por exemplo, ao alternar entre hotspots ou entre o Wi-Fi residencial e conexões móveis.

O IKEv2 também é mais resistente a ataques de negação de serviço(nova janela) (DoS) do que o IKEv1, é mais eficiente em termos do número de mecanismos criptográficos que utiliza e pode facilmente atravessar firewalls NAT(nova janela).

O IKEv2/IPSec é seguro?

O consenso entre os especialistas em criptografia é que o IKEv2/IPSec é um protocolo VPN seguro.

Em 2013, John Gilmore(nova janela), um especialista em tecnologia e membro fundador da Electronic Frontier Foundation, publicou um relatório detalhando como o IPSec foi deliberadamente enfraquecido(nova janela) durante sua fase de projeto. Além disso, revelações obtidas por Edward Snowden(nova janela) sobre a Agência de Segurança Nacional(nova janela) (NSA) dos EUA e seu programa Bullrun(nova janela) lançaram ainda mais dúvidas sobre a segurança do IPSec.

Slide obtido por Edward Snowden mostrando que o GCHQ tem capacidades não especificadas contra o IPSec

No entanto, o IPSec não tem pontos fracos conhecidos quando implementado com o IKEv2 (a implementação do IKEv2 pela Apple é problemática, mas o problema está na Apple, não no IKEv2/IPSec em si).

Considerações finais — IKEv2 vs. OpenVPN e WireGuard

Embora o IKEv2 seja considerado seguro, o OpenVPN é considerado ainda mais seguro e pode ser executado via TCP para maior resistência à censura. O WireGuard é considerado tão seguro quanto o OpenVPN, mas também é muito mais rápido. Na implementação do Proton VPN, ele também pode ser executado via TCP.

Portanto, embora não haja nada de errado com o IKEv2, também há poucos motivos para usá-lo em vez do OpenVPN ou (especialmente) do WireGuard hoje em dia.

O IKEv2 continua a ter amplo suporte porque é o protocolo VPN oficialmente suportado em dispositivos Apple. Mas, como já mencionamos, é melhor evitar a implementação do IKEv2 da Apple.