A crescente interligação de componentes individuais abre perigosas brechas de segurança. Uma delas foi solucionada por informáticos do Centro para a Segurança e Privacidade das TI (CISPA) e do Centro Alemão de Investigação em Inteligência Artificial (DFKI), com a ajuda de um software que os fabricantes podem adaptar a qualquer automóvel.
Para travar remotamente um automóvel a mais de 100 quilómetros por hora, o investigador de segurança norte-americano Stephen Checkoway apenas teve de utilizar o software do sistema de som do automóvel, instalado em conjunto com um smartphone ligado a este. "Se o software não estivesse ligado à rede interna, o chamado barramento CAN, daquela berlina de média dimensão, Checkoway teria tido muito mais trabalho", explica Stefan Nuernberger, responsável do Laboratório de Sistemas Inteligentes do Centro Alemão de Investigação em Inteligência Artificial (DFKI).
O barramento CAN foi desenvolvido em 1983 pela indústria automóvel para evitar a instalação de cabos com vários metros de comprimento nos automóveis. A vantagem de uma arquitetura de barramento é que apenas é utilizada uma única linha de transmissão, interligando todos os dispositivos e permitindo que comuniquem entre si. O barramento CAN liga não só sensores, por exemplo, para controlos de velocidade, mas também atuadores como servomotores. Os dispositivos de direção, como o assistente de estacionamento, também enviam os seus comandos através do barramento CAN. "Do ponto de vista da segurança da informação, no entanto, isto apresenta uma desvantagem crucial: assim que um dos dispositivos no barramento é controlado por um atacante, pode disfarçar-se de um dispositivo diferente e criar mensagens fraudulentas", explica Nuernberger.
Por conseguinte, Nuernberger está a trabalhar com Christian Rossow, professor de segurança da informação na Universidade do Sarre, para garantir que componentes como o assistente de travagem de emergência no barramento CAN não questionam a autenticidade do emissor ou a veracidade da informação enviada. O software desenvolvido para este fim, o "vatiCAN", consegue isso, uma vez que apenas um remetente válido pode anexar os códigos de autenticação necessários às suas mensagens.
Isto permite a seguinte verificação de segurança: o assistente de travagem de emergência envia o seu comando aos travões como anteriormente. Depois disso, calcula, com a ajuda de uma chave secreta, um código de autenticação válido apenas para um único pacote de dados e que é também enviado para os travões. No entanto, os próprios travões calcularam o código de autenticação e compararam-no com o enviado via barramento CAN. Se os códigos forem idênticos, os travões podem ter a certeza de que a mensagem não foi adulterada e completam o comando. "Os travões sabem indiretamente que a mensagem só poderia ter vindo do assistente de travagem, porque o assistente não poderia ter calculado o código correto de outra forma", afirma Nuernberger.
Os investigadores combatem outros ataques, como a gravação e o reenvio de mensagens (ataques de repetição), adicionando um carimbo de data/hora à mensagem. Se não estiver atualizado, significa que há algo de errado com a mensagem. "Com os cálculos adicionais, a transferência da mensagem demora apenas mais dois milissegundos", relata Nuernberger, que testou o vatiCAN numa berlina comercial. Isto também é aceitável para procedimentos de controlo que exijam uma resposta imediata. "Quando os pacotes de dados são atrasados ​​dois milissegundos, a uma velocidade de 130 quilómetros por hora, a distância de travagem é sete centímetros maior", de acordo com Nuernberger. Os investigadores já apresentaram o seu método na conferência internacional em Santa Bárbara, na Califórnia. O seu software é gratuito e está disponível para download online.

Mais informações