Ferramenta aberta para monitoramento de rede com dispositivos IoT

Vamos falar sobre o que é o IoT Inspector e como ele funciona.

Ferramenta aberta para monitoramento de rede com dispositivos IoT
/ фото PxHere PD

Sobre a segurança da internet das coisas

Na consultoria Bain & Company (PDF, p.1) 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, serão 47 bilhões de dólares. Os especialistas em segurança da informação estão preocupados com esse crescimento.

De acordo com dados da Avast, 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, foi estabelecido, 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. Uma equipe de engenheiros da Universidade de Princeton criou 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 ARP-spoofing. 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, o seguinte código é usado:

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 site do projeto. 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 está disponível no YouTube.

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 no GitHub.

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 relatório PDF.

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 — The Thing System.

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 está no site do projeto. Lá também podem ser encontrados código-fonte e guia para início rápido.

Outro projeto open source é PrivateEyePi. 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 rede sem fio de sensores de temperatura, umidade, além de configurar um sistema de segurança para casa.

Ferramenta aberta para monitoramento de rede com dispositivos IoT
/ фото PxHere 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 Zephyr), 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

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster