Vamos falar sobre o que é o IoT Inspector e como ele funciona.
/ фото PD
Sobre a segurança da internet das coisas
Na consultoria Bain & Company () afirmam que de 2017 a 2021, o volume do mercado IoT dobrará: de 235 a 520 bilhões de dólares. Para os gadgets de casa inteligente, . Os especialistas em segurança da informação estão preocupados com esse crescimento.
De acordo com , em 40% dos casos, pelo menos um dispositivo inteligente tem uma vulnerabilidade crítica, colocando em risco toda a rede doméstica. No Laboratório Kaspersky, , que no primeiro trimestre do ano passado, os gadgets inteligentes sofreram três vezes mais ataques do que durante todo o ano de 2017.
Para proteger os dispositivos inteligentes, funcionários de empresas de TI e universidades estão desenvolvendo novas ferramentas de software. da Universidade de Princeton a plataforma aberta Princeton IoT Inspector. Este é um aplicativo de desktop que monitora o comportamento e o desempenho dos dispositivos IoT em tempo real.
Como o sistema funciona
O IoT Inspector rastreia a atividade de dispositivos IoT na rede usando a técnica . Ele pode ser usado para analisar o tráfego dos dispositivos. O sistema coleta informações anônimas sobre o tráfego de rede para identificar atividades suspeitas. Dados como endereços IP e MAC não são considerados.
Ao enviar pacotes ARP, :
class ArpScan(object):
def __init__(self, host_state):
assert isinstance(host_state, HostState)
self._lock = threading.Lock()
self._active = True
self._thread = threading.Thread(target=self._arp_scan_thread)
self._thread.daemon = True
def start(self):
with self._lock:
self._active = True
utils.log('[ARP Scanning] Starting.')
self._thread.start()
def _arp_scan_thread(self):
utils.restart_upon_crash(self._arp_scan_thread_helper)
def _arp_scan_thread_helper(self):
while True:
for ip in utils.get_network_ip_range():
time.sleep(0.05)
arp_pkt = sc.Ether(dst="ff:ff:ff:ff:ff:ff") /
sc.ARP(pdst=ip, hwdst="ff:ff:ff:ff:ff:ff")
sc.sendp(arp_pkt, verbose=0)
with self._lock:
if not self._active:
return
def stop(self):
utils.log('[ARP Scanning] Stopping.')
with self._lock:
self._active = False
self._thread.join()
utils.log('[ARP Scanning] Stopped.')
Após analisar a rede, o servidor IoT Inspector determina com quais sites os dispositivos IoT trocam dados, com que frequência isso acontece e em quais volumes os pacotes são enviados e recebidos. Como resultado, o sistema ajuda a identificar recursos suspeitos para os quais dados pessoais podem ser enviados sem o conhecimento do usuário.
Atualmente, o aplicativo funciona apenas no macOS. Você pode baixar o arquivo zip em . Para instalação, será necessário macOS High Sierra ou Mojave, e o navegador Firefox ou Chrome. O aplicativo não funciona no Safari. O guia de instalação e configuração .
Este ano, os desenvolvedores prometeram adicionar uma versão para Linux, e em maio — um aplicativo para Windows. O código-fonte do projeto está disponível .
Potencial e limitações
Os desenvolvedores afirmam que o sistema ajudará as empresas de TI a encontrar vulnerabilidades em softwares de dispositivos IoT e a criar dispositivos inteligentes mais seguros. Já neste momento, a ferramenta pode detectar vulnerabilidades relacionadas à segurança e ao desempenho.
O IoT Inspector encontra dispositivos que trocam dados com muita frequência, mesmo quando não estão em uso. Além disso, a ferramenta ajuda a identificar dispositivos inteligentes que estão atrasando a rede, como aqueles que fazem downloads excessivos de atualizações.
Enquanto isso, o IoT Inspector ainda apresenta desvantagens. Como o aplicativo é experimental, ainda não foi testado em todos os dispositivos IoT com diferentes configurações. Por isso, a própria ferramenta pode ter um impacto negativo no desempenho dos gadgets inteligentes. Por essa razão, os autores não recomendam conectar o aplicativo a dispositivos médicos.
Atualmente, os desenvolvedores estão focados na correção de bugs, mas futuramente a equipe da Universidade de Princeton planeja expandir a funcionalidade de seu aplicativo e implementar algoritmos de aprendizado de máquina. Esses algoritmos ajudarão a aumentar a probabilidade de detecção de ataques DDoS para 99%. Você pode conferir todas as ideias dos pesquisadores neste .
Outros projetos na área de IoT
Um grupo de desenvolvedores americanos, que colabora com Danny Goodman, autor de livros sobre JavaScript e HTML, está criando uma ferramenta para monitorar o ecossistema da Internet das Coisas — .
O objetivo do projeto é unir dispositivos IoT de casas inteligentes em uma única rede e centralizar o gerenciamento. Os desenvolvedores afirmam que dispositivos de diferentes fabricantes muitas vezes não conseguem interagir entre si e funcionam de forma isolada. Para resolver esse problema, os autores da iniciativa criaram um software que pode trabalhar com diferentes protocolos de rede, dispositivos e aplicativos de client.
Lista de dispositivos suportados . Lá também podem ser encontrados e .
Outro projeto open source é . Os autores da iniciativa compartilham soluções de software e código-fonte para criar uma rede IoT personalizada com base no Raspberry Pi. O site possui uma grande quantidade de guias que permitem construir uma de sensores , , além de configurar .

/ фото PD
O futuro de soluções como essa
No mercado de IoT, projetos de código aberto, bibliotecas e frameworks estão se tornando cada vez mais comuns. Na Linux Foundation, que também atua na área de IoT (eles criaram o sistema operacional ), afirmam que ferramentas de código aberto são consideradas mais seguras. Essa opinião se deve ao fato de que em seu desenvolvimento participa a "inteligência coletiva" da comunidade de especialistas em segurança da informação. Disso, podemos concluir que projetos como o IoT Inspector aparecerão com mais frequência e ajudarão a tornar esse segmento de dispositivos mais seguro.
Postagens do Primeiro blog sobre IaaS corporativo:
Fonte: habr.com
