← Neueste Arbeiten
💻 computer science

Multi-Agent Cooperative Fuzzing for HarmonyOS APIs

Dieses Paper präsentiert HMFuzzer, ein Multi-Agenten-kooperatives Fuzzing-Framework, das die Entdeckung von Schwachstellen in der HarmonyOS-API durch die Nutzung von Android-Code-Retrieval, multimodaler Dokumenteninterpretation, Reinforcement Learning zur Prompt-Optimierung und automatisierter Crash-Analyse verbessert, um den Mangel an und die geringe Qualität bestehender Ökosystem-Dokumentationen zu überwinden.

Ursprüngliche Autoren: Fei Jia, Lei Zhang, Huibing Zhang, Lianhai Liu

Veröffentlicht 2026-06-24✓ Author reviewed
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Fei Jia, Lei Zhang, Huibing Zhang, Lianhai Liu

Originalarbeit lizenziert unter CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Stellen Sie sich vor, Sie versuchen einem Roboter beizubringen, in ein sehr neues, hochmodernes Haus (HarmonyOS) einzubrechen, um Schwachstellen in den Schlössern und Fenstern zu finden. Das Problem ist, dass das Haus so neu ist, dass es fast keine Baupläne, keine „Anleitungen“ oder „How-to“-Videos gibt und die wenigen Anweisungen, die Sie haben, in einer Sprache verfasst sind, die der Roboter nicht gut spricht und die viele verwirrende Bilder statt Wörtern enthält.

Dieses Paper stellt ein neues Team von Roboterspezialisten namens HMFuzzer vor, um dieses Problem zu lösen. Anstatt dass ein einzelner Roboter versucht, alles zu machen, setzen sie ein Dreier-Team ein, das eng zusammenarbeitet, ganz ähnlich wie eine spezialisierte Detektivmannschaft.

Hier ist die Funktionsweise ihres Teams, erklärt mit einfachen Analogien:

1. Das Problem: Das „neue Haus“ mit fehlenden Handbüchern

HarmonyOS ist wie eine brandneue Smart City. Es hat Millionen von Türen (APIs), die es verschiedenen Geräten ermöglichen, miteinander zu kommunizieren. Aber da es neu ist:

  • Gibt es nur sehr wenige Beispiele dafür, wie man diese Türen benutzt.
  • Die offiziellen Bedienungsanleitungen bestehen aus vielen Diagrammen und Bildern, die textbasierte Roboter nicht lesen können.
  • Bestehende Werkzeuge (andere Roboter) versuchen zu erraten, wie man einbricht, scheitern aber immer wieder, weil sie nicht genügend Informationen haben.

2. Die Lösung: Das Drei-Agenten-Team

Das HMFuzzer-Team besteht aus drei spezialisierten Agenten, die die Arbeit wie in einer Kette weitergeben:

Agent A: Der „Übersetzer & Organisator“ (Preprocessing Agent)

  • Die Aufgabe: Dieser Agent nimmt die chaotischen Bedienungsanleitungen. Da die Anleitungen viele Bilder enthalten (wie Flussdiagramme), die der Roboter nicht verstehen kann, nutzt dieser Agent eine „Super-Augen“-KI (Multimodale Große Sprachmodelle), um die Bilder anzusehen und sie in klaren Text zu beschreiben.
  • Die Analogie: Stellen Sie sich einen Bibliothekar vor, der ein Buch voller verwirrender Skizzen nimmt und für jedes Bild eine detaillierte Textbeschreibung schreibt, damit der Roboter es tatsächlich lesen kann.
  • Die Berechtigungsprüfung: Dieser Agent prüft auch die „Sicherheitsregeln“. Er stellt sicher, dass der Roboter nur die Türen versucht zu öffnen, die er auch wirklich berühren darf, damit er nicht gemeldet wird, weil er versucht hat, in einen geschützten Bereich einzubrechen.

Agent B: Der „Treiber-Ersteller“ (Driver Generation Agent)

  • Die Aufgabe: Dieser Agent baut die eigentlichen „Schlüssel“ (Fuzz-Treiber), um die Türen zu testen. Aber da es keine HarmonyOS-Schlüssel zum Kopieren gibt, hat dieser Agent eine clevere Idee: Er schaut sich Android an.
  • Die Analogie: HarmonyOS und Android sind wie Cousins; sie tragen unterschiedliche Kleidung, haben aber ähnliche Stammbäume. Wenn der Roboter wissen muss, wie er eine Bluetooth-Tür in HarmonyOS öffnet, schaut er nach, wie Android seine Bluetooth-Türen öffnet. Er nutzt eine riesige Bibliothek von Android-Beispielen als „Spickzettel“, um zu erraten, wie die HarmonyOS-Türen funktionieren.
  • Der „Coach“ (Reinforcement Learning): Wenn der Roboter einen Schlüssel baut, der nicht passt (ein Syntaxfehler), tritt ein „Coach“ ein. Anstatt nur „falsch“ zu sagen, nutzt der Coach ein Bewertungssystem, um dem Roboter zu sagen: „Versuche beim nächsten Mal diese spezifische Art von Schlüsselform.“ Der Roboter lernt aus seinen Fehlern und wird mit jedem Versuch besser darin, Schlüssel zu bauen.

Agent C: Der „Crime Scene Investigator“ (Vulnerability Analysis Agent)

  • Die Aufgabe: Wenn ein Test dazu führt, dass das System abstürzt (wie eine klemmende Tür oder ein zersplittertes Fenster), untersucht dieser Agent die Situation.
  • Die Analie: In der Vergangenheit haben Roboter nur Textprotokolle (Logs) betrachtet. Aber HarmonyOS liefert manchmal keine klaren Textprotokolle. Deshalb macht dieser Agent ein Foto des Absturzes (einen Screenshot) und nutzt die „Super-Augen“-KI, um zu beschreiben, was auf dem Foto zu sehen ist.
  • Die Detektivarbeit: Er kombらiniert die Fotobeschreibung, die Textprotokolle und eine Datenbank bekannter Verbrechen (Schwachstellen), um herauszufinden: „War das ein einfacher Fehler oder eine echte Sicherheitslücke?“ Er nutzt eine „Chain of Thought“-Methode, was bedeutet, dass er seine Argumentation Schritt für Schritt durchgeht, bevor er zu einem Schluss kommt.

3. Die Ergebnisse: Was haben sie gefunden?

Das Team hat sein neues Squad an HarmonyOS 5.0 getestet und echte Sicherheitslücken gefunden, die andere Werkzeuge übersehen haben.

  • Der große Gewinn: Sie fanden eine spezifische Schwachstelle in der Art und Weise, wie das System SVG-Bilder (das sind winzige Grafiken, die in Apps verwendet werden) verarbeitet. Sie erstellten einen Test, der dem System eine Zeichenkette aus Zahlen einspeiste, die so lang war, dass sie den Puffer sprengte (wie der Versuch, einen Ozean in eine Teetasse zu gießen). Das System stürzte ab und offenbarte eine Sicherheitslücke.
  • Effizienz: Ihr Team verbrauchte weniger Computerarbeitsspeicher als andere Werkzeuge, da sie intelligenter bei ihren Tests vorgingen, anstatt einfach alles durch „Brute-Force“ zu versuchen.
  • Vielseitigkeit: Sie haben ihr Team sogar an anderen Systemen (wie PyTorch und TensorFlow) getestet und fanden dort ebenfalls neue Bugs, was beweist, dass das Team generell gut darin ist, Dinge zu „brechen“, und nicht nur auf HarmonyOS spezialisiert ist.

Zusammenfassung

Kurz gesagt beschreibt das Paper ein intelligentes, dreiteiliges Roboter-Team, das:

  1. Verwirrende, bildlastige Handbücher liest, indem es Bilder in Text umwandelt.
  2. Ideen von einem ähnlichen, älteren System (Android kopiert), um bessere Test-Schlüssel zu bauen.
  3. Abstürze untersucht, indem es Screenshots und Protokolle analysiert, um echte Sicherheitslücken zu finden.

Sie nennen ihr Werkzeug HMFuzzer, und es hat erfolgreich Schwachstellen in HarmonyOS gefunden, die andere Werkzeuge nicht sehen konnten, während es gleichzeitig lernte und sich verbesserte.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →