Estou supervisionando um grupo de estudantes e a tarefa deles é construir sensores muito para algumas tarefas diferentes (temperatura e movimento). Quero classificá-los sobre a segurança com que projetam seus sensores, entre outras coisas, já que a segurança parece ser um problema tão grande ... esperando que, ao fazer disso um desafio, os inspire a prestar mais atenção à segurança, e eu estou não avisá-los de antemão que a segurança será testada.
Como posso testar os sensores para ver se eles estão vulneráveis a problemas comuns?
Especificações do dispositivo - todos os dispositivos são baseados no Raspberry Pi 3s e precisam se conectar por Wi-Fi a um roteador para enviar alguns dados para um servidor. Poderei conectar-me ao mesmo ponto de acesso que os sensores, mas não tenho conhecimento do código usado pelos dispositivos.
Alguém tem alguma idéia de como eu poderia testar se os dispositivos podem estar vulneráveis a:
Ataques DoS (como brickerbot: http://hackaday.com/2017/04/08/brickerbot-takes-down-your-iot-devices-permanently/ )
bisbilhotando (eu disse aos alunos que os dados deveriam ser confidenciais e os deixei para mantê-los protegidos de sua própria maneira)
Alguém pode descrever maneiras de investigar a segurança dos sensores dos meus alunos? Alguma estrutura de teste, talvez? Listas de senhas para tentar? Outras dicas / truques?
Respostas:
Além da resposta de Sean Houlihane, gostaria de acrescentar algumas coisas. Não pretendo parecer arrogante, mas acho que você não deseja testar a segurança dos sensores, porque presumo que os sensores de temperatura e movimento sejam comprados de OEMs. Esses sensores são simplesmente usados pelos alunos para registrar informações sobre o Raspberry Pi. Eu acho que o que você deseja testar é a segurança da implementação de software dos alunos no Raspberry Pi, certo?
Nesse caso, existe um novo projeto muito promissor sobre testes de IoT na página da OWASP na Web https://www.owasp.org/index.php/IoT_Testing_Guides Lá você pode encontrar uma lista de aspectos que você pode querer testar.
PS: Para ser justo, os alunos devem saber que os aspectos de segurança são classificados. A transparência na classificação é sempre melhor do que surpresas.
fonte
Em vez de explicar como proteger um sistema como esse, listarei os pontos que considero importantes. Tenho certeza que perdi alguns.
Acho que a maneira mais fácil de testar isso é solicitar uma especificação de todas as proteções aplicadas - como uma revisão aberta, em vez de tentar hackear os dispositivos você mesmo. Então você pode verificar se eles implementaram o que eles dizem que têm. Por exemplo, peça uma prova de como eles lidam com certificados e chaves.
Não sei se o Raspberry Pi possui armazenamento seguro (talvez haja algum flash interno protegido por zona de confiança - não sei). Sem isso, eles terão dificuldade para passar por uma revisão de segurança completa ...
fonte