Javascript must be enabled to continue!
Apprentissage automatique pour la détection d’anomalies dans les graphes issus des données réseau
View through CrossRef
L’analyse des réseaux, de leurs protocoles et applications est impactée par l’évolution rapide des méthodes d’apprentissage automatique. Par ailleurs, bien que les données de ce domaine d’application soient intrinsèquement liées aux représentations sous forme de graphe, ce sont des représentations tabulaires qui sont généralement utilisées par les techniques d’apprentissage automatique ce qui, par conséquent, ne permet pas de représenter toute la complexité de ces données. Cette thèse s’intéresse à l’exploitation des graphes des données réseau à l’aide de techniques d’apprentissage automatique. Il est notamment proposé d’intégrer et d’évaluer les avancées récentes dans le domaine des Graph Neural Networks (GNN). Le cadre applicatif retenu est celui de la détection d’anomalies dans le Border Gateway Protocol (BGP), protocole qui génère des graphes massifs et complexes dans lesquels les anomalies sont difficilement décelables. Ce protocole constitue l’épine dorsale de l’Internet ce qui justifie que ses anomalies aient été largement étudiées par la communauté, que ce soit via des règles expertes ou des méthodes d’apprentissageautomatique classiques. Un travail préalable identifie que contrairement aux principaux domaines d’application de l’apprentissage automatique, il n’y a pas de jeux de données de référence pour l’étude des anomalies BGP. En outre, la construction de ces derniers apparaît pénible et constitue un frein à la recherche dans ce domaine. Ainsi, BML, un outil pour la construction de jeu de données BGP est proposé. La première contribution de cette thèse met en exergue le fait que l’exploitation d’attributs extraits d’un graphe BGP permet d’y détecter une anomalie avec des performances conformes à l’état de l’art. C’est le cas pour les anomalies de grande échelle (accuracy de 88%) mais il permet également d’améliorer significativement les performances sur les anomalies de petite échelle (+18% d’accuracy). Dans une seconde contribution, la composante temporelle est intégrée par l’utilisation d’un réseau de neurones récurrent (RNN). À partir d’une séquence de graphes BGP, une série temporelle d’attributs est extraite puis consommée par ce modèle. Cependant, il apparaît que la perte d’information induite par l’extraction d’attributs du graphe BGP nuit aux performances. Dans une dernière contribution, ce problème est contourné par l’utilisation d’un GNN qui exploite directement les graphes sans étape préalable d’extraction d’attributs. Par construction, ce modèle offre également une granularité fine qui a permis de détecter une anomalie au niveau d’un AS avec une accuracy de 96% sur des évènements de grande échelle. À notre connaissance, il s’agit du premier modèle basé sur un GNN pour la détection d’anomalies BGP. Ces travaux ont mis en évidence la pertinence des représentations sous forme de graphe pour l’analyse des données issues de BGP. Néanmoins, les GNN ouvrent davantage de perspectives que celles étudiées dans cette thèse. Notamment, l’identification du nœud à l’origine d’une attaque ou encore la prédiction de l’impact d’une anomalie.
Title: Apprentissage automatique pour la détection d’anomalies dans les graphes issus des données réseau
Description:
L’analyse des réseaux, de leurs protocoles et applications est impactée par l’évolution rapide des méthodes d’apprentissage automatique.
Par ailleurs, bien que les données de ce domaine d’application soient intrinsèquement liées aux représentations sous forme de graphe, ce sont des représentations tabulaires qui sont généralement utilisées par les techniques d’apprentissage automatique ce qui, par conséquent, ne permet pas de représenter toute la complexité de ces données.
Cette thèse s’intéresse à l’exploitation des graphes des données réseau à l’aide de techniques d’apprentissage automatique.
Il est notamment proposé d’intégrer et d’évaluer les avancées récentes dans le domaine des Graph Neural Networks (GNN).
Le cadre applicatif retenu est celui de la détection d’anomalies dans le Border Gateway Protocol (BGP), protocole qui génère des graphes massifs et complexes dans lesquels les anomalies sont difficilement décelables.
Ce protocole constitue l’épine dorsale de l’Internet ce qui justifie que ses anomalies aient été largement étudiées par la communauté, que ce soit via des règles expertes ou des méthodes d’apprentissageautomatique classiques.
Un travail préalable identifie que contrairement aux principaux domaines d’application de l’apprentissage automatique, il n’y a pas de jeux de données de référence pour l’étude des anomalies BGP.
En outre, la construction de ces derniers apparaît pénible et constitue un frein à la recherche dans ce domaine.
Ainsi, BML, un outil pour la construction de jeu de données BGP est proposé.
La première contribution de cette thèse met en exergue le fait que l’exploitation d’attributs extraits d’un graphe BGP permet d’y détecter une anomalie avec des performances conformes à l’état de l’art.
C’est le cas pour les anomalies de grande échelle (accuracy de 88%) mais il permet également d’améliorer significativement les performances sur les anomalies de petite échelle (+18% d’accuracy).
Dans une seconde contribution, la composante temporelle est intégrée par l’utilisation d’un réseau de neurones récurrent (RNN).
À partir d’une séquence de graphes BGP, une série temporelle d’attributs est extraite puis consommée par ce modèle.
Cependant, il apparaît que la perte d’information induite par l’extraction d’attributs du graphe BGP nuit aux performances.
Dans une dernière contribution, ce problème est contourné par l’utilisation d’un GNN qui exploite directement les graphes sans étape préalable d’extraction d’attributs.
Par construction, ce modèle offre également une granularité fine qui a permis de détecter une anomalie au niveau d’un AS avec une accuracy de 96% sur des évènements de grande échelle.
À notre connaissance, il s’agit du premier modèle basé sur un GNN pour la détection d’anomalies BGP.
Ces travaux ont mis en évidence la pertinence des représentations sous forme de graphe pour l’analyse des données issues de BGP.
Néanmoins, les GNN ouvrent davantage de perspectives que celles étudiées dans cette thèse.
Notamment, l’identification du nœud à l’origine d’une attaque ou encore la prédiction de l’impact d’une anomalie.
Related Results
Synthèse géologique et hydrogéologique du Shale d'Utica et des unités sus-jacentes (Lorraine, Queenston et dépôts meubles), Basses-Terres du Saint-Laurent, Québec
Synthèse géologique et hydrogéologique du Shale d'Utica et des unités sus-jacentes (Lorraine, Queenston et dépôts meubles), Basses-Terres du Saint-Laurent, Québec
Le présent travail a été initié dans le cadre d'un mandat donné à l'INRS-ETE par la Commission géologique du Canada (CGC) et le Ministère du Développement durable, de l'Environneme...
Contribution to the theory of graph neural networks on large random graphs
Contribution to the theory of graph neural networks on large random graphs
Contribution à la théorie des réseaux de neurones en graphes sur des grands graphes aléatoires
Une grande variété de données, comme les molécules, la propagation de...
Extensions and Applications of Graph Neural Networks
Extensions and Applications of Graph Neural Networks
Extensions et applications des réseaux de neurones de graphes
Les graphes sont utilisés partout pour représenter les interactions, qu'elles soient physiques comme e...
Many aspects of graph coloring
Many aspects of graph coloring
Divers aspects de la coloration de graphes
La coloration des graphes est un sujet central en théorie des graphes, et divers concepts de coloration ont été étudiés d...
Avant-propos
Avant-propos
L’Agriculture Biologique (AB) se présente comme un mode de production agricole spécifique basé sur le respect d’un certain nombre de principes et de pratiques visant à réduire au m...
Machine learning for Economic History
Machine learning for Economic History
Apprentissage automatique pour l'histoire économique
Les méthodes d'apprentissage automatique ont contribué à élargir la boîte à outils de l'économie au cours des d...
Anthropologie et archéologie
Anthropologie et archéologie
Les parcours sinueux qu’ont suivis l’anthropologie et l’archéologie en Amérique du Nord depuis une cinquantaine d’années démontrent des intérêts convergents pour la connaissance et...
Cliques statiques et temporelles : algorithmes d'énumération et de détection de communautés
Cliques statiques et temporelles : algorithmes d'énumération et de détection de communautés
Les graphes sont des objets mathématiques qui permettent de modéliser des interactions ou connexions entre entités de types variés. Un graphe peut représenter par exemple un réseau...

