Article de recherche

Un modèle hybride novateur d’apprentissage profond pour la détection d’attaques en environnement IoT : réseau neuronal convolutionnel avec approche transformer

DOI :

10.3791/68750

18 novembre 2025

Dans cet article

Résumé

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

L’étude présente un modèle hybride d’apprentissage profond combinant réseaux neuronaux convolutionnels (CNN) et Transformers pour détecter les attaques dans des environnements IoT. En utilisant le jeu de données CIC-IoT-2023, le modèle a obtenu des indicateurs de performance élevés : une précision de 99,97 % et une perte de 0,0123, démontrant son efficacité en détection d’attaques en temps réel.

Résumé

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

Le développement rapide des appareils Internet des objets (IoT) a amélioré la connectivité et l’accessibilité. Néanmoins, l’interconnexion croissante de ces environnements présente de nouveaux niveaux de menace, nécessitant une détection robuste des anomalies. Dans cette étude, une nouvelle méthode de sécurité basée sur l’apprentissage profond est présentée pour atténuer les menaces particulières associées aux réseaux de l’Internet des objets. L’approche proposée utilise des réseaux neuronaux profonds pour surveiller efficacement les schémas d’activité du réseau et détecter les vulnérabilités potentielles dans la communication en temps réel. Un modèle hybride CNN-Transformer pour la détection et la classification des attaques dans les réseaux IoT est proposé dans cette étude. Pour créer et tester cette approche, nous avons analysé le jeu de données CIC-IoT-2023, qui comprend 33 types distincts de menaces IoT répartis dans 7 catégories distinctes. Les résultats expérimentaux démontrent que le modèle proposé fonctionne excellentement, avec une précision de 99,96 %, un rappel de 99,96 %, un score F1 de 99,96 % et une précision de 99,97 % avec une perte de 0,0123. De plus, le modèle proposé est analysé en fonction du temps de calcul et de la consommation de ressources, démontrant son efficacité dans la détection et la classification des attaques, avec une complexité computationnelle minimisée tout en maintenant une grande précision.

Introduction

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

La technologie de l’Internet des objets a considérablement progressé ces dernières années, et nous sommes entrés dans un monde numérique hautement interconnecté. De nombreux secteurs différents utilisent actuellement des dispositifs de l’Internet des objets (IoT), notamment dans la santé, l’agriculture, les transports, l’aérospatiale etla production 1. Des experts renommés estiment que l’Internet des objets (IoT) et les applications associées auront un impact significatif sur l’économie mondiale d’ici 2025, avec des effets annuels allant de 3,9 000 milliards à 11,1 000 milliardsde dollars 2. En revanche, de nouvelles difficultés liées à la sécurité surgissent en raison de cette connexion parfaite. À mesure que les appareils IoT ont évolué, ils sont devenus de plus en plus vulnérables aux cyberattaques, rendant nécessaire la prévention des accès non autorisés et des attaques sur ces appareils. Dans une atmosphère avec une grande variété d’appareils, certains gadgets sont plus vulnérables à l’attaque qued’autres 3. Non seulement ces dispositifs affectent la sécurité du système Internet des objets, mais ils affectent aussi les canaux de transmission qui font partie du système, et peuvent même provoquer une défaillance partielle ou totale du réseau de transmission. L’apprentissage automatique (ML) et l’apprentissage profond (DL) sont deux branches de l’intelligence artificielle (IA) qui ont considérablement amélioré plusieurs domaines, tels que les systèmesde santé 4, la vision parordinateur 5, les communications sans fil6 et la sécuritéréseau 7. Ces avancées ont été rendues possibles grâce à l’amélioration de leurs technologies respectives. Concernant l’Internet des objets, il est courant de mettre en place des systèmes de détection d’intrusion reposant sur l’apprentissage profond et l’apprentissageautomatique 4,5.

Le système de détection d’intrusion suggéré scanne le trafic réseau à la recherche de flux de données inhabituels et traite les paquets, y compris des informations bénignes récemment capturées. Cela permet au système d’identifier les attaques innovantes. Deux approches sont utilisées, basée sur la signature et basée sur l’anomalie, pour détecter les intrusions. Une méthode de détection d’intrusion qui repose sur les signatures consiste à contrôler le trafic de paquets à l’intérieur du réseau et à comparer les valeurs trouvées avec celles désignées comme signatures d’attaques connues. Cela est fait afin d’identifier les vulnérabilités du réseau. Les méthodes basées sur l’anomalie sont utilisées pour identifier les attaques en enregistrant les paramètres utilisateur qui présentent une divergence par rapport aux paramètres considérés comme authentiques pour les utilisateurs. Ainsi, pour améliorer la détection des attaques, cette recherche introduit un modèle d’apprentissage profond qui combine un Transformer avec un réseau neuronal convolutionnel (CNN). Afin de créer des sous-ensembles de caractéristiques multi-espaces permettant une représentation non linéaire plus complète, les données originales sont transformées en plusieurs sous-espaces à l’aide d’un composant CNN dans le modèle proposé. Ensuite, les associations de caractéristiques sont finalisées, et les qualités plus profondes, telles que des caractéristiques détaillées, sont extraites à l’aide du composant Transformer. Au final, la fonction softmax construit des relations entre les caractéristiques et les étiquettes. L’approche suggérée montre des performances exceptionnelles dans la détection des attaques en combinant les meilleures caractéristiques de l’approche CNN et du modèle Transformer.

Ci-dessous, les principaux objectifs de cette recherche sont mis en avant : (i) Construire un cadre avancé pour détecter les anomalies dans le contexte de l’Internet des objets. Ce cadre permet d’améliorer la détection des informations malveillantes générées par des dispositifs Internet des objets (IoT) hétérogènes qui ont été piratés ou compromis. (ii) La recherche démontre une méthode efficace pour extraire les caractéristiques pertinentes des ensembles de données afin de détecter les anomalies grâce à l’IoT. Appliquée à ces dispositifs, cette technique rend la détection des attaques plus efficace. (iii) Pour identifier les attaques, l’article présente un modèle adaptatif utilisant Transformers et CNN. Ce modèle vise à détecter les intrusions dans l’environnement de l’Internet des objets provenant du réseau. (iv) Une technique de classification multiclasse est utilisée pour tester et vérifier le modèle proposé en utilisant le jeu de données de sécurité CIC-IoT23. En utilisant une technique de classification multiclasse, l’évaluation distingue avec succès entre sept attaques lancées par des botnets IoT et le trafic inoffensif. (v) En utilisant plusieurs caractéristiques, l’approche suggérée est comparée aux méthodologies actuelles. Cette étude comparative montre que l’approche suggérée est meilleure et efficace pour identifier les attaques sur l’Internet des objets (IoT).

Le modèle hybride CNN-Transformer proposé est meilleur pour généraliser et être robuste que les méthodes IDS traditionnelles basées sur la signature etl’anomalie 2,5, car il combine l’extraction spatiale des caractéristiques avec l’attention temporelle. Il obtient une meilleure précision et un meilleur rappel avec moins d’ingénierie manuelle des fonctionnalités que les méthodes traditionnelles ML/DL 6,8. Les modèles hybridesantérieurs 9,10 ne pouvaient pas s’adapter aux changements en temps réel. L’approche proposée résout ce problème en utilisant une architecture légère et une optimisation.

L’expansion rapide du domaine de l’IoT et les problèmes de sécurité associés ont suscité d’importantes études de détection d’intrusion. La revue de littérature se concentre sur les travaux de recherche clés et leurs contributions afin d’offrir une compréhension plus approfondie des solutions actuellement considérées comme à la pointe de la technologie.

Un modèle hybride utilisant une architecture adaptative CNN-GRU a été proposé par Nandanwar et Katarya11 dans le but de détecter et de classer les attaques par botnet dans des environnements industriels de l’Internet des objets (IIoT).

Avec un score F1 de 98,59 % et un taux de précision de 98,75 % en utilisant le jeu de données CIC-IoT2023, Jony et al.12 ont suggéré un modèle basé sur le LSTM qui prédit avec succès les schémas de cyberattaque. Une stratégie d’ensemble d’apprentissage automatique a été suggérée dans cetterecherche 8 comme méthode de classification binaire pour détecter et éradiquer les fausses données dans les réseaux IoT. Le modèle utilise un ensemble de machines à amplification de gradient pour identifier les anomalies et atténuer les attaques à jours zéro. Le modèle a atteint une précision de 98,27 %. De plus, la précision et la mémoire sont respectivement de 96,40 % et 95,70 %, ce qui le rend adapté aux applications IoT essentielles. de Caldas Filho et al.13 ont développé un système hybride de détection d’intrusion (IDS) qui combine les IDS basés sur le réseau et les IDS basés sur l’hôte. Ce système intégré de réponse à l’intrusion (IRS) détecte et prévient de manière proactive les menaces de jour zéro. L’auteur a également utilisé un système d’apprentissage fédéré décentralisé pour identifier les anomalies grâce à l’apprentissage profond. Cette formation et cette détection fédérées avec apprentissage profond atteignent une précision de détection de 89,753 % dans une infrastructure IoT décentralisée. Wang et al.14 ont présenté un outil de détection de menaces appelé ThreatInsight, qui a réduit le besoin de journaux d’audit système. ThreatInsight identifie et attribue les attaquants en utilisant des approches de raisonnement fondées sur des faits et sémantiques. En produisant des rapports d’analyse, la technologie améliore les capacités de détection précoce des systèmes de protection cybernétique et offre une analyse en temps réel.

Chai et al.15 ont présenté une méthode de détection de malwares utilisant la convolution dynamique pour extraire les caractéristiques et les classes de caractéristiques de manière adaptative. L’auteur a suggéré une fonction d’activation dynamique utilisant les corrélations d’échantillons pour diminuer l’impact des caractéristiques non pertinentes, basée sur une analyse à double échantillon. La distance entre les échantillons de requête et les prototypes est calculée à l’aide d’une technique basée sur la métrique pour une identification réussie des malwares. En termes de résultats expérimentaux, cette méthode présente des améliorations significatives par rapport aux algorithmes existants de détection de malwares à faible dose. Shah et al.16 présentent un modèle de système piloté par l’IA visant à renforcer la sécurité de l’IoT en détectant les utilisateurs malveillants via une classification binaire et en utilisant la technologie blockchain pour un stockage sécurisé des données. Il traite les exploits potentiels des smart contracts blockchain en implémentant des algorithmes d’apprentissage profond pour la classification, fournissant ainsi un cadre de sécurité complet évalué à travers divers indicateurs de performance.

Luo et al.17 ont introduit un système novateur pour les applications de l’Internet des objets (IoT), EDL-WADS, qui comprend quatre modules : un module d’apprentissage des fonctionnalités pour les représentations de requêtes URL, un module d’apprentissage profond avec trois modèles pour diverses représentations de requêtes URL, un module de décision pour intégrer les résultats de modèles à l’aide d’un classificateur d’ensemble, et un module de réglage fin pour les mises à jour en temps réel. EDL-WADS a battu les modèles de référence avec une précision de 99,47 %, un taux de vrais positifs de 99,29 %, une précision de 99,70 % et un taux de faux positifs de 0,0033 dans des tests sur divers ensembles de données. Ses limites comprenaient la concentration du système sur l’injection SQL et la détection de scripts inter-sites, ainsi que les faibles performances du modèle CNN.

Tian et al.18 ont présenté une méthode distribuée basée sur l’apprentissage profond pour détecter les attaques sur le web en examinant les URL. Déploié sur des dispositifs en périphérie, le système est conçu pour identifier les menaces du web. Deux modèles profonds simultanés ont été utilisés pour mener des expériences sur le système, et celui-ci a été comparé à des systèmes existants à l’aide de divers ensembles de données. Le système est compétitif pour la détection des attaques web avec une précision de 99,410 %, un taux de détection TPR de 98,91 % et un taux de détection de 99,55 % des requêtes normales.

Chai et al.19 ont proposé MalFSCIL, un cadre novateur utilisant une approche d’entraînement découplée avec un autoencodeur variationnel pour réduire l’oubli catastrophique et une technique de délimitation dynamique des frontières basée sur le prototypage de classe pour une délimitation exacte des limites décisionnelles. Cette approche surpasse d’autres méthodes de détection et de classification des malwares sur des ensembles de données open source et d’entreprise. Le tableau 1 9,7,20,21,22,23,24,25,26,27,28,29,30,31,32 offre un bref aperçu des travaux existants.

Tableau 1 : Littérature des travaux existants sur la détection d’attaques IoT utilisant ML/DL. Le tableau propose un bref aperçu des travaux existants. Veuillez cliquer ici pour télécharger ce tableau.

Le modèle CNN-Transformer proposé offre une sécurité complète pour les réseaux IoT car il répond directement aux possibilités d’attaque étroites et aux capacités limitées d’apprentissage des fonctionnalités des méthodes précédentes. Combiner l’encodage convolutionnel avec les mécanismes d’auto-attention élimine les faibles limites de détection des anciennes méthodes CNN uniquement10, 13 ouTransformer uniquement 33. De plus, les modifications spécifiques que nous avons apportées à chaque couche d’encodage CNN rendent le transfert de domaine plus efficace tout en réduisant le temps d’entraînement et la surcharge de calcul. Ces améliorations permettent l’utilisation en temps réel de l’analytique de sécurité dans les environnements IoT opérationnels. Le modèle proposé représente une étape importante pour protéger les écosystèmes IoT contre de nouvelles menaces plus complexes.

Accès restreint. Veuillez vous connecter ou commencer un essai pour afficher ce contenu.

Protocole

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

Cette section traite des matériaux de recherche et méthodes liés aux systèmes de détection d’attaques dans l’environnement IoT. Afin de reproduire les expériences sur le jeu de données CIC-IoT-2023, ce protocole décrit des procédures spécifiques. Le tableau des matériaux qui suit contient une liste de tout le matériel et logiciel utilisé. Python (pandas, scikit-learn et TensorFlow Keras) est utilisé pour implémenter le pipeline, qui fonctionne sur Google Colab avec PySpark disponible pour le prétraitement de gros fichiers. Une description détaillée des procédures de prétraitement des données a été fournie.

Jeu de données
Le jeu de données CIC-IoT-2023, publié par l’Institut canadien de cybersécurité de l’Université du Nouveau-Brunswick. « CIC IoT dataset 2023 » (page des ensembles de données UNB CIC) et l’article34 sont la page officielle et l’article du jeu de données CIC. Le jeu de données peut être téléchargé depuis le site web du CIC et est accessible au grand public. Au lieu d’utiliser des PCAP bruts, les fichiers CSV de caractéristiques pré-extraits (flux/caractéristiques) sont utilisés dans cette recherche. Wireshark/mergecap et CICFlowMeter sont utilisés dans les expériences brutes qui ont généré le jeu de données ; des CSV présentés sont utilisés dans ce travail. Cet ensemble de données, dérivé de véritables appareils IoT, est utilisé dans cette recherche. Le jeu de données comprend les enregistrements de 33 attaques connues sur 105 appareils IoT différents. Contrairement aux jeux de données IoT précédents, CIC-IoT-2023 inclut une grande variété de types d’attaques. La quantité de chaque étiquette liée au trafic bénin est indiquée à la Figure 1. Un total de 46 attributs et 1 étiquette composent ce jeu de données. Comparé au CSE-CIC-IDS 2018, qui comptait 84 fonctionnalités, le CIC-IoT-2023 en a 37 en moins.

figure-protocol-1
Figure 1 : Nombre des attaques dans le jeu de données CICIoT2023. Les noms de comptage des différents types d’attaques et des enregistrements bénignes dans le jeu de données CICIot2023 sont décrits. Ces différents types d’attaques sont globalement classés en 7 classes d’attaques. Il y a donc un total de 8 classes, incluant la bénigne dans la classification multiclasse. Veuillez cliquer ici pour voir une version agrandie de cette figurine.

Prétraitement des données
Les ensembles de données ne devraient pas être utilisés dans les algorithmes d’apprentissage profond sans prétraitement suffisant. Le prétraitement est effectué pour fournir à l’algorithme des données plus fines, rendant finalement le modèle plus efficace. La sortie du pipeline de prétraitement — après l’encodage d’étiquette, la mise à l’échelle des fonctionnalités et la sélection des caractéristiques — est appelée « Final Data » et sert d’entrée aux composants CNN et Transformer. Les étapes suivantes sont dans Google Colab utilisant Python. Cette recherche a utilisé Python 3.8.10, pandas 1.3.4, NumPy 1.21.4, scikit-learn 1.0.2, matplotlib 3.4.3 et TensorFlow/Keras 2.6.0. La tête de série aléatoire était fixée à 42 pour toutes les parties.

Acquisition de données
Cette étape consiste à nettoyer les données acquises dans des contextes réels, car elles contiennent souvent de nombreuses erreurs et incohérences. Si le jeu de données contient des valeurs textuelles, par exemple, il est impossible d’utiliser ces valeurs dans l’entraînement en apprentissage profond sans les convertir d’abord en forme numérique. Lorsqu’on travaille avec le jeu de données, la première chose à faire est de supprimer les valeurs vides et de supprimer des cellules sans données. Les lignes avec des données manquantes ont été éliminées afin d’éviter tout effet négatif sur le modèle.

Le jeu de données CIC-IoT-2023 est chargé en utilisant.read_csv('ciciot2023_features_part.csv'). Cette recherche a utilisé Google Colab pour l’entraînement des modèles et PySpark pour le nettoyage initial. Pour détecter les manques, les méthodes suivantes sont utilisées : df.shape, df.info(), df.isnull().sum(), et df.duplicated().sum() pour les doublons. Les doublons sont éliminés en utilisant df.drop_duplicates(inplace=Vrai). Le type de colonne numérique est vérifié à l’aide de la formule df[col] =.to_numeric(df[col], erreurs = 'coerce'). Si de nouveaux NaN apparaissent, la gestion des valeurs manquantes est réappliquée. Les caractéristiques constantes ou presque constantes sont également éliminées en utilisant df.drop(columns=low_variance_cols, inplace=True).

Codage d’étiquettes
L’étape suivante consiste à transformer les étiquettes de texte en une représentation numérique afin que le modèle puisse les comprendre. Pour la classification binaire, il existe deux types distincts d’étiquettes. Il y a 46 686 579 enregistrements, dont 45 588 384 sont considérés comme des attaques malveillantes. Avec 1 098 195 disques inclus, le label bénin est fixé à 0. Il existe sept types distincts d’attaques dans la classification multiclasse. Il y a huit labels au total, y compris le trafic anodin. La figure 2 montre le nombre de chaque catégorie de ces labels. La cartographie multiclasse utilisée dans cette recherche est : 0 pour le bénignois, 1 pour le DoS, 2 pour le DDoS, 3 pour la reconnaissance, 4 pour l’attaque web, 5 pour l’usurpation, 6 pour la force brute, et 7 pour l’attaque mirai.

figure-protocol-2
Figure 2 : Le pourcentage de classes d’attaque incluant le trafic bénin. Il existe sept types distincts d’attaques dans la classification multiclasse. Il y a huit labels au total, y compris le trafic anodin. La figure montre le nombre de chaque catégorie de ces labels. Veuillez cliquer ici pour voir une version agrandie de cette figurine.

Mise à l’échelle des caractéristiques
La mise à l’échelle des fonctionnalités est une méthode courante pour améliorer les performances globales des modèles d’apprentissage profond. L’échelle des caractéristiques dans cette étude est réalisée à l’aide des technologies Min Max Scaler et Standard Scaler. La recherche ne les a pas utilisés pour les tests ; à la place, il n’utilisait que le scaler sur l’ensemble d’entraînement pour éviter la fuite de données. Les données peuvent être normalisées en une distribution moyenne nulle avec un écart-type grâce à la méthode Standard Scaler. Une façon de procéder est de diviser le nombre original par l’écart-type. Pour cela, la fonction StandardScaler() est appelée en important StandardScaler depuis sklearn.preprocessing. En appliquant une plage, souvent comprise entre 0 et 1, le Min Max Scaler normalise les données. La fonction MinMaxScaler() de scikit-learn a été utilisée pour implémenter cela.

Comme indiqué dans l’équation (1), la formule de normalisation est :

figure-protocol-3(1)

Alors que X représente la valeur initiale en points et Xnormalisé sa forme transformée, Xmin représente la valeur la plus basse de la variable, tandis que Xmax désigne la valeur la plus élevée de la variable dans l’ensemble de données.

Sélection des fonctionnalités
Intégrer toutes les caractéristiques de grands ensembles de données dans l’entraînement n’est pas toujours utile. Les caractéristiques contenues dans le jeu de données peuvent présenter une corrélation et ne pas améliorer le résultat. De plus, un nombre excessif de valeurs augmente le coût de la formation. Pour trouver des caractéristiques non nécessaires, nous calculons leurs matrices de corrélation et excluons celles ayant de fortes corrélations de l’ensemble de données. Le coefficient de corrélation de Pearson, qui quantifie la relation linéaire entre deux caractéristiques, est utilisé pour calculer la corrélation. Une valeur comprise entre -1 et +1 est obtenue en divisant la covariance des deux variables par le produit de leurs écarts-types. Cela est optionnel et effectué dans le pipeline avec l’élimination récursive des caractéristiques (RFE) pour la sélection des caractéristiques avec un classificateur d’arbre de décision. L’élimination des caractéristiques récursives trouve à plusieurs reprises les caractéristiques les plus pertinentes en entraînant le modèle de classificateur et en écartant celles les moins significatives. Le code utilise la RFE de sklearn.feature_selection avec un classificateur d’arbre de décision comme estimateur. Après la mise en œuvre de l’élimination des caractéristiques récursives, 30 des 46 caractéristiques ont été sélectionnées pour chacune des sept catégories d’attaque, comme montré dans le tableau 2. Une caractéristique peut être classée sous de nombreuses classifications d’attaque. Après l’achèvement du processus décrit à la Figure 3, le processus de sélection des classes d’attaque incluses dans le jeu de données est effectué. Les CNN modernes excellent à apprendre des représentations hiérarchiques à partir de données brutes, mais présélectionner un petit ensemble de fonctionnalités de haute qualité via RFE présente des avantages significatifs. Premièrement, RFE avec un classificateur d’arbre de décision supprime rapidement les données bruitées ou redondantes qui pourraient retarder la convergence lors des premiers cycles d’entraînement. Deuxièmement, centrer la CNN sur un pool plus restreint de signaux réellement précieux réduit le surapprentissage, ce qui est crucial dans les ensembles de données de trafic IoT aux schémas très biaisés bénins et nuisibles. La méthode d’élimination récursive de l’arbre de décision classe les caractéristiques pour une meilleure explicabilité du modèle et l’identification des biais spécifiques au domaine avant l’entraînement profond. Enfin, initialiser le CNN-Transformer sur cet ensemble de fonctionnalités taillé permet une convergence plus rapide et une utilisation de mémoire GPU réduite, prouvant que RFE accélère et stabilise activement l’apprentissage des fonctionnalités de bout en bout.

Tableau 2 : Les caractéristiques sélectionnées de l’ensemble de données « CIC-IoT-2023 ». 30 des 46 caractéristiques ont été sélectionnées pour chacune des sept catégories d’attaque de cette recherche à l’aide de RFE. Le tableau décrit les 30 caractéristiques sélectionnées. Veuillez cliquer ici pour télécharger ce tableau.

figure-protocol-4
Figure 3 : Fonctionnement du modèle hybride proposé. L’achèvement du processus est décrit dans la figure. Le processus de sélection des classes d’attaque incluses dans le jeu de données est réalisé. Veuillez cliquer ici pour voir une version agrandie de cette figurine.

Divisez le jeu de données en un ensemble de 80 % de train et un ensemble de test à 20 % en suivant l’étape : train_test_split (X_train, y_train, test_size=0,20, random_state=42). L’ensemble d’entraînement à 80 % est ensuite divisé en utilisant train_test_split(X_train, y_train, test_size=0,20 random_state=42). Toute la sélection de modèles et l’ajustement des hyperparamètres sont effectués à l’aide de ces fractionnements précis. La technique de suréchantillonnage synétique des minorités (SMOTE) est utilisée lorsqu’il y a un problème de déséquilibre de classe. Seul le jeu d’entraînement a été soumis au SMOTE après la scission et l’échelle. L’effet de la SMOTE est présenté dans les résultats. Après RFE, l’étude suit les branches CNN et Transformer en utilisant les mêmes 30 caractéristiques choisies pour chaque échantillon. Les détails supplémentaires sur le traitement de ces 30 fonctionnalités sont mentionnés dans la section méthodologie proposée.

Méthodologie proposée
Un cadre de sécurité efficace pour les systèmes IoT, capable de détecter plus précisément les attaques, sera construit grâce à un modèle d’apprentissage profond. Une stratégie de sécurité hybride combinant réseaux neuronaux convolutionnels (CNN) avec des modèles de transformateurs est proposée. Cette méthode consiste à entraîner l’architecture CNN en utilisant des poids issus d’un jeu de données plus vaste, puis à affiner les paramètres du modèle en utilisant un jeu de données plus petit comme objectif. L’objectif principal de ce modèle est d’améliorer l’efficacité de la détection d’intrusion dans l’IoT.

Cette recherche a utilisé PySpark, une plateforme Google Colab qui permet aux utilisateurs d’exécuter des programmes Python sur Apache Spark. En utilisant les packages Scikit-learn et Keras, des algorithmes d’apprentissage profond ont été développés. Pour entraîner et tester le modèle, la configuration suivante a été utilisée : Système d’exploitation : Mac OS v12.6 ; - M2 Apple Silicon ; - Écran de 13,3 pouces ; - CPU 8 cœurs ; - GPU 8 cœurs ; - 32 Go de RAM ; - SSD 256 Go.

L’Institut canadien de cybersécurité (CIC) a créé un ensemble de données complet sur les menaces IoT afin de faire progresser les applications d’analyse de sécurité dans des environnements IoT pratiques34. Il y a eu un total de 33 attaques sur un réseau de 105 appareils connectés dans un système IoT. Avec un total de 46 179 314 incidents, les attaques sont classées en sept groupes : DDoS, Recon, DoS, web, usurpation et force brute, en plus de Mirai. Il y a 37 349 263 instances dans l’ensemble d’entraînement, 8 830 051 occurrences dans l’ensemble test, et un total de 46 caractéristiques dans l’ensemble de données. Dans chaque cas, des appareils IoT malveillants lancent des attaques sur d’autres appareils IoT. Au total, 67 appareils IoT et 38 appareils Zigbee et Z-Wave connectés à 5 hubs ont été affectés par les attaques. Un réseau de capteurs, caméras, microcontrôleurs et appareils domestiques connectés peut être mis en place pour exécuter différents types d’attaques et enregistrer le trafic qui en résulte. Wireshark capture le trafic réseau au format PCAP pour une analyse plus approfondie. Puisque chaque expérience stocke deux flux de données, le mergecap est utilisé pour combiner les fichiers PCAP. Divers dispositifs IoT ont été utilisés pour compiler l’ensemble de données, notamment des lecteurs audio, des magnétoscopes, des hubs, des prises électriques, des systèmes d’automatisation, de l’éclairage, des capteurs et des gadgets de nouvelle génération.

Cette section présente une méthodologie de recherche détaillée composée de nombreuses phases séquentielles utilisées dans l’étude. De plus, la partie définit l’algorithme proposé de manière séquentielle et fournit un organigramme détaillé du processus de recherche.

CNN
L’algorithme CNN utilise un réseau de neurones artificiel, une approche d’apprentissage profond. La figure 4 illustre l’algorithme sous-jacent utilisé par CNN : les couches entièrement connectées, le pooling, l’aplatissement et la convolution en font tous partie. Un CNN ne peut pas fonctionner sans la couche de convolution. La réception des données cellulaires est traitée par la couche convolutionnelle.

Dans l’équation (2), le volume de sortie (Vo) est déterminé par P (foulée), Vi (volume d’entrée), S (taille du noyau du neurone de la couche convolutionnelle) et M (bourrage nul).

figure-protocol-5(2)

Ensuite, un filtre est utilisé pour extraire les propriétés de la valeur d’entrée lors de la convolution. Ce calque crée une carte de caractéristiques. Réduire la taille des données d’entrée par le regroupement simplifie l’entraînement et réduit le nombre de paramètres à calculer. La couche de regroupement peut être choisie soit en utilisant la plus grande valeur dans la taille donnée, soit la moyenne des valeurs. La technique développée comprend deux couches de convolution et deux niveaux de pooling. Le processus d’extraction des caractéristiques commence ici. Les données de caractéristiques obtenues sont mises à disposition pour le calcul. Les algorithmes CNN sont disponibles en un, deux ou trois dimensions. Le modèle utilisait un réseau de neurones convolutionnel à une seule dimension. Les couches dans la zone de classification sont appelées aplaties, entièrement connectées. Les données doivent être aplaties après la phase convolutionnelle afin qu’elles puissent être utilisées dans la phase pleinement connectée. C’est la couche d’aplatissement que ce processus est réalisé. Dans la couche entièrement reliée, le paradigme conventionnel des réseaux de neurones artificiels est utilisé. Pour appliquer la CNN aux données qui ne sont pas basées sur l’image, les dimensions d’entrée doivent être transformées. En conséquence, le CNN peut utiliser des couches convolutionnelles unidimensionnellesunidimensionnelles à 35.

figure-protocol-6
Figure 4 : Algorithme de base CNN. Le fonctionnement de base et les composants du modèle CNN sont décrits. Veuillez cliquer ici pour voir une version agrandie de cette figurine.

Apprentissage par transformateur
De plus, pour mener d’autres expériences, nous utilisons le cadre de modélisation des transformateurs. Le modèle peut gérer simultanément tous les points de la séquence grâce au mécanisme d’auto-attention du transformateur. Le résultat est un temps d’entraînement plus rapide pour le modèle et une meilleure utilisation des ressources informatiques par le transformateur lors de l’inférence et de l’entraînement. Le transformateur est principalement composé d’une série d’encodeurs et de décodeurs empilés. Le processus d’encodage consiste à transformer un langage en un autre, mais le processus de décodage consiste à déterminer la probabilité qu’un langage différent utilise les sorties précédentes. Puisque les encodeurs sont principalement responsables de l’extraction des caractéristiques, le modèle suggéré utilise exclusivement des composants encodeurs. L’encodeur transformateur comprend l’intégration d’entrée/position, un réseau de neurones feedforward, la normalisation des couches, l’auto-attention multi-têtes et un réseau résiduel.

Pour préparer les données d’entrée à être traitées par le transformateur, une couche d’immersion est utilisée pour convertir les caractéristiques catégorielles en représentations vectorielles denses. L’inclusion de position montre comment les caractéristiques sont connectées séquentiellement, tandis que l’intégration d’entrées montre comment différentes entrées sont reliées dans un espace commun. Avant que le transformateur ne traite les caractéristiques catégorielles, cette recherche utilise l’immersion d’entrée pour les transformer en vecteurs denses.

Une extension du mécanisme d’attention, le mécanisme d’auto-attention à plusieurs têtes, constitue la base de l’architecture du transformateur. En utilisant un produit scalaire à échelle, cette recherche emploie le mécanisme d’auto-attention à plusieurs têtes.

figure-protocol-7(3)

où la matrice de requête (Q), la matrice clé (K), la matrice de valeurs (V) et la dimension de la matrice clé (dk) sont respectivement notées. En permettant au modèle de se concentrer sur des données provenant de diverses caractéristiques mappées dans des sous-espaces séparés, ce qui donne des valeurs d’attention distinctes, un mécanisme d’attention à produit scalaire à plusieurs têtes diffère du mécanisme d’attention à produit scalaire à grande échelle. Le surapprentissage est moins probable lorsque les niveaux d’attention sont calculés indépendamment pour chaque tête. La formulation spécifique est la suivante :

figure-protocol-8(4)

figure-protocol-9 (5)

Où h est le nombre de têtes d’attention, d,v et dmodèles représentent la dimension de v et du modèle. Aussi

figure-protocol-10

Ensuite, la normalisation des couches est utilisée pour stabiliser le processus d’entraînement. Pour éviter l’explosion du gradient, la normalisation des couches limite la sortie de chaque couche à une certaine plage. La convergence et la vitesse d’entraînement du modèle peuvent être améliorées par cela. Alors que la normalisation par lots prend en compte les données par lots, la normalisation de couche ne le fait pas.

Modèle proposé par CNN-Transformer
Cette recherche propose une technique hybride CNN-Transformer pour détecter les intrusions dans les réseaux IoT, en tenant compte des avantages distincts des deux architectures. La figure 5 montre les principaux composants de la technique hybride CNN-Transformateur proposée. Après avoir effectué toutes les étapes de prétraitement, y compris le nettoyage, la normalisation, l’encodage des étiquettes et la sélection des caractéristiques, chaque échantillon de l’ensemble de données est représenté par un vecteur de caractéristiques en 30 dimensions, appelé Données Finales. Les mêmes Données Finales sont dupliquées et transmises en parallèle aux deux branches du modèle hybride. Ensuite, ces données finales sont envoyées simultanément aux blocs CNN et Transformer. CNN et Transformer ne dépendent en rien l’un de l’autre ; ils peuvent tous deux fonctionner sur les mêmes données d’entrée en même temps. Les sorties aplaties des deux branches, CNN et Transformer, sont concaténées pour produire un vecteur de caractéristiques fusionnées, qui est transmis aux couches denses, qui les classifient. Le bloc CNN modifie la forme d’entrée en (num_features, 1) afin que des opérations convolutionnelles puissent être effectuées entre les dimensions des caractéristiques pour trouver des motifs spatiaux locaux. En même temps, la branche Transformer modifie la même entrée en un format séquentiel et l’envoie dans un espace d’immersion de dimension supérieure, suivi d’un codage positionnel. Cela permet au transformateur de se concentrer sur lui-même dans l’espace des caractéristiques et de trouver des relations contextuelles globales. La conception unique du transformateur est utilisée pour l’extraction des caractéristiques, tandis que la fonction sigmoïde et les couches entièrement liées fournissent la connexion de cartographie entre les caractéristiques et les labels. Le modèle CNN-Transformer est structurellement représenté par la Figure 5. Le résultat est un système en huit catégories pour classer les attaques, avec DDoS, Recon, DoS, Bénigne, Web-basé, Usurpation, Brute Force et Mirai comme composants. Le processus d’évaluation du transformateur CNN proposé est illustré à la Figure 5.

figure-protocol-11
Figure 5 : Architecture du modèle proposé. La figure montre la forme d’entrée et le processus d’évaluation du CNN-Transformer proposé. Veuillez cliquer ici pour voir une version agrandie de cette figurine.

Deux réseaux neuronaux convolutionnels unidimensionnels (CNN) avec filtres de 64 et 128 unités et une taille de 3 noyaux, deux couches de max-pooling, une étape d’aplatissement, trois couches denses de 256, 128 et 64 unités, et trois couches de dropout composent la couche de réseau de neurones convolutionnel (CNN).

Les données d’entrée sont traitées via une couche convolutionnelle 1D avec une fonction d’activation ReLU, 64 filtres, un noyau 3x3 et un stride 1x1 dans la première couche. Après la couche précédente se trouve une couche MaxPooling1D avec une taille de pool de 2. Afin de rendre le modèle plus flexible et de diminuer son coût de calcul, cette couche diminue les dimensions spatiales de la zone de sortie. La troisième couche est une autre couche convolutionnelle 1D ; il possède 128 filtres, un noyau de trois tailles, une marche d’une seule et une fonction d’activation nommée ReLU. En utilisant plus de filtres pour extraire les caractéristiques d’entrée, cette couche est similaire à la première couche de max pooling. La sortie de la première couche est ensuite traitée selon cette technique. Par la suite, une couche maximale de pooling a été ajoutée après la deuxième couche de convolution, et sa taille de pool était également de 2. Encore une fois, ce calque sert à réduire l’échantillonnage des feature maps. La cinquième couche est une couche d’aplatissement, et elle prend la sortie de la couche précédente pour la transformer en un vecteur unidimensionnel.

Les sous-ensembles de caractéristiques obtenus sont intégrés en entrée comme dernière étape avant de devenir l’entrée du transformateur. De plus, l’attention multi-têtes — un vecteur unidimensionnel de huit têtes avec une dimension de 32 clés — est utilisée pour évaluer la signification de chaque tête. La couche d’attention multi-têtes est le composant principal du transformateur. Cette couche permet au modèle d’apprendre de manière adaptative à partir des représentations intégrées de différentes caractéristiques. La couche d’attention multi-têtes est composée de plusieurs têtes d’auto-attention, également appelées « attention scalaire à échelle ». Après avoir appliqué la normalisation des couches avec l’epsilon réglé à 1e-6, l’objectif est d’éliminer les écarts d’échelle entre diverses caractéristiques et d’assurer la stabilité de la sortie. En maintenant la sortie de chaque couche dans une plage prédéterminée, la normalisation des couches réduit la probabilité d’explosion du gradient. Après la sortie du transformateur se trouve une couche d’aplatissement, qui simplifie sa combinaison avec le CNN en la réduisant à un seul vecteur.

L’étape suivante consiste à combiner les sorties aplaties du CNN et du Transformer à l’aide d’une couche de concaténation. La fonction d’activation « relu », la régularisation L2, et une couche dense de 256 unités suivent la couche d’aplatissement. Cela est suivi d’une couche de dropout à un taux de 0,5, ce qui aide à éviter le sur-ajustement. Une couche dense supplémentaire de 128 unités utilisant la régularisation L2 et la fonction d’activation « relu » suit. Le taux d’abandon dans une couche supplémentaire est de 0,3. La fonction d’activation de ReLU, la régularisation L2 et une couche dense de 64 unités constituent la couche suivante. La couche suivante prend la forme d’une couche de déglution à taux de 0,2, éliminant aléatoirement 20 % des unités à l’intérieur. Une couche dense avec une fonction d’activation softmax crée une distribution de probabilité pour les classes de sortie de la dernière couche. Il y a exactement autant d’unités dans cette couche que de classes de sortie.

Le modèle suggéré peut s’exprimer numériquement comme suit :
Soit X les données d’entrée CNN, où X figure-protocol-12 R(n×1), après remodelage, et n est le nombre de caractéristiques sélectionnées, respectivement. X est placé dans un espace d’immersion de dimension supérieure de forme R(n × d_model) pour le bloc Transformer. Avant d’entrer dans le mécanisme d’auto-attention, on utilise un codage positionnel.

Voici l’expression de l’opération dans la couche Conv1D, qui utilise 64 filtres et une taille de noyau de 3 :

figure-protocol-13(6)

où Yi,j est la sortie à la position j duième filtre, k est le noyau de taille 3, b1figure-protocol-14 R64 est le terme de polarisation pour chaque filtre, Wk représente les poids des filtres, et ReLU est la fonction d’activation. Ensuite, la couche MaxPooling est appliquée avec une taille de pool de 2, donnant une sortieZ 1,j.

figure-protocol-15(7)

Une couche convolution supplémentaire d’ID avec une taille de noyau de 3 et 128 filtres est incluse comme troisième couche du modèle ; son expression est la suivante :

figure-protocol-16(8)

Où k est le noyau de taille 3, b2 figure-protocol-17 R128 est le terme de polarisation pour chaque filtre, et ReLU est la fonction d’activation. Une autre couche max pool est appliquée, recevant l’entrée de la deuxième couche de convolution avec une taille de pool de 2. La sortieZ 2,j est donnée par :

figure-protocol-18(9)

La cinquième couche est une couche d’aplatissement exprimée comme suit :

figure-protocol-19(10)

Ensuite, il y a les couches transformateur, qui incluent une couche d’immersion, une couche d’attention multi-têtes et la normalisation des couches

figure-protocol-20(11)

E est le vecteur d’immersion pour l’étiquette de classe d’entrée c, et We est la matrice de poids contenant les vecteurs d’immersion pour toutes les catégories. Cela associe chaque entier de c à un vecteur dense de 32 composantes réelles. Ensuite, il y a une couche d’attention à plusieurs têtes, telle que formulée dans les équations (3),(4) et (5).

La matrice clé a une taille dk = 32 et une dimension de h = 8. Lesmodèles D, V et D représentent respectivement les dimensions de V et de modèle. Aussifigure-protocol-21

Pour une sortie x = MultiHead(Q,K,V), la normalisation des couches fournit :

figure-protocol-22(12)

Où y est la sortie normalisée, γ et β sont les paramètres apprenables, et μ et σ2 désignent respectivement la moyenne et la variance pour x. Ensuite, il y a la couche d’aplatissement du transformateur, définie comme

figure-protocol-23

À la fin de toutes les couches, l’expression résultante est indiquée comme

figure-protocol-24

figure-protocol-25

figure-protocol-26

figure-protocol-27

figure-protocol-28

figure-protocol-29

figure-protocol-30

figure-protocol-31

où Z1figure-protocol-32R256, Z2figure-protocol-33R128, Z3figure-protocol-34R64, et Yfigure-protocol-35R 8. Ce modèle hybride calcule également la fonction de perte pour la classification multiclasse, qui peut s’exprimer comme

figure-protocol-36

où:
Yc représente la véritable étiquette (encodée à un chaud) pour la classe cc,
Y’c est la probabilité prédite pour la classe c
L’algorithme proposé est expliqué en détail dans le tableau 3 .

Tableau 3 : L’algorithme CNN-Transformer proposé. L’algorithme proposé est expliqué étape par étape dans le tableau 3. Veuillez cliquer ici pour télécharger ce tableau.

Accès restreint. Veuillez vous connecter ou commencer un essai pour afficher ce contenu.

Résultats

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

Cette section présente les paramètres d’évaluation ainsi que les résultats des tests.

Indicateurs d’évaluation de la performance
L’efficacité des modèles peut être évaluée selon plusieurs critères définis pour l’évaluation. La précision, le rappel, la précision, le score F1, la ROC, la matrice de confusion et d’autres indicateurs statistiques sont présentés dans le tableau 4. Les indicateurs fournissent des informations sur...

Accès restreint. Veuillez vous connecter ou commencer un essai pour afficher ce contenu.

Discussion

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

Le modèle CNN-Transformer a été testé sur les ensembles de données CICIoT2023, avec 80 % réservés à l’entraînement et 20 % aux tests. Le modèle a obtenu une précision de 99,97 %, un score F1 de 99,96 %, un rappel de 99,97 %, une précision de 99,96 % et une perte de 0,0123, confirmant son efficacité pour la détection d’intrusions IoT. Les approches basées sur CNN, similaires auxrésultats 13, sont compétentes pour détecter de petits schémas spatiaux au sein des cara...

Accès restreint. Veuillez vous connecter ou commencer un essai pour afficher ce contenu.

Déclarations de divulgation

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

Les auteurs n’ont aucun conflit d’intérêts à déclarer.

Remerciements

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

Je tiens à exprimer ma gratitude et remerciements particuliers à ma guide, le Dr Sima, pour avoir partagé ses connaissances et son expertise dans cette étude.

Accès restreint. Veuillez vous connecter ou commencer un essai pour afficher ce contenu.

Matériaux

Liste des matériaux utilisés dans cet article
NomEntrepriseNuméro de catalogueCommentaires
Apple M2 (processeur 8 cœurs)PommeN/A(OS) fournit l’environnement dans lequel fonctionnent les cadres et outils d’apprentissage profond.
Jeu de données CICIoT2023UNBhttps://www.unb.ca/cic/datasets/iot2023.htmlDaset publics de l’IoT
Keras 2.6.0Kerashttps://keras.io/Une API fonctionnant au-dessus de TensorFlow, offrant une interface conviviale.
Matplotlib 3.4.3Matplotlib  ;https://matplotlib.org/Bibliothèque de visualisation pour Python.
NumPy 1.21.4Engourdihttps://numpy.org/Package fondamental pour l’informatique scientifique avec Python
GPU NVIDIA Tesla P100 (16 Go de VRAM)Google Colab ProN/AMatériel d’entraînement
Pandas 1.3.4Pandashttps://pandas.pydata.org/Outil d’analyse et de manipulation de données.
Python 3.8.10Fondation Python Softwarehttps://www.python.org/downloads/release/python-3810/Le langage le plus populaire pour l’apprentissage profond grâce à ses nombreuses bibliothèques et son soutien communautaire.
scikit-learn 1.0.2Scikit Learnhttps://scikit-learn.org/Bibliothèque d’apprentissage automatique pour Python.
Seaborn 0.11.2Seabornhttps://seaborn.pydata.org/Bibliothèque de visualisation statistique des données.
RAM systèmeN/AN/A32 Go de RAM
TensorFlow 2.6.0Googlehttps://www.tensorflow.org/Largement utilisé pour ses outils et bibliothèques complets.

Références

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).

Accès restreint. Veuillez vous connecter ou commencer un essai pour afficher ce contenu.

Réimpressions et autorisations

Demander l’autorisation de réutiliser le texte ou les figures de cet article JoVE

Demander une autorisation

Mots-clés

S curit de l IdOMod le hybrideMod le TransformerD tection d anomalies r seauClassification des menaces IdOSurveillance en temps r elJeu de donn es CIC IoT 2023

Articles connexes