Automatic Generation of Attack and Remediation Graphs

Kéren Saint-Hilaire

Thèse de doctorat (2025)

Accéder à ce document
Disponible
Libre accès au texte intégral dans PolyPublie
Texte Texte • 3MB •

Résumé

Depuis la pandémie de COVID-19, les cyberattaques ne cessent de se multiplier en raison du recours croissant à Internet et au télétravail. Les cyberattaques peuvent avoir plusieurs origines. Cette thèse s’intéresse principalement aux cyberattaques exploitant des vulnérabilités dans les réseaux informatiques. Les entreprises doivent prendre le temps de décider quelles vulnérabilités doivent être traitées en priorité. Le nombre d’alertes remontées aux entreprises est énorme. Les experts en cybersécurité ne peuvent en traiter que certaines. Ils doivent par ailleurs décider quelles actions de réponse aux incidents doivent faire partie du plan de réponse aux incidents de l’entreprise. Les travaux de recherche menés dans cette thèse visent à automatiser la construction du processus de plan de réponse aux incidents en tenant compte des exigences pour l’exploitation des vulnérabilités découvertes, de la composition du système et des contraintes de l’organisation. Cette approche est basée sur des graphes d’attaque. Un graphe d’attaque permet de représenter les chemins qu’un adversaire peut prendre pour causer des dommages au système. L’objectif principal de cette thèse est de générer un playbook de réponse aux incidents automatisé en temps réel. Pour atteindre cet objectif, des activités de recherche essentielles sont définies. Ces activités sont subdivisées en quatre objectifs de recherche qui constituent la base des contributions de cette thèse. Le premier objectif de recherche consiste à mettre à jour les graphes d’attaques en temps réel en s’appuyant sur une ontologie de vulnérabilités et une surveillance du système. Cette contribution consiste à développer un outil composé d’un module chargé de corréler les alertes générées par un outil de surveillance intégré à cet outil avec des graphes d’attaques logiques. Ce module déduit quelle vulnérabilité est susceptible d’être exploitée ou est exploitée, puis interroge l’ontologie pour trouver de nouveaux chemins d’attaque possibles menant à l’objectif de l’attaquant. Cela lance alors le processus d’enrichissement du graphe d’attaque avec de nouveaux chemins. Cette contribution est validée grâce à un scénario de cas d’usage concernant une ville intelligente. Le but de l’attaque est de causer des dommages physiques sur le système de transports publics. Cet objectif est réalisable, car un attaquant obtient des privilèges d’administrateur permettant la modification d’informations sensibles en exploitant la vulnérabilité BlueKeep. L’exploitation de la vulnérabilité active la déduction ontologique d’un autre impact de la vulnérabilité constiuant un autre chemin d’attaque. Ce travail montre que l’adversaire pourrait atteindre l’objectif d’attaque plus rapidement en empruntant cette voie. Cette approche permet d’anticiper les chemins d’attaque qui n’étaient pas connus lors de la génération du graphe d’attaque proactif. Le deuxième objectif de recherche se concentre sur la sélection automatique des contremesures de cybersécurité grâce à la correspondance de graphes de connaissance. Cette contribution consiste à faire correspondre le graphe de connaissances de l’ontologie des vulnérabilités avec un graphe de connaissances de contre-mesures pour en déduire des contre-mesures potentielles contre les vulnérabilités du système. Cette approche est évaluée à l’aide de la métrique F1 Score permettant d’évaluer si les contre-mesures sélectionnées sont correctes. Le troisième objectif de recherche consiste à générer automatiquement des playbooks optimaux de réponse aux incidents. Cette contribution se concentre sur la génération d’un playbook optimal pour chaque vulnérabilité identifiée dans le système, en se basant sur les contre-mesures sélectionnées dans la deuxième contribution. En faisant correspondre les contre-mesures sélectionnées avec un framework de réponse aux incidents, cette solution obtient automatiquement les actions de réponse aux incidents candidates pour la génération du playbook. L’outil élague les actions de réponse aux incidents en fonction des exigences d’exploitation des vulnérabilités, des outils de sécurité du système et des contraintes de l’organisation. Ensuite, toutes les combinaisons d’actions sont générées en tenant compte de contraintes telles que le nombre minimum d’actions dans un playbook. Un algorithme d’optimisation aide à sélectionner le playbook optimal en effectuant un compromis entre trois objectifs d’optimisation définis. Cette contribution est validée pour un système illustratif, démontrant comment le playbook optimal généré est logiquement efficace. La performance temporelle du processus est évaluée pour le playbook optimal généré pour 40 vulnérabilités. L’efficacité de l’algorithme d’optimisation est également évaluée à l’aide d’une métrique de l’écart en pourcentage entre le nombre de playbooks générés avant et après l’application de l’algorithme d’optimisation sur les playbooks générés pour les 40 vulnérabilités. Le quatrième objectif de recherche consiste à générer un graphe attaque-défense en temps réel. La contribution se concentre sur l’instanciation de l’action de réponse aux incidents d’un playbook généré sur le graphe d’attaque lorsqu’une alerte générée correspond à un noeud du graphe d’attaque. La solution est déployée sur un poste de travail dans une infrastructure industrielle virtuelle. La configuration permet à un routeur d’envoyer du trafic entre le réseau cible et le réseau dans lequel se trouve l’adversaire vers le poste de travail où l’outil est installé. L’outil de surveillance intégré à la solution proposée surveille le trafic transitant par le routeur et le trafic venant des différentes interfaces de réseaux. Puis, il est capable de générer des alertes. Lorsqu’une alerte générée correspond à un noeud de graphe d’attaque, l’outil commence à rechercher des contre-mesures qui peuvent être instanciées sur le graphe d’attaque dans un tableau qui met en corrélation les actions d’attaque avec les actions de réponse aux incidents. L’approche est validée pour trois scénarios d’utilisation, en considérant la pertinence des contre-mesures instanciées sur le graphe d’attaque en termes de sécurité, c’est-à-dire leur efficacité et leur applicabilité dans la réalité et la performance temporelle du processus d’instanciation. Cette thèse répond à plusieurs problématiques de recherche. Cependant, elle présente certaines limitations. Le processus automatisé de correspondance de graphes permet la sélection de contre-mesures pertinentes, mais prend du temps. Il ne peut donc pas être lancé en temps réel. La complexité temporelle du processus de génération du playbook est non-polynomiale. En fonction de la taille et de la complexité du système ainsi que du nombre de vulnérabilités qu’il contient, l’instanciation d’action du playbook optimal sur le graphe d’attaque peut prendre plus de trois minutes. Cependant, en général, un adversaire met plus de trois minutes pour exécuter la prochaine action menant vers l’objectif de l’attaque. L’approche proposée est donc optimale. Elle automatise en temps réel non seulement l’instanciation d’actions de remédiation sur le graphe d’attaque, mais aussi, elle remonte les actions ne pouvant être instanciées sur le graphe d’attaque aux experts en cybersécurité.

Programme:
Génie informatique
Directeurs ou directrices:
Adresse URL de PolyPublie:
Université/École:
Polytechnique Montréal
OAI:
oai:publications.polymtl.ca:63355
ORCID
Date du dépôt:
26 août 2025 09:19
Dernière modification:
14 oct. 2026 14:23
Citer en APA 7:
Saint-Hilaire, K. (2025). Automatic Generation of Attack and Remediation Graphs [Thèse de doctorat, Polytechnique Montréal]. PolyPublie. https://publications.polymtl.ca/63355/

Statistiques

Total des téléchargements à partir de PolyPublie

Téléchargements par année

Provenance des téléchargements

Actions réservées au personnel

Afficher document
Afficher document