Artigo de investigação

Um Modelo Híbrido Inovador de Deep Learning para Detecção de Ataques em Ambiente IoT: Rede Neural Convolucional com Abordagem Transformadora

DOI:

10.3791/68750

18 de novembro de 2025

Neste artigo

Resumo

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

O estudo apresenta um modelo híbrido de deep learning que combina Redes Neurais Convolucionais (CNN) e Transformers para detectar ataques em ambientes de IoT. Utilizando o conjunto de dados CIC-IoT-2023, o modelo alcançou métricas de alto desempenho: precisão de 99,97% e perda de 0,0123, demonstrando sua eficácia na detecção de ataques em tempo real.

Resumo

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

O rápido desenvolvimento dos dispositivos da Internet das Coisas (IoT) aumentou a conectividade e acessibilidade. No entanto, a crescente interconectividade desses ambientes apresenta novos níveis de ameaça, exigindo uma detecção robusta de anomalias. Neste estudo, um novo método de segurança baseado em deep learning é apresentado para mitigar as ameaças específicas associadas às redes da Internet das Coisas. A abordagem proposta emprega redes neurais profundas para monitorar eficientemente padrões de atividade da rede e detectar potenciais vulnerabilidades em comunicações em tempo real. Um modelo híbrido CNN-Transformer para detecção e classificação de ataques em redes IoT é proposto neste estudo. Para criar e testar essa abordagem, analisamos o conjunto de dados CIC-IoT-2023, que inclui 33 tipos distintos de ameaças IoT distribuídos em 7 categorias distintas. Os resultados experimentais demonstram que o modelo proposto funciona excelentemente, com precisão de 99,96%, recordação de 99,96%, pontuação F1 de 99,96% e precisão de 99,97% com perda de 0,0123. Além disso, o modelo proposto é analisado com base no tempo computacional e no consumo de recursos, demonstrando sua eficácia na detecção e classificação de ataques, minimizando a complexidade computacional mantendo alta precisão.

Introdução

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

A tecnologia da Internet das Coisas avançou significativamente nos últimos anos, e entramos em um mundo digital altamente interconectado. Muitas indústrias diferentes atualmente utilizam dispositivos da Internet das Coisas (IoT), incluindo saúde, atividade agrícola, transporte, aeroespacial eprodução 1. Especialistas renomados projetam que a Internet das Coisas (IoT) e aplicações relacionadas afetarão significativamente a economia mundial até 2025, com efeitos anuais variando de $3,9 trilhões a $11,1trilhões 2. Por outro lado, surgem novas dificuldades relacionadas à segurança devido a essa conexão perfeita. À medida que os dispositivos IoT evoluíram, eles se tornaram cada vez mais vulneráveis a ataques cibernéticos, tornando necessário prevenir acessos não autorizados e ataques a esses dispositivos. Em um ambiente com uma grande variedade de dispositivos, alguns gadgets são mais vulneráveis ao ataque do queoutros 3. Esses dispositivos não afetam apenas a segurança do sistema da Internet das Coisas, mas também afetam os canais de transmissão que fazem parte do sistema, podendo até causar falhas na rede de transmissão em parte ou como um todo. Aprendizado de Máquina (ML) e aprendizado profundo (DL) são dois ramos da inteligência artificial (IA) que melhoraram significativamente vários domínios, como sistemas de saúde4, visãocomputacional 5, comunicações semfio 6 e segurança derede 7. Esses avanços foram possíveis graças ao avanço de suas respectivas tecnologias. Sobre a Internet das Coisas, é prática comum instalar sistemas de detecção de intrusões que dependam de deep learning e machinelearning 4,5.

O sistema de detecção de intrusões sugerido escaneia o tráfego de rede em busca de fluxos de dados incomuns e processa pacotes, incluindo informações benignas capturadas recentemente. Isso permite que o sistema identifique ataques inovadores. São usadas duas abordagens, baseada em assinatura e baseada em anomalias, para detectar intrusões. Um método de detecção de intrusão que depende de assinaturas é manter a verificação do tráfego de pacotes dentro da rede e comparar os valores encontrados com aqueles designados como assinaturas de ataques conhecidos. Isso é feito para identificar vulnerabilidades na rede. Métodos baseados em anomalias são usados para identificar ataques registrando parâmetros do usuário que apresentam divergência dos parâmetros considerados autênticos para os usuários. Portanto, para melhorar a detecção de ataques, esta pesquisa introduz um modelo de aprendizado profundo que combina um Transformer com uma rede neural convolucional (CNN). Para criar subconjuntos de características multi-espaço que permitam uma representação não linear mais completa, os dados originais são transformados em vários subespaços usando um componente CNN no modelo proposto. Depois disso, as associações de características são finalizadas, e qualidades mais profundas, como características detalhadas, são extraídas usando o componente Transformer. No final, a função softmax constrói relacionamentos entre características e etiquetas. A abordagem sugerida mostra desempenho excepcional na detecção de ataques ao combinar as melhores características da abordagem CNN e do modelo Transformer.

A seguir, os principais objetivos desta pesquisa são destacados: (i) Construir uma estrutura avançada para detectar anomalias no contexto da Internet das Coisas. Esse framework possibilita melhorar a detecção de informações maliciosas geradas por dispositivos heterogêneos da Internet das Coisas (IoT) que foram hackeados ou comprometidos. (ii) A pesquisa demonstra um método eficaz para extrair características relevantes de conjuntos de dados a fim de detectar anomalias com base em IoT. Quando aplicada a esses dispositivos, essa técnica torna a detecção de ataques mais eficaz. (iii) Para identificar ataques, o artigo apresenta um modelo adaptativo que utiliza Transformers e CNN. Esse modelo visa detectar intrusões no ambiente da Internet das Coisas que se originam da rede. (iv) Uma técnica de classificação multiclasse é usada para testar e verificar o modelo proposto usando o conjunto de dados de segurança CIC-IoT23. Utilizando uma técnica de classificação multiclasse, a avaliação distingue com sucesso entre sete ataques lançados por botnets de IoT e tráfego inofensivo. (v) Utilizando várias características, a abordagem sugerida é comparada com as metodologias atuais. Esta investigação comparativa mostra que a abordagem sugerida é melhor e bem-sucedida na identificação de ataques à Internet das Coisas (IoT).

O modelo híbrido proposto CNN-Transformer é melhor em generalizar e ser robusto do que os métodos tradicionais IDS baseados em assinaturase anomalias 2,5, pois combina extração de características espaciais com atenção temporal. Ele obtém melhor precisão e recalls com menos engenharia manual de recursos do que os métodos tradicionais de ML/DL 6,8. Modelos híbridosanteriores 9,10 não conseguiam se adaptar às mudanças em tempo real. A abordagem proposta resolve isso usando arquitetura leve e otimização.

O domínio em rápida expansão da IoT e as questões de segurança associadas motivaram estudos significativos de detecção de intrusões. A revisão da literatura foca em trabalhos de pesquisa chave e suas contribuições para fornecer uma compreensão mais aprofundada das soluções atualmente consideradas de ponta.

Um modelo híbrido que utiliza uma arquitetura adaptativa CNN-GRU foi proposto por Nandanwar e Katarya11 com o objetivo de detectar e classificar ataques de botnets em ambientes de Internet das Coisas Industrial (IIoT).

Com uma pontuação F1 de 98,59% e uma taxa de precisão de 98,75% utilizando o conjunto de dados CIC-IoT2023, Jony et al.12 sugeriram um modelo baseado em LSTM que prevê com sucesso padrões de ciberataques. Uma estratégia de conjunto de aprendizado de máquina foi sugerida nestapesquisa 8 como um método binário de classificação para detectar e erradicar dados falsos em redes IoT. O modelo emprega um conjunto de máquinas de aumento de gradiente para identificar anomalias e mitigar ataques zero-day. O modelo atingiu uma precisão de 98,27%. Além disso, precisão e recordação estão em 96,40% e 95,70%, respectivamente, tornando-o adequado para aplicações essenciais de IoT. de Caldas Filho et al.13 desenvolveram um Sistema híbrido de Detecção de Intrusão (IDS) que combina IDS baseado em rede e baseado em hospedeiro. Esse Sistema Integrado de Resposta a Intrusão (IRS) detecta e previne proativamente ameaças zero-day. O autor também utilizou um sistema descentralizado de aprendizado federado para identificar anomalias usando deep learning. Esse treinamento e detecção federados com deep learning alcançam 89,753% de precisão em detecção em uma infraestrutura descentralizada de IoT. Wang et al.14 apresentaram uma ferramenta de detecção de ameaças chamada ThreatInsight, que reduziu a necessidade de registros de auditoria do sistema. O ThreatInsight identifica e atribui atacantes usando abordagens de raciocínio baseado em fatos e semânticas. Ao produzir relatórios de análise, a tecnologia melhora as capacidades de detecção precoce em sistemas de proteção de cibersegurança e oferece análise em tempo real.

Chai et al.15 apresentaram um método de detecção de malware usando convolução dinâmica para extrair características e classes de características de forma adaptativa. O autor sugeriu uma função dinâmica de ativação que utiliza correlações amostrais para diminuir o impacto de características irrelevantes, baseada em análise de amostra dupla. A distância entre as amostras de consulta e os protótipos é calculada usando uma técnica baseada em métricas para identificar malware com sucesso. Em termos de descobertas experimentais, esse método apresenta melhorias significativas em relação aos algoritmos existentes de detecção de malware de poucos disparos. Shah et al.16 apresentam um modelo de sistema impulsionado por IA voltado para aprimorar a segurança da IoT detectando usuários maliciosos por meio de classificação binária e empregando tecnologia blockchain para armazenamento seguro de dados. Ele aborda potenciais exploits de contratos inteligentes blockchain implementando algoritmos de deep learning para classificação, fornecendo em última análise uma estrutura de segurança abrangente avaliada por meio de várias métricas de desempenho.

Luo et al.17 introduziram um sistema inovador para aplicações da Internet das Coisas (IoT), o EDL-WADS, que possui quatro módulos: um módulo de aprendizado de recursos para representações de solicitações de URLs, um módulo de aprendizado profundo com três modelos para representações diversas de requisições de URL, um módulo de decisão para integrar resultados de modelos usando um classificador de conjunto e um módulo de ajuste fino para atualizações em tempo real. O EDL-WADS superou modelos de linha base com 99,47% de precisão, 99,29% de taxa de verdadeiros positivos, 99,70% de precisão e 0,0033 de falso positivo em testes em conjuntos de dados variados. Suas limitações incluíam a concentração do sistema em injeção SQL e detecção de scripts entre sites, além do baixo desempenho do modelo CNN.

Tian et al.18 apresentaram um método distribuído baseado em deep learning para detectar ataques na web examinando URLs. Implantado em dispositivos de borda, o sistema foi projetado para identificar ameaças na web. Dois modelos profundos concorrentes foram empregados para conduzir experimentos no sistema, e o sistema foi comparado a sistemas existentes usando uma variedade de conjuntos de dados. O sistema é competitivo para detecção de ataques na web, com 99,410% de precisão, 98,91% TPR e 99,55% de taxa de detecção de requisições normais.

Chai et al.19 propuseram o MalFSCIL, uma estrutura inovadora que utiliza uma abordagem de treinamento desacoplada com um autoencoder variacional para reduzir o esquecimento catastrófico e uma técnica de delimitação dinâmica de limites baseada em prototipagem de classes para delimitação exata de limites de decisão. Essa abordagem supera outros métodos de detecção e classificação de malware em conjuntos de dados de código aberto e corporativos. A Tabela 1 9,7,20,21,22,23,24,25,26,27,28,29,30,31,32 apresenta uma breve revisão dos trabalhos existentes.

Tabela 1: Literatura de trabalhos existentes sobre detecção de ataques de IoT usando ML/DL. A tabela apresenta uma breve revisão do trabalho existente. Por favor, clique aqui para baixar esta Tabela.

O modelo proposto CNN-Transformer oferece segurança completa para redes IoT porque aborda diretamente as possibilidades de ataque estreitas e as capacidades limitadas de aprendizado de recursos dos métodos anteriores. Combinar codificação convolucional com mecanismos de autoatenção elimina os limites baixos de detecção dos métodos anteriores apenas CNN10, 13 ouapenas Transformer 33. Além disso, as mudanças específicas que fizemos em cada camada de codificação CNN tornam a transferência de domínio mais eficaz, ao mesmo tempo em que reduzem o tempo de treinamento e a sobrecarga computacional. Essas melhorias possibilitam o uso de análises de segurança em tempo real em ambientes operacionais de IoT. O modelo proposto é um grande passo para proteger os ecossistemas de IoT contra ameaças novas e mais complexas.

Acesso restrito. Inicie sessão ou comece um teste para visualizar este conteúdo.

Protocolo

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Esta seção discute materiais e métodos de pesquisa relacionados a sistemas de detecção de ataques no ambiente IoT. Para replicar os experimentos no conjunto de dados CIC-IoT-2023, este protocolo descreve procedimentos específicos. A Tabela de Materiais subsequente contém uma lista de todo o hardware e software utilizados. Python (pandas, scikit-learn e TensorFlow Keras) é usado para implementar o pipeline, que é rodado no Google Colab com PySpark disponível para pré-processamento de arquivos grandes. Uma descrição detalhada dos procedimentos de pré-processamento de dados foi fornecida.

Dataset
O conjunto de dados CIC-IoT-2023, que foi divulgado pelo Instituto Canadense de Cibersegurança da Universidade de New Brunswick. "CIC IoT dataset 2023" (página de conjuntos de dados CIC da UNB) e o artigo34 do conjunto de dados são a página oficial e o artigo do conjunto de dados CIC. O conjunto de dados pode ser baixado do site do CIC e é acessível ao público em geral. Em vez de usar PCAPs brutos, os arquivos CSV de características pré-extraídos (fluxos/características) são usados nesta pesquisa. Wireshark/mergecap e CICFlowMeter são usados nos experimentos brutos que geraram o conjunto de dados; CSVs destacados são usados nesta obra. Esse conjunto de dados, derivado de dispositivos IoT reais, é utilizado nesta pesquisa. Incluídos no conjunto de dados estão registros de 33 ataques conhecidos a 105 dispositivos IoT diferentes. Diferentemente dos conjuntos de dados IoT anteriores, o CIC-IoT-2023 inclui uma grande variedade de tipos de ataques. A quantidade de cada rótulo vinculada ao tráfego benigno é mostrada na Figura 1. Um total de 46 atributos e 1 rótulo compõem este conjunto de dados. Comparado ao CSE-CIC-IDS 2018, que tinha 84 recursos, o CIC-IoT-2023 tem 37 recursos a menos.

figure-protocol-1
Figura 1: Contagem de ataques no conjunto de dados CICIoT2023. Os nomes de contagem de diferentes tipos de ataques e registros benignos no conjunto de dados CICIot2023 são descrevidos. Esses diferentes tipos de ataques são amplamente categorizados em 7 classes de ataque. Portanto, existem um total de 8 classes, incluindo benigna na classificação multiclasse. Por favor, clique aqui para ver uma versão ampliada desta figura.

Pré-processamento de dados
Conjuntos de dados não devem ser utilizados em algoritmos de aprendizado profundo sem pré-processamento suficiente. O pré-processamento é feito para fornecer ao algoritmo dados mais finos, tornando o modelo mais eficiente. A saída do pipeline de pré-processamento — após codificação de rótulos, escalonamento de características e seleção de características — é chamada de "Dados Finais" e serve como entrada tanto para os componentes CNN quanto para os Transformers. Os passos a seguir estão no Google Colab usando Python. Esta pesquisa utilizou Python 3.8.10, pandas 1.3.4, NumPy 1.21.4, scikit-learn 1.0.2, matplotlib 3.4.3 e TensorFlow/Keras 2.6.0. A semente aleatória foi definida para 42 em todas as corridas.

Aquisição de dados
Essa etapa inclui a limpeza dos dados adquiridos em contextos do mundo real, pois frequentemente contém muitos erros e inconsistências. Se o conjunto de dados contém valores de texto, por exemplo, é impossível utilizar esses valores no treinamento de deep learning sem antes convertê-los em formato numérico. Ao trabalhar com o conjunto de dados, a primeira coisa feita é remover valores em branco e excluir células sem dados nelas. Linhas com dados ausentes foram eliminadas para evitar quaisquer efeitos adversos no modelo.

O conjunto de dados CIC-IoT-2023 é carregado usando pd.read_csv('ciciot2023_features_part.csv'). Essa pesquisa usou o Google Colab para treinamento de modelos e o PySpark para a limpeza inicial. Para detectar ausências, são usados os seguintes métodos: df.shape, df.info(), df.isnull().sum() e df.duplicated().sum() para duplicatas. Duplicados são eliminados usando df.drop_duplicates(inplace=True). O tipo numérico de coluna é verificado usando a fórmula df[col] = pd.to_numeric(df[col], erros='coerce'). Se novos NaNs aparecerem, o tratamento de valor faltante é reaplicado. Características que são constantes ou quase constantes também são eliminadas usando df.drop(columns=low_variance_cols, inplace=True).

Codificação de rótulos
O próximo passo é transformar as etiquetas do texto em uma representação numérica para que o modelo possa entendê-las. Para classificação binária, existem dois tipos separados de rótulos. Existem 46.686.579 registros, sendo 45.588.384 rotulados como ataques maliciosos. Com 1.098.195 discos incluídos, o selo benigno está definido para 0. Existem sete tipos distintos de ataques na classificação multiclasse. Existem oito rótulos ao todo, incluindo o tráfego benigno. A Figura 2 mostra a contagem de cada categoria desses rótulos. O mapeamento multiclasse usado nesta pesquisa é: 0 para Benigno, 1 para DoS, 2 para DDoS, 3 para reconhecimento, 4 para ataque baseado na web, 5 para falsificação, 6 para Força bruta e 7 para ataque mirai.

figure-protocol-2
Figura 2: A porcentagem de classes de ataque incluindo tráfego benigno. Existem sete tipos distintos de ataques na classificação multiclasse. Existem oito rótulos ao todo, incluindo o tráfego benigno. A figura mostra a contagem de cada categoria desses rótulos. Por favor, clique aqui para ver uma versão ampliada desta figura.

Escalonamento de características
A escalabilidade de características é um método comum para melhorar o desempenho geral de modelos de aprendizado profundo. A escalonabilidade de características neste estudo é realizada usando tecnologias Min Max Scaler e Standard Scaler. A pesquisa não os utilizou para testes; em vez disso, ele usava apenas o escalonador no conjunto de treinamento para evitar vazamento de dados. Os dados podem ser normalizados para uma distribuição de média zero, um desvio padrão com a ajuda do método Standard Scaler. Uma forma de fazer isso é dividir o número original pelo desvio padrão. Para isso, a função StandardScaler() é chamada importando o StandardScaler do sklearn.preprocessing. Ao aplicar um intervalo, frequentemente entre 0 e 1, o Min Max Scaler normaliza os dados. A função MinMaxScaler() do scikit-learn foi usada para implementar isso.

Como indicado na Eq. (1), a fórmula de normalização é:

figure-protocol-3(1)

Onde X representa o valor original em pontos e X normalizado em sua forma transformada, Xmin representa o valor mais baixo da variável, enquanto Xmax denota o valor mais alto da variável dentro do conjunto de dados.

Seleção de recursos
Incorporar todas as características de grandes conjuntos de dados no treinamento nem sempre é útil. Características dentro do conjunto de dados podem apresentar correlação e podem não melhorar o resultado. Além disso, um número excessivo de valores aumenta o custo do treinamento. Para encontrar características que não são necessárias, calculamos suas matrizes de correlação e excluímos aquelas com correlações fortes do conjunto de dados. O coeficiente de correlação de Pearson, que quantifica a relação linear entre duas características, é usado para calcular a correlação. Um valor entre -1 e +1 é obtido dividindo a covariância das duas variáveis pelo produto de seus desvios padrão. Isso é opcional e realizado no pipeline com a Recursive Feature Elimination (RFE) para seleção de características com um classificador de árvore de decisão. A eliminação de características recursivas encontra repetidamente as características mais relevantes treinando o modelo classificador e descartando as menos significativas. O código utiliza RFE de sklearn.feature_selection com um Classificador de Árvore de Decisão como estimador. Após a implementação da eliminação de características recursivas, 30 das 46 características foram selecionadas para cada uma das sete categorias de ataque, conforme mostrado na Tabela 2. Uma característica pode ser categorizada sob várias classificações de ataque. Após a conclusão do processo descrito na Figura 3, é realizado o processo de seleção das classes de ataque incluídas no conjunto de dados. CNNs modernas se destacam em aprender representações hierárquicas a partir de dados brutos, mas pré-selecionar um conjunto pequeno e de recursos de alta qualidade usando RFE traz vantagens significativas. Primeiro, o RFE com classificador de Árvore de Decisão remove rapidamente dados ruidosos ou redundantes que podem atrasar a convergência durante os primeiros ciclos de treinamento. Segundo, centralizar a CNN em um conjunto menor de sinais realmente valiosos reduz o sobreajuste, o que é crucial em conjuntos de dados de tráfego IoT com padrões altamente enviesados de benignos e prejudiciais. O método de eliminação recursiva da árvore de decisão classifica características para melhor explicabilidade do modelo e identificação de vieses específicos de domínio antes do treinamento profundo. Por fim, inicializar o CNN-Transformer nesse conjunto de recursos podado gera uma convergência mais rápida e menor uso de memória da GPU, provando que o RFE acelera e estabiliza ativamente o aprendizado de características de ponta a ponta.

Tabela 2: As características selecionadas do conjunto de dados "CIC-IoT-2023". 30 das 46 características foram selecionadas para cada uma das sete categorias de ataque nesta pesquisa usando RFE. A tabela descreve as 30 características selecionadas. Por favor, clique aqui para baixar esta Tabela.

figure-protocol-4
Figura 3: Funcionamento do modelo híbrido proposto. A conclusão do processo está detalhada na figura. O processo de seleção das classes de ataque incluídas no conjunto de dados é realizado. Por favor, clique aqui para ver uma versão ampliada desta figura.

Divida o conjunto de dados em um conjunto de 80% de treino e outro de 20% seguindo o passo: train_test_split (X_train, y_train, test_size=0,20, random_state=42). O conjunto de treino de 80% é ainda dividido usando train_test_split(X_train, y_train, test_size=0,20,random_state=42). Toda a seleção de modelos e ajuste de hiperparâmetros são feitos usando essas divisões precisas. A técnica de superamostragem sintética de minorias (SMOTE) é usada quando há um problema de desequilíbrio de classes. Apenas o conjunto de treinamento foi submetido ao SMOTE após a divisão e escalonamento. O efeito do SMOTE é apresentado nos resultados. Após o RFE, o estudo faz paralelo aos ramos da CNN e do Transformer usando as mesmas 30 características escolhidas para cada amostra. Os detalhes adicionais do processamento dessas 30 funcionalidades são mencionados na seção de metodologia proposta.

Metodologia proposta
Uma estrutura de segurança eficaz para sistemas de IoT, capaz de detectar ataques com mais precisão, será construída com a ajuda de um modelo de deep learning. Uma estratégia híbrida de segurança que combina redes neurais convolucionais (CNNs) com modelos transformadores é proposta. Esse método envolve treinar a arquitetura CNN usando pesos de um conjunto de dados maior e, em seguida, ajustar os parâmetros do modelo usando um conjunto de dados menor como objetivo. O objetivo principal desse modelo é melhorar a eficiência da detecção de intrusões na IoT.

Essa pesquisa utilizou o PySpark, uma plataforma do Google Colab que permite aos usuários executar programas Python no Apache Spark. Utilizando os pacotes Scikit-learn e Keras, algoritmos de aprendizado profundo foram desenvolvidos. Para treinar e testar o modelo, foi usada a seguinte configuração: Sistema operacional: Mac OS v12.6; - M2 Apple Silicon; - Tela de 13,3 polegadas; - CPU de 8 núcleos; - GPU de 8 núcleos; - 32 GB de RAM; - SSD de 256 GB.

O Instituto Canadense de Cibersegurança (CIC) criou um conjunto de dados abrangente de ameaças à IoT para avançar aplicações de análise de segurança em ambientes práticos deIoT 34. Houve um total de 33 ataques em uma rede de 105 dispositivos conectados em um sistema IoT. Com um total de 46.179.314 incidentes, os ataques são categorizados em sete grupos: DDoS, Recon, DoS, baseados na web, falsificação e força bruta, além de Mirai. Há 37.349.263 instâncias no conjunto de treinamento, 8.830.051 instâncias no conjunto de teste e um total de 46 características no conjunto de dados. Em todos os casos, dispositivos IoT malévolos lançam ataques em outros dispositivos IoT. Um total de 67 dispositivos IoT e 38 dispositivos Zigbee e Z-Wave conectados a 5 hubs foram afetados pelos ataques. Uma rede de sensores, câmeras, microcontroladores e dispositivos domésticos conectados pode ser configurada para executar diferentes tipos de ataques e registrar o tráfego resultante deles. O Wireshark captura o tráfego de rede no formato PCAP para análise posterior. Como cada experimento armazena dois fluxos de dados, o mergecap é usado para combinar os arquivos PCAP. Diversos dispositivos IoT foram usados para compilar o conjunto de dados, incluindo players de áudio, gravadores de vídeo, hubs, tomadas, sistemas de automação residencial, iluminação, sensores e gadgets de próxima geração.

Esta seção apresenta uma metodologia detalhada de pesquisa composta por muitas fases sequenciais utilizadas no estudo. Além disso, a parte define o algoritmo proposto sequencialmente e fornece um fluxograma detalhado do processo de pesquisa.

CNN
O algoritmo CNN utiliza uma rede neural artificial, uma abordagem de aprendizado profundo. A Figura 4 ilustra o algoritmo subjacente que a CNN utiliza: camadas totalmente conectadas, pooling, achatamento e convolução fazem parte dele. Uma CNN não pode funcionar sem a camada de convolução. O recebimento de dados das células é processado pela camada convolucional.

Na Equação (2), o volume de saída (Vo) é determinado por P (passada), Vi (volume de entrada), S (tamanho do núcleo do neurônio da camada convolucional) e M (enchimento zero).

figure-protocol-5(2)

Depois, um filtro é usado para extrair as propriedades do valor de entrada durante a convolução. Essa camada cria um mapa de características. Reduzir o tamanho dos dados de entrada por meio do agrupamento simplifica o treinamento e reduz o número de parâmetros a serem calculados. A camada de pooling pode ser escolhida usando o maior valor dentro do tamanho dado ou a média dos valores. A técnica desenvolvida inclui duas camadas de convolução e dois níveis de pooling. O processo de extração de características começa aqui. Os dados de características obtidos ficam disponíveis para computação. Os algoritmos CNN estão disponíveis em uma, duas ou três dimensões. O modelo utilizava uma rede neural convolucional com apenas uma dimensão. As camadas na área de classificação são conhecidas como achatadas, totalmente conectadas. Os dados precisam ser achatados após a fase convolucional para que possam ser usados na fase totalmente conexa. A camada de achatamento é onde esse processo é realizado. Dentro da camada totalmente ligada, é utilizado o paradigma convencional das redes neurais artificiais. Para aplicar CNN a dados que não são baseados em imagem, as dimensões de entrada devem ser transformadas. Como resultado, a CNN pode usar camadas convolucionais unidimensionaisque são unidimensionais 35.

figure-protocol-6
Figura 4: Algoritmo básico da CNN. O funcionamento básico e os componentes do modelo CNN são descritos. Por favor, clique aqui para ver uma versão ampliada desta figura.

Aprendizado com transformadores
Além disso, para realizar experimentos adicionais, utilizamos o framework de modelagem de transformadores. O modelo pode lidar simultaneamente com todos os pontos da sequência devido ao mecanismo de autoatenção do transformador. O resultado é um tempo de treinamento mais rápido para o modelo e melhor uso dos recursos computacionais pelo transformador durante a inferência e o treinamento. O transformador é composto principalmente por uma série de codificadores e decodificadores empilhados. O processo de codificação envolve a troca de uma linguagem por outra, mas o processo de decodificação envolve determinar a probabilidade de uma linguagem diferente usar resultados anteriores. Como os codificadores são principalmente responsáveis pela extração de características, o modelo sugerido utiliza exclusivamente componentes do codificador. O codificador transformador consiste em embedding de entrada/posição, uma rede neural feedforward, normalização de camadas, autoatenção multi-cabeça e uma rede residual.

Para preparar os dados de entrada para processamento pelo transformador, uma camada de embedding é usada para converter as características categóricas em representações vetoriais densas. O embutimento de posição mostra como as características são conectadas sequencialmente, enquanto o embutimento de entrada mostra como diferentes entradas estão relacionadas em um espaço comum. Antes que o transformador processe características categóricas, essa pesquisa utiliza embedding de entrada para transformá-las em vetores densos.

Uma expansão do mecanismo de atenção, o mecanismo de autoatenção multicabeça, é a base da arquitetura do transformador. Utilizando um produto escalar escalado, esta pesquisa emprega o mecanismo de autoatenção multicabeças.

figure-protocol-7(3)

onde a matriz de consulta (Q), matriz de chave (K), matriz de valores (V) e dimensão da matriz de chave (dk) são denotadas, respectivamente. Ao permitir que o modelo se concentre em dados de várias características mapeadas para subespaços separados, resultando em valores de atenção distintos, um mecanismo de atenção com produto escalar escalado em múltiplas cabeças difere do mecanismo de atenção escalar escalado. O sobreajuste é menos provável quando os níveis de atenção são calculados independentemente para cada cabeça. A formulação específica é a seguinte:

figure-protocol-8(4)

figure-protocol-9 (5)

Onde h é o número de cabeças de atenção, d,v e drepresentam a dimensão de v e modelo. Também

figure-protocol-10

Em seguida, a normalização das camadas é usada para estabilizar o processo de treinamento. Para evitar a explosão do gradiente, a normalização de camadas limita a saída de cada camada a uma certa faixa. Tanto a convergência quanto a velocidade de treinamento do modelo podem ser melhoradas por isso. Enquanto a normalização em lote leva em conta os dados em lote, a normalização por camada não leva.

Modelo proposto CNN-Transformer
Esta pesquisa oferece uma técnica híbrida CNN-Transformer para detectar intrusões em redes IoT, considerando os benefícios distintos de ambas as arquiteturas. A Figura 5 mostra os principais componentes da técnica híbrida proposta CNN-Transformer. Após realizar todas as etapas de pré-processamento, incluindo limpeza, normalização, codificação de rótulos e seleção de características, cada amostra no conjunto de dados é representada por um vetor de características tridimensional, chamado de Dados Finais. Os mesmos Dados Finais são duplicados e alimentados em paralelo para ambos os ramos do modelo híbrido. Depois, esses Dados Finais são enviados simultaneamente para os blocos CNN e Transformer. CNN e transformador não dependem um do outro de forma alguma; Ambos podem trabalhar com os mesmos dados de entrada ao mesmo tempo. As saídas achatadas dos dois ramos, CNN e Transformer, são concatenadas para produzir um vetor de características fundidas, que é passado para as camadas densas, que as classificam. O bloco CNN altera a forma de entrada para (num_features, 1) para que operações convolucionais possam ser realizadas entre dimensões de características para encontrar padrões espaciais locais. Ao mesmo tempo, o ramo Transformer altera a mesma entrada para um formato sequencial e a envia para um espaço de imersão de dimensão superior, seguido pela codificação posicional. Isso permite que o transformer preste atenção no espaço de características e encontre relações contextuais globais. O design único do transformador é usado para extração de características, enquanto a função sigmoide e as camadas completamente ligadas fornecem a conexão de mapeamento entre características e rótulos. O modelo CNN-Transformer é estruturalmente representado pela Figura 5. O resultado é um sistema de oito categorias para classificar ataques, com DDoS, Recon, DoS, Benigno, Web-based, Spoofing, Brute Force e Mirai como componentes. O processo de avaliação do CNN-Transformer proposto é mostrado na Figura 5.

figure-protocol-11
Figura 5: Arquitetura do modelo proposto. A figura mostra a forma de entrada e o processo de avaliação do CNN-Transformer proposto. Por favor, clique aqui para ver uma versão ampliada desta figura.

Duas redes neurais convolucionais unidimensionais (CNNs) com filtros de 64 e 128 unidades e tamanho de 3 núcleos, duas camadas de max-pooling, um passo de achatamento, três camadas densas com 256, 128 e 64 unidades, e três camadas dropout compõem a camada de rede neural convolucional (CNN).

Os dados de entrada são processados por meio de uma camada convolucional 1D com uma função de ativação ReLU, 64 filtros, um kernel 3x3 e um stride 1x1 na primeira camada. Após a camada anterior, há uma camada MaxPooling1D com tamanho de pool 2. Para tornar o modelo mais flexível e diminuir seu custo computacional, essa camada diminui as dimensões espaciais da área de saída. A terceira camada é mais uma camada convolucional 1D; possui 128 filtros, um núcleo de três tamanhos, um passo de um e uma função de ativação chamada ReLU. Usando mais filtros para extrair características de entrada, essa camada é semelhante à primeira camada de max pooling. A saída da primeira camada é então processada usando a técnica. Depois, uma camada máxima de pooling foi adicionada após a segunda camada de convolução, e seu tamanho de pool também era 2. Mais uma vez, essa camada é usada para reduzir a amostragem dos mapas de características. A quinta camada é uma camada de achatamento, e ela pega a saída da camada anterior e a transforma em um vetor unidimensional.

Os subconjuntos de características obtidos são incorporados como um último passo antes de se tornarem a entrada do transformador. Além disso, a atenção multi-cabeças — um vetor unidimensional de oito cabeças com dimensão de 32 chaves — é usada para avaliar a importância de cada cabeça. A camada de atenção multi-cabeça é o componente principal do transformador. Essa camada permite que o modelo aprenda a partir das representações embutidas de diferentes características de forma adaptativa. A camada de atenção multi-cabeças é composta por várias cabeças de autoatenção, que também são chamadas de "atenção escalar escalado". Após aplicar a normalização de camada com épsilon ajustado para 1e-6, o objetivo é eliminar discrepâncias de escala entre várias características e garantir a estabilidade da saída. Ao manter a saída de cada camada dentro de uma faixa predeterminada, a normalização de camadas diminui a probabilidade de explosão de gradiente. Após a saída do transformador, há uma camada de achatamento, que simplifica sua combinação com a CNN ao reduzi-la a um único vetor.

O próximo passo é combinar as saídas achatadas da CNN e do Transformer usando uma camada de concatenação. Função de ativação "relu", regularização L2 e uma camada densa com 256 unidades seguem a camada de achatamento. Em seguida, há uma camada de dropout com taxa de 0,5, que ajuda a evitar sobreajuste. Uma camada densa adicional de 128 unidades usando regularização L2 e a função de ativação "relu" seguem-se. A taxa de abandono em uma camada adicional de abandono é 0,3. A função de ativação do ReLU, regularização L2 e uma camada densa de 64 unidades compõem a camada subsequente. A próxima camada assume a forma de uma camada de dropout com taxa de 0,2, eliminando aleatoriamente 20% das unidades internas. Uma camada densa com uma função de ativação softmax cria uma distribuição de probabilidade para as classes de saída da camada anterior. Existem exatamente tantas unidades nessa camada quanto classes de saída.

O modelo sugerido pode ser expresso numericamente da seguinte forma:
Seja X os dados de entrada CNN, onde X figure-protocol-12 R(n×1), após remodelação, e n é o número de características selecionadas, respectivamente. X é colocado em um espaço de imersão de dimensão superior de forma R(n × d_model) para o bloco Transformer. Antes de entrar no mecanismo de autoatenção, é usada a codificação posicional.

A seguir está a expressão da operação na camada Conv1D, que usa 64 filtros e um tamanho de kernel de 3:

figure-protocol-13(6)

onde Yi,j é a saída na posição j doi-ésimo filtro, k é o núcleo de tamanho 3, b1figure-protocol-14 R64 é o termo de viés para cada filtro, Wk representa os pesos do filtro, e ReLU é a função de ativação. Em seguida, a camada MaxPooling é aplicada com tamanho de pool 2, resultando em uma saídaZ 1,j.

figure-protocol-15(7)

Uma camada adicional de convolução ID com tamanho de kernel 3 e 128 filtros está incluída como terceira camada do modelo; sua expressão é:

figure-protocol-16(8)

Onde k é o núcleo de tamanho 3, b2 figure-protocol-17 R128 é o termo de viés para cada filtro, e ReLU é a função de ativação. Outra camada máxima de pool é aplicada, recebendo a entrada da segunda camada de convolução com tamanho de pool 2. A saída Z2,j é dada por:

figure-protocol-18(9)

A quinta camada é uma camada de achatamento expressa como:

figure-protocol-19(10)

Em seguida vêm as camadas transformadores, que incluem uma camada de embedding, uma camada de atenção multi-cabeça e a normalização de camadas

figure-protocol-20(11)

E é o vetor de embedding para a classe de entrada c, e We é a matriz de pesos contendo vetores de embedding para todas as categorias. Isso mapeia cada inteiro em c para um vetor denso de 32 componentes de valores reais. Em seguida, há uma camada de atenção multi-cabeças, conforme formulado nas Equações (3),(4) e (5).

A matriz chave tem tamanho dk = 32 e dimensão h=8. D,V eD Modelo representam as respectivas dimensões de V e modelo. Também figure-protocol-21

Para uma saída x = MultiHead(Q,K,V), a normalização da camada fornece:

figure-protocol-22(12)

Onde y é a saída normalizada, γ e β são os parâmetros aprendíveis, e μ e σ2 denotam a média e a variância para x, respectivamente. Em seguida, vem a camada de achatamento para o transformador, definida como

figure-protocol-23

No final de todas as camadas, a expressão resultante é mostrada como

figure-protocol-24

figure-protocol-25

figure-protocol-26

figure-protocol-27

figure-protocol-28

figure-protocol-29

figure-protocol-30

figure-protocol-31

Onde Z1figure-protocol-32R256, Z2figure-protocol-33R128, Z3figure-protocol-34R64 e Yfigure-protocol-35R 8. Esse modelo híbrido também calcula a função de perda para classificação multiclasse, que pode ser expressa como

figure-protocol-36

onde:
Yc representa o rótulo verdadeiro (codificado com um seu) para a classe cc,
Y'c é a probabilidade prevista para a classe c
O algoritmo proposto é explicado em detalhes na Tabela 3 .

Tabela 3: O algoritmo proposto CNN-Transformer. O algoritmo proposto é explicado passo a passo na Tabela 3. Por favor, clique aqui para baixar esta Tabela.

Acesso restrito. Inicie sessão ou comece um teste para visualizar este conteúdo.

Resultados

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Esta seção apresenta os parâmetros de avaliação junto com os resultados dos testes.

Métricas de avaliação de desempenho
A eficácia dos modelos pode ser avaliada usando vários critérios definidos para avaliação. Precisão, recordação, precisão, pontuação F1, ROC, matriz de confusão e outras métricas estatísticas estão apresentadas na Tabela 4. Insights sobre o desempenho geral dos modelos são fornecidos pelas métricas.

Acesso restrito. Inicie sessão ou comece um teste para visualizar este conteúdo.

Discussão

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

O modelo CNN-Transformer foi testado nos conjuntos de dados CICIoT2023, com 80% reservados para treinamento e 20% para testes. O modelo alcançou precisão de 99,97%, pontuação F1 de 99,96%, recordação de 99,97%, precisão de 99,96% e perda de 0,0123, confirmando sua eficácia para a detecção de intrusões em IoT. Abordagens baseadas em CNN, semelhantes aosresultados 13, são proficientes em detectar pequenos padrões espaciais dentro das características do tráfego da re...

Acesso restrito. Inicie sessão ou comece um teste para visualizar este conteúdo.

Divulgações

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Os autores não têm conflitos de interesse a declarar.

Agradecimentos

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Quero expressar minha gratidão especial e agradecimento à minha guia, Dra. Sima, por compartilhar seu conhecimento e expertise neste estudo.

Acesso restrito. Inicie sessão ou comece um teste para visualizar este conteúdo.

Materiais

Lista de materiais utilizados neste artigo
NomeEmpresaNúmero de catálogoComentários
Apple M2 (CPU de 8 núcleos)MaçãN/A(OS) fornece o ambiente no qual operam estruturas e ferramentas de aprendizado profundo.
Conjunto de Dados CICIoT2023UNBhttps://www.unb.ca/cic/datasets/iot2023.htmlDaset de IoT disponível publicamente
Keras 2.6.0Kerashttps://keras.io/Uma API rodando sobre o TensorFlow, oferecendo uma interface amigável.
Matplotlib 3.4.3Matplotlib https://matplotlib.org/Biblioteca de visualização para Python.
NumPy 1.21.4Dormentehttps://numpy.org/Pacote fundamental para computação científica com Python
NVIDIA Tesla P100 GPU (16 GB VRAM)Google Colab ProN/AEquipamento de treinamento
Pandas 1.3.4Pandashttps://pandas.pydata.org/Ferramenta de análise e manipulação de dados.
Python 3.8.10Fundação de Software Pythonhttps://www.python.org/downloads/release/python-3810/A linguagem mais popular para aprendizado profundo devido às suas extensas bibliotecas e suporte comunitário.
scikit-learn 1.0.2Scikit Learnhttps://scikit-learn.org/Biblioteca de aprendizado de máquina para Python.
Seaborn 0.11.2Seabornhttps://seaborn.pydata.org/Biblioteca de visualização estatística de dados.
RAM do SistemaN/AN/A32 GB de RAM
TensorFlow 2.6.0Googlehttps://www.tensorflow.org/Amplamente utilizado por suas ferramentas e bibliotecas abrangentes.

Referências

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,
  1. Abbas, S., et al. A novel federated edge learning approach for detecting cyberattacks in IoT infrastructures. IEEE Access. 11, 112189-112198 (2023).
  2. Asharf, J., et al. A review of intrusion detection systems using machine and deep learning in internet of things: challenges, solutions and future directions. Electronics. 9 (7), 1177(2020).
  3. Qiu, J., Tian, Z., Du, C., Zuo, Q., Su, S., Fang, B. A survey on access control in the age of internet of things. IEEE Internet Things J. 7 (6), 4682-4696 (2020).
  4. Zhang, K., et al. Compacting deep neural networks for internet of things: methods and applications. IEEE Internet Things J. 8 (15), 11935-11959 (2021).
  5. Farooq, U., Tariq, N., Asim, M., Baker, T., Al-Shamma'a, A. Machine learning and the internet of things security: solutions and open challenges. J Parallel Distrib Comput. 162, 89-104 (2022).
  6. Regan, C., et al. Federated IoT attack detection using decentralized edge data. Mach Learn Appl. 8, 100263(2022).
  7. Sarhan, M., Layeghy, S., Moustafa, N., Portmann, M. Cyber threat intelligence sharing scheme based on federated learning for network intrusion detection. J Netw Syst Manage. 31 (1), (2023).
  8. Verma, P., et al. A novel intrusion detection approach using machine learning ensemble for IoT environments. Appl Sci. 11 (21), 10268(2021).
  9. Rajagopal, S., Kundapur, P. P., Hareesha, K. S. A stacking ensemble for network intrusion detection using heterogeneous datasets. Secur Commun Netw. 2020, 4586875(2020).
  10. Enhancing IoT security with CNN and LSTM-based intrusion detection systems. Gueriani, A., Kheddar, H., Mazari, A. C. Proc Int Conf Pattern Anal Intell Syst, 6, 1-7 (2024).
  11. Nandanwar, H., Katarya, R. Deep learning enabled intrusion detection system for industrial IoT environment. Expert Syst Appl. 249, 123808(2024).
  12. Jony, A. I., Arnob, A. K. B. A long short-term memory based approach for detecting cyber attacks in IoT using CIC-IoT2023 dataset. J Edge Comput. 3 (1), 28-42 (2024).
  13. de Caldas Filho, F. L., et al. Botnet detection and mitigation model for IoT networks using federated learning. Sensors. 23 (14), 6305(2023).
  14. Wang, Z., et al. ThreatInsight: innovating early threat detection through threat-intelligence-driven analysis and attribution. IEEE Trans Knowl Data Eng. 36 (12), 9388-9402 (2024).
  15. Chai, Y., Du, L., Qiu, J., Yin, L., Tian, Z. Dynamic prototype network based on sample adaptation for few-shot malware detection. IEEE Trans Knowl Data Eng. 35 (5), 4754-4766 (2023).
  16. Shah, H., et al. Deep learning-based malicious smart contract and intrusion detection system for IoT environment. Mathematics. 11 (2), 418(2023).
  17. Luo, C., et al. A novel web attack detection system for internet of things via ensemble classification. IEEE Trans Ind Inform. 17 (8), 5810-5818 (2021).
  18. Tian, Z., et al. A distributed deep learning system for web attack detection on edge devices. IEEE Trans Ind Inform. 16 (3), 1963-1971 (2020).
  19. Chai, Y., et al. MalFSCIL: a few-shot class-incremental learning approach for malware detection. IEEE Trans Inf Forensics Secur. 20, 2999-3014 (2025).
  20. Maghrabi, L. A. Automated network intrusion detection for internet of things: security enhancements. IEEE Access. 12, 30839-30851 (2024).
  21. He, M., et al. Reinforcement learning meets network intrusion detection: a transferable and adaptable framework for anomaly behavior identification. IEEE Trans Netw Serv Manage. 21 (2), 2477-2492 (2024).
  22. Oseni, A., et al. An explainable deep learning framework for resilient intrusion detection in IoT-enabled transportation networks. IEEE Trans Intell Transp Syst. 24 (1), 1000-1014 (2023).
  23. Khan, F., et al. Trustworthy and reliable deep-learning-based cyberattack detection in industrial IoT. IEEE Trans Ind Inform. 19 (1), 1030-1038 (2023).
  24. IoT anomaly detection using a multitude of machine learning algorithms. Balega, M., et al. Proc IEEE Appl Imagery Pattern Recognit Workshop, 2022, 1-7 (2022).
  25. A hybrid machine learning approach to anomaly detection in industrial IoT. Jayesh, T. P., et al. Proc Int Conf Adv Comput Commun Embedded Syst, 3, 32-36 (2023).
  26. Mezina, A., Burget, R., Travieso-Gonzalez, C. M. Network anomaly detection with temporal convolutional network and U-Net model. IEEE Access. 9, 143608-143622 (2021).
  27. Ahmad, Z., et al. Anomaly detection using deep neural network for IoT architecture. Appl Sci. 11 (15), 7050(2021).
  28. Raman, M., et al. An efficient intrusion detection technique based on support vector machine and improved binary gravitational search algorithm. Artif Intell Rev. 53, (2020).
  29. Thaseen, I. S., et al. A hadoop based framework integrating machine learning classifiers for anomaly detection in the internet of things. Electronics. 10 (16), 1955(2021).
  30. Almiani, M., et al. Deep recurrent neural network for IoT intrusion detection system. Simul Model Pract Theory. 101, 102031(2020).
  31. A novel approach to detect IoT malware by system calls using deep learning techniques. Shobana, M., Poonkuzhali, S. Proc Int Conf Innovative Trends Inf Technol, 2020, 1-5 (2020).
  32. Farsi, M. Application of ensemble RNN deep neural network to the fall detection through IoT environment. Alex Eng J. 60 (1), 199-211 (2021).
  33. Tseng, S. M., Wang, Y. Q., Wang, Y. C. Multiclass intrusion detection based on transformer for IoT networks using CIC-IoT-2023 dataset. Future Internet. 16 (8), 284(2024).
  34. Neto, E. C. P., et al. CICIoT2023: a real-time dataset and benchmark for large-scale attacks in IoT environment. Sensors. 23 (13), 5941(2023).
  35. Tsimenidis, S., Lagkas, T., Rantos, K. Deep learning in IoT intrusion detection. J Netw Syst Manage. 30 (1), 8(2021).
  36. Kamal, H. Advanced hybrid transformer-CNN deep learning model for effective intrusion detection systems with class imbalance mitigation using resampling techniques. Future Internet. 16 (12), 481(2024).
  37. Alghieth, M. DeepECG-Net: a hybrid transformer-based deep learning model for real-time ECG anomaly detection. Sci Rep. 15 (1), 20714(2025).
  38. Kethineni, K., Pradeepini, G. Intrusion detection in internet of things-based smart farming using hybrid deep learning framework. Clust Comput. 27 (2), 1719-1732 (2024).
  39. Alharbi, A., et al. Botnet attack detection using local global best bat algorithm for industrial internet of things. Electronics. 10 (11), 1341(2021).
  40. Kunang, Y. N., et al. Attack classification of an intrusion detection system using deep learning and hyperparameter optimization. J Inf Secur Appl. 58, 102804(2021).
  41. Han, W., et al. Heterogeneous data-aware federated learning for intrusion detection systems via meta-sampling in artificial intelligence of things. IEEE Internet Things J. 11 (8), 13340-13354 (2024).

Acesso restrito. Inicie sessão ou comece um teste para visualizar este conteúdo.

Reimpressões e permissões

Solicitar permissão para reutilizar o texto ou as figuras deste artigo JoVE

Solicitar permissão

Etiquetas

Seguran a de IoTModelo H bridoModelo TransformerDetec o de Anomalias de RedeClassifica o de Amea as de IoTMonitoramento em Tempo RealConjunto de Dados CIC IoT 2023

Artigos relacionados