← Derniers articles
💻 computer science

Multi-Agent Cooperative Fuzzing for HarmonyOS APIs

Cet article présente HMFuzzer, un cadre de fuzzing coopératif multi-agents qui améliore la découverte de vulnérabilités des API de HarmonyOS en exploitant la récupération de code Android, l'interprétation de documents multimodaux, l'apprentissage par renforcement pour l'optimisation des prompts et l'analyse automatisée des crashs afin de surmonter la rareté et la faible qualité de la documentation existante de l'écosystème.

Auteurs originaux : Fei Jia, Lei Zhang, Huibing Zhang, Lianhai Liu

Publié 2026-06-24✓ Author reviewed
📖 6 min de lecture🧠 Analyse approfondie

Auteurs originaux : Fei Jia, Lei Zhang, Huibing Zhang, Lianhai Liu

Article original sous licence CC BY 4.0 (https://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 par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Imaginez que vous essayez d'apprendre à un robot comment s'introduire dans une maison très nouvelle et technologique (HarmonyOS) pour trouver les points faibles des serrures et des fenêtres. Le problème est que la maison est si nouvelle qu'il n'y a presque aucun plan, pas de vidéos de type « mode d'emploi », et les rares instructions dont vous disposez sont écrites dans une langue que le robot ne maîtrise pas bien, avec beaucoup d'images déroutantes au lieu de mots.

Ce document présente une nouvelle équipe de spécialistes robotiques appelée HMFuzzer pour résoudre ce problème. Au lieu d'un seul robot essayant de tout faire, ils utilisent une équipe de trois personnes travaillant ensemble, un peu comme une escouade de détectives spécialisés.

Voici comment leur équipe fonctionne, expliquée avec des analogies simples :

1. Le Problème : La « Nouvelle Maison » avec des Manuels Manquants

HarmonyOS est comme une toute nouvelle ville intelligente. Elle possède des millions de portes (API) qui permettent à différents appareils de communiquer entre eux. Mais parce qu'elle est nouvelle :

  • Il y a très peu d'exemples sur la façon d'utiliser ces portes.
  • Les manuels d'instructions officiels sont remplis de diagrammes et d'images que les robots basés sur le texte ne peuvent pas lire.
  • Les outils existants (autres robots) essaient de deviner comment s'introduire, mais ils échouent sans cesse car ils ne disposent pas d'assez d'informations.

2. La Solution : L'Équipe des Trois Agents

L'équipe HMFuzzer se compose de trois agents spécialisés qui se transmettent le travail le long de la chaîne :

Agent A : Le « Traducteur et Organisateur » (Agent de Prétraitement)

  • Le Travail : Cet agent prend les manuels d'instructions désordonnés. Puisque les manuels contiennent beaucoup d'images (comme des organigrammes) que le robot ne peut pas comprendre, cet agent utilise une IA aux « super-yeux » (Modèles de Grande Taille Multimodaux) pour regarder les images et les décrire en texte clair.
  • L'Analogie : Imaginez un bibliothécaire qui prend un livre rempli de croquis déroutants et écrit une description textuelle détaillée pour chaque image afin que le robot puisse réellement la lire.
  • La Vérification des Autorisations : Cet agent vérifie également les règles du « garde de sécurité ». Il s'assure que le robot ne tente d'ouvrir que les portes qu'il est réellement autorisé à toucher, afin de ne pas être signalé pour avoir tenté de s'introduire dans une zone restreinte.

Agent B : Le « Constructeur de Pilotes » (Agent de Génération de Pilotes)

  • Le Travail : Cet agent construit les véritables « clés » (pilotes de fuzzing) pour tester les portes. Mais comme il n'existe pas de clés HarmonyOS à copier, cet agent a une idée ingénieuse : Il observe Android.
  • L'Analogie : HarmonyOS et Android sont comme des cousins ; ils portent des vêtements différents mais ont des arbres généalogiques similaires. Si le robot doit savoir comment ouvrir une porte Bluetooth dans HarmonyOS, il regarde comment Android ouvre ses portes Bluetooth. Il utilise une vaste bibliothèque d'exemples Android comme une « feuille de triche » pour deviner comment fonctionnent les portes de HarmonyOS.
  • Le « Coach » (Apprentissage par Renforcement) : Si le robot construit une clé qui ne correspond pas (une erreur de syntaxe), un « Coach » intervient. Au lieu de simplement dire « faux », le Coach utilise un système de notation pour dire au robot : « Essaie ce type spécifique de forme de clé la prochaine fois. » Le robot apprend de ses erreurs et devient meilleur pour construire des clés à chaque tentative.

Agent C : L « Enquêteur de Scène de Crime » (Agent d'Analyse de Vulnérabilité)

  • Le Travail : Lorsque l'un des tests provoque un plantage du système (comme une porte qui se bloque ou une fenêtre qui vole en éclats), cet agent mène l'enquête.
  • L'Analogie : Par le passé, les robots regardaient simplement des journaux de texte (logs). Mais HarmonyOS ne fournit parfois pas de journaux textuels clairs. Ainsi, cet agent prend une photo du plantage (une capture d'écran) et utilise l'IA aux « super-yeux » pour décrire ce qui s'est passé dans la photo.
  • Le Travail de Détective : Il combine la description de la photo, les journaux textuels et une base de données de crimes connus (vulnérabilités) pour déterminer : « Était-ce une simple erreur ou une véritable faille de sécurité ? » Il utilise une méthode de « chaîne de pensée », ce qui signifie qu'il expose son raisonnement étape par étape avant de tirer une conclusion.

3. Les Résultats : Qu'ont-ils trouvé ?

L'équipe a testé sa nouvelle escouade sur HarmonyOS 5.0 et a trouvé de réelles failles de sécurité que d'autres outils avaient manquées.

  • Le Grand Succès : Ils ont trouvé une vulnérabilité spécifique dans la manière dont le système gère les images SVG (ces petits graphiques utilisés dans les applications). Ils ont créé un test qui a injecté une chaîne de chiffres si longue qu'elle a brisé le tampon (buffer) (c'est-à-くらい comme essayer de verser un océan dans une tasse de thé). Le système a planté, révélant une faille de sécurité.
  • Efficacité : Leur équipe a utilisé moins de mémoire informatique que les autres outils car elle était plus intelligente dans sa façon de tester, plutôt que de simplement tout tester par force brute.
  • Polyvalence : Ils ont même testé leur équipe sur d'autres systèmes (comme PyTorch et TensorFlow) et y ont trouvé de nouveaux bugs, prouvant que l'équipe est douée pour casser des choses en général, pas seulement HarmonyOS.

Résumé

En bref, le document décrit une équipe de robots intelligente en trois parties qui :

  1. Lit des manuels complexes riches en images en transformant les images en texte.
  2. Copie des idées d'un système plus ancien et similaire (Android) pour construire de meilleures clés de test.
  3. Enquête sur les plantages en analysant des captures d'écran et des journaux pour trouver de réelles failles de sécurité.

Ils appellent leur outil HMFuzzer, et il a réussi à trouver des vulnérabilités dans HarmonyOS que d'autres outils ne pouvaient pas voir, tout en apprenant et en s'améliorant au passage.

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.

Essayer Digest →