Context-aware Entity-Relation Extraction for Threat Intelligence Knowledge Graphs
Ce papier présente le cadre Context-aware Threat Intelligence Knowledge Graph (CTiKG), qui exploite des modèles hybrides de traitement du langage naturel combinant des embeddings SecureBERT+ et une ontologie de domaine pour surmonter les limites des approches par pipeline existantes dans l'extraction de triplets entité-relation précis à partir de rapports de cybersécurité non structurés, réalisant ainsi des gains de performance significatifs sur des benchmarks alignés sur STIX 2.1.
Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète
Imaginez que vous êtes un détective en cybersécurité tentant de résoudre une énigme massive. Vous disposez de milliers de rapports manuscrits et désordonnés (texte non structuré) décrivant des pirates, leurs outils et leurs attaques. Votre objectif est de transformer ces notes désordonnées en un tableau d'affichage « Recherche » propre et organisé (un graphe de connaissances) où vous pouvez instantanément voir qui est connecté à qui, quels outils ils utilisent et où ils frappent.
Ce papier présente une nouvelle méthode plus intelligente pour construire ce tableau, appelée CTiKG. Voici comment cela fonctionne, décomposé en concepts simples :
Le Problème : La « Chaîne de Montage Défectueuse »
Auparavant, tenter de construire ces tableaux ressemblait à faire fonctionner une chaîne de montage défectueuse.
- Étape 1 : Un robot tentait de trouver les noms des personnes et des lieux (Entités).
- Étape 2 : Un second robot tentait de déterminer comment ils étaient connectés (Relations).
Le problème était que si le premier robot commettait une erreur (comme identifier incorrectement le nom d'un pirate), le second robot se retrouvait confus et commettait également une erreur. Cela s'appelle la « propagation d'erreurs ». De plus, les robots étaient entraînés sur l'anglais général (comme la lecture de Wikipédia), ils ne comprenaient donc pas l'argot ou le jargon spécifique des pirates. Ils lisaient « Mimikatz » et pensaient que c'était juste un mot aléatoire, et non un outil de piratage spécifique.
La Solution : Le « Détective Conscient du Contexte » (CTiKG)
Les auteurs ont construit un nouveau système qui agit comme une équipe de détectives spécialisée parlant couramment le langage des cybermenaces. Ils ont amélioré le processus de trois manières principales :
1. Le « Super-Lecteur » (Meilleure Reconnaissance d'Entités)
Au lieu d'un robot basique, ils ont utilisé un cerveau spécialisé appelé SecureBERT+. Imaginez cela comme un détective qui a lu tous les rapports sur la cybercriminalité jamais écrits.
- La Mise à Niveau : Ils ont ajouté un « filet de sécurité » (une couche CRF) à ce cerveau. Dans l'ancien système, le robot pouvait étiqueter un mot comme « Début d'un Nom » mais oublier d'étiqueter la « Fin d'un Nom », créant une phrase brisée. Le filet de sécurité garantit que les étiquettes ont toujours du sens ensemble, comme une pièce de puzzle qui ne s'emboîte que si les pièces autour sont correctes.
- Le Résultat : Ce système est bien meilleur pour repérer les 21 types différents de « suspects » (comme les pirates, les logiciels malveillants ou les adresses IP) dans le texte, réduisant les erreurs d'environ 3 à 4 %.
2. Le « Code de Règles » (Meilleure Extraction de Relations)
Une fois les suspects trouvés, le système doit relier les points.
- La Mise à Niveau : Ils ont créé une Ontologie de Domaine spécifique. Imaginez cela comme un code de règles strict ou un organigramme qui dit : « Un pirate utilise un outil », ou « Un outil cible un ordinateur ».
- Comment cela aide : Même si l'IA est un peu confuse, le code de règles agit comme un arbitre. Si l'IA tente de dire qu'un « Ordinateur » est « associé à » une « Date » d'une manière qui n'a pas de sens, le code de règles le corrige. Cela garantit que les connexions (relations) sont logiques et précises.
- Le Résultat : Cela a amélioré la précision de la connexion des points jusqu'à 8 %.
3. Le « Terrain d'Entraînement » (Nouvelles Données)
Pour former leurs nouveaux détectives, les auteurs n'ont pas seulement utilisé d'anciennes données désordonnées. Ils ont créé un nouvel ensemble d'entraînement super propre appelé DNRTI-AUG-STIX2.
- Ils ont pris des rapports existants et ajouté plus d'exemples de types rares de pirates et d'outils (Augmentation des Données) afin que l'IA ne soit pas confuse par des choses qu'elle n'avait jamais vues auparavant.
- Ils ont également fusionné des catégories similaires (comme différents types de codes de hachage) pour rendre le processus d'apprentissage plus fluide.
Les Résultats : Une Image Plus Précise
Les auteurs ont testé leur nouveau système contre les anciens en utilisant ces nouveaux ensembles de données.
- Le Score : Leur nouveau système a obtenu un score nettement plus élevé sur une échelle de 0 à 1 (spécifiquement, améliorant les scores F1 de 3 à 4 % pour la recherche de noms et jusqu'à 8 % pour la recherche de connexions).
- La Preuve : Ils ne l'ont pas testé sur un seul type de rapport ; ils l'ont testé sur trois ensembles de données différents (DNRTI-AUG-STIX2, DNRTI et STUCCO) pour prouver qu'il fonctionne quel que soit le type de rapport cybernétique qu'il lit.
L'Essentiel
Ce papier ne prétend pas arrêter les pirates ou prédire l'avenir. Au lieu de cela, il prétend avoir construit un meilleur outil pour les experts en sécurité. En corrigeant les erreurs de la « chaîne de montage » et en enseignant à l'IA à parler « pirate », ils ont créé un système qui transforme le texte désordonné en une carte claire et fiable des cybermenaces. Cette carte aide les équipes de sécurité à prendre des décisions plus rapides et mieux informées car l'information est précise et facile à interroger.
Les auteurs ont également partagé leurs nouvelles « données d'entraînement » et « codes de règles » sur GitHub afin que d'autres chercheurs puissent les utiliser pour construire des systèmes encore meilleurs.
Noyé(e) sous les articles dans votre domaine ?
Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.