Concordo com as outras respostas, que os certificados curinga não são inerentemente inseguros.
No entanto, é possível introduzir um problema de segurança usando certificados curinga incorretamente. O seguinte problema de segurança não aconteceria se seus certificados fossem válidos apenas para um domínio.
Imagine que você inicialmente tenha um único servidor hospedando todos os subdomínios. O adversário se inscreve no seu serviço e recebe o domínio evil.example.com
. Isso, como todos os outros clientes, é coberto pelo certificado de *.example.com
.
O adversário organiza o evil.example.com
para receber muito tráfego, então, eventualmente, esse domínio recebe um servidor dedicado. Agora você tem dois servidores físicos com certificado idêntico.
Neste ponto, o adversário começa a realizar ataques MITM (não importa se isso acontece por envenenamento de DNS ou por APs mal-intencionados). O adversário direciona os usuários de legitimate.example.com
para o endereço IP de evil.example.com
. Como o certificado diz *.example.com
, é válido.
No entanto, o servidor dedicado para evil.example.com
não sabe o nome do domínio legitimate.example.com
, então ele responde com o conteúdo do vhost padrão, que será evil.example.com
porque esse servidor dedicado não tem nenhum outros domínios.
Esse cenário de ataque pode ser evitado se todos os servidores que possuem o certificado puderem responder a solicitações de todos os subdomínios. É perfeitamente aceitável, se isso, às vezes, significar a intermediação do pedido de um servidor para outro. Contanto que o proxy esteja protegido contra ataques MITM.
Em uma configuração adequada, o servidor dedicado para evil.example.com
só começará a receber solicitações para legitimate.example.com
quando o adversário tentar executar um ataque MITM aos usuários. Ele não poderá armazenar o conteúdo e, em vez disso, fará o proxy da solicitação para o servidor real que hospeda legitimate.example.com
.
Se o adversário receber controle suficiente sobre o servidor dedicado que hospeda evil.example.com
para desabilitar esse proxy, você terá um problema real de segurança.