Vanlige spørsmål
Contexto técnico:
A Pre-Shared Key (PSK) não é uma senha usada para criptografar dados, ela serve exclusivamente para autenticação, mais ou menos como quando um usuário faz login em um site com uma senha. Durante a Fase 1, ambas as partes devem provar uma à outra que conhecem o PSK. Isso não pode ser feito simplesmente enviando-o para a outra parte, porque mesmo que a outra parte não o conhecesse antes, ela o conheceria agora. Em vez disso, ambas as partes devem calcular um número (um hash), usando dados que já foram trocados entre elas (e que são diferentes em cada conexão para garantir que o valor do hash também seja diferente a cada vez) e o PSK. Apenas este valor de hash é enviado para a outra parte, que deve então realizar exatamente os mesmos cálculos. Se chegar ao mesmo resultado, a outra parte também deve ter usado o mesmo PSK, portanto, ela o conhece. O mesmo processo se repete na direção oposta, com um pequeno desvio no cálculo aqui para garantir que os dois valores de hash sejam sempre diferentes, pois enviar o mesmo valor não provaria nada.
A diferença entre Main Mode e Aggressive Mode é simplesmente que, em Main Mode, o valor do hash é transmitido criptografado, porque o procedimento de troca de chaves (DH Exchange) que leva a uma chave de sessão segura em ambos os lados já foi concluído naquele momento e, assim que ambas as partes tiverem uma chave de sessão, todos os pacotes são transmitidos apenas criptografados. Com Aggressive Mode, o valor do hash é transmitido sem criptografia, pois a troca de chaves ainda não está completa neste momento. Ao espionar uma conexão Aggressive Mode, um invasor pode obter tanto o valor do hash quanto todos os dados necessários para calcular esse valor, com exceção do PSK real. Isso por si só não quebra a conexão, apenas fornece informações suficientes para procurar o PSK, por exemplo, por meio de um ataque de força bruta (simplesmente tentar todas as combinações possíveis) ou um ataque de dicionário (tentar senhas frequentemente escolhidas que podem ser obtidas de vazamentos de dados de outros serviços online). Somente se o PSK for muito fraco para resistir a esses ataques, a conexão poderá ser finalmente quebrada. Portanto, um PSK bom e suficientemente seguro é essencial para a segurança de uma conexão VPN PSK.
No entanto, o mesmo ataque também é possível em uma conexão Main Mode, mas requer um pouco mais de esforço. No caso do Main Mode, não basta poder ler o tráfego, é necessário um ataque Man-in-the-Middle (MitM), ou seja, um invasor deve ser capaz de interceptar e manipular o tráfego. Por meio de um ataque MitM, um invasor pode contornar a criptografia, o que não é suficiente para obter acesso à VPN, pois o PSK ainda é necessário para isso, pois a Fase 1 não será concluída com sucesso sem ele, mas mesmo assim um invasor teria o valor do hash e todos os dados necessários para calcular e poderia tentar adivinhar o PSK da mesma forma. E se um invasor já for capaz de ler todo o tráfego (que é um pré-requisito para qualquer cenário de ataque), é muito provável que ele também possa realizar um ataque MitM e, nesse caso, Main Mode não oferece proteção adicional.
Um PSK com 11 caracteres alfanuméricos aleatórios tem uma entropia de aproximadamente 64 bits, que são 2^64 valores possíveis. Placas gráficas modernas de última geração (a partir de 2016) podem calcular na ordem de 1 bilhão de hashes SHA-265 por segundo. Em média, você precisa tentar 50% de todas as possibilidades para encontrar uma correspondência e isso levaria 292 anos. Se um invasor tiver 100 dessas placas gráficas à sua disposição, o ataque demoraria “apenas” cerca de 3 anos. Mas mesmo com 14 caracteres, a entropia é de 80 bits e aqui uma única placa gráfica precisaria de 19.154.798 anos. Nem mesmo 10.000 placas gráficas encurtariam o tempo significativamente. E nunca se deve negligenciar os custos de tal ataque. Não tanto o custo de comprar as placas gráficas, mas sim seu consumo de energia quando todas essas placas gráficas operam com potência máxima 24 horas por dia, durante anos, décadas ou até séculos. Isso pode facilmente custar bilhões de euros em eletricidade apenas para quebrar uma única conexão PSK no mundo todo. Além disso, sempre que o PSK for alterado, o invasor terá que começar do zero. Portanto, se o PSK for trocado apenas uma vez por ano, um invasor terá no máximo 1 ano para encontrá-lo; isso já seria bastante ambicioso, mesmo com um PSK fraco.
}