Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
oss-fuzz-gen — LLM powered fuzzing via OSS-Fuzz. | Kitploit
Tools/GitHubGitHub/google/oss-fuzz-gen
Vulnerability AnalysisDynamic Code Analysis (DAST)FuzzingDevSecOpsMachine LearningAI Security
GitHubgoogle/oss-fuzz-gen

oss-fuzz-gen

LLM powered fuzzing via OSS-Fuzz.

Repository anzeigen
1.4k224vor 5 MonatenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Ein Framework für die Generierung und Bewertung von Fuzz-Targets

Dieses Framework generiert Fuzz-Targets für reale C/C++/Java/Python-Projekte mit verschiedenen Large Language Models (LLM) und benchmarkt sie über die OSS-Fuzz-Plattform.

Weitere Details finden Sie in AI-Powered Fuzzing: Breaking the Bug Hunting Barrier: Alternativtext

Derzeit unterstützte Modelle sind:

  • Vertex AI code-bison
  • Vertex AI code-bison-32k
  • Gemini Pro
  • Gemini Ultra
  • Gemini Experimental
  • Gemini 1.5
  • OpenAI GPT-3.5-turbo
  • OpenAI GPT-4
  • OpenAI GPT-4o
  • OpenAI GPT-4o-mini
  • OpenAI GPT-4-turbo
  • OpenAI GPT-3.5-turbo (Azure)
  • OpenAI GPT-4 (Azure)
  • OpenAI GPT-4o (Azure)

Generierte Fuzz-Targets werden anhand von vier Metriken gegen die aktuellsten Daten aus der Produktionsumgebung bewertet:

  • Kompilierbarkeit
  • Laufzeitabstürze
  • Laufzeitabdeckung
  • Differenz der Laufzeit-Zeilenabdeckung gegenüber vorhandenen, von Menschen geschriebenen Fuzz-Targets in OSS-Fuzz.

Hier ist ein Beispiel-Ergebnis eines Experiments vom 31. Januar 2024. Das Experiment umfasste 1300+ Benchmarks aus 297 Open-Source-Projekten.

Bild

Insgesamt gelingt es diesem Framework, LLMs erfolgreich einzusetzen, um gültige Fuzz-Targets (die eine Abdeckungssteigerung ungleich null erzeugen) für 160 C/C++-Projekte zu generieren. Die maximale Steigerung der Zeilenabdeckung gegenüber den vorhandenen, von Menschen geschriebenen Targets beträgt 29 %.

Beachten Sie, dass diese Berichte nicht öffentlich sind, da sie möglicherweise nicht offengelegte Schwachstellen enthalten.

Verwendung

In unserer ausführlichen Nutzungsanleitung finden Sie Anweisungen, wie Sie dieses Framework ausführen und auf Grundlage der Ergebnisse Berichte erstellen können.

Unabhängige Agent-Ausführung und -Bewertung

Sie können auch einzelne Agents ausführen oder bewerten, ohne vollständige Experimente auszuführen, indem Sie das integrierte Agent-Ausführungsframework verwenden. In der Dokumentation des Frameworks finden Sie detaillierte Anweisungen, wie Sie einzelne Agents oder Agent-Sequenzen ausführen können.

Kooperationen

Interessiert an Forschung oder Kooperationen mit der Open-Source-Community? Erstellen Sie gerne ein Issue oder schreiben Sie uns eine E-Mail: [email protected].

Entdeckte Bugs

Bisher haben wir 30 neue Bugs/Schwachstellen gemeldet, die von automatisch generierten Targets gefunden wurden, die mit diesem Framework erstellt wurden:

Diese Bugs konnten ausschließlich mit neu generierten Targets entdeckt werden. Sie waren mit den vorhandenen OSS-Fuzz-Targets nicht erreichbar.

Aktuelle Top-Verbesserungen der Abdeckung nach Projekt

* „Total project lines" misst den Quellcode des getesteten Projekts, der von den bereits vorhandenen, von Menschen geschriebenen Fuzz-Targets aus OSS-Fuzz kompiliert und gelinkt wird.

* „Total coverage gain" wird mithilfe eines Nenners von „Total project lines" berechnet. „Total relative gain" ist die Steigerung der Abdeckung im Vergleich zur bisherigen Anzahl abgedeckter Zeilen.

* Beim Kompilieren der neuen Fuzz-Targets kann zusätzlicher Code aus dem getesteten Projekt einbezogen werden, was zu hohen prozentualen Gewinnen führt.

Zitieren dieser Arbeit

Bitte klicken Sie für Zitationsdetails auf die Schaltfläche 'Cite this repository' auf der rechten Seite dieser GitHub-Seite.

Tool herunterladen
ProjektBugLLMPrompt BuilderTarget oracle
cJSONOOB readVertex AIStandardWeite Reichweite, geringe Abdeckung
libplistOOB readVertex AIStandardWeite Reichweite, geringe Abdeckung
hunspellOOB readVertex AIStandardWeite Reichweite, geringe Abdeckung
zstdOOB writeVertex AIStandardWeite Reichweite, geringe Abdeckung
gdbmStack buffer underflowVertex AIStandardWeite Reichweite, geringe Abdeckung
hoextdownUse of uninitialised memoryVertex AIStandardWeite Reichweite, geringe Abdeckung
pjsipOOB readVertex AIStandardGeringe Abdeckung mit Fuzz-Keyword + einfache Parameter, weite Reichweite
pjsipOOB readVertex AIStandardGeringe Abdeckung mit Fuzz-Keyword + einfache Parameter, weite Reichweite
gpacOOB readVertex AIStandardGeringe Abdeckung mit Fuzz-Keyword + einfache Parameter, weite Reichweite
gpacOOB read/writeVertex AIStandardAlle
gpacOOB readVertex AIStandardAlle
gpacOOB readVertex AIStandardAlle
sqlite3OOB readVertex AIStandardAlle
htslibOOB readVertex AIStandardAlle
libicalOOB readVertex AIStandardAlle
croaringOOB readVertex AITest-to-harnessAlle
opensslCVE-2024-9143 - OOB read/writeVertex AIStandardAlle
liblouisUse of uninitialised memoryVertex AITest-to-harnessTest identifier
libuclOOB readVertex AIStandardGeringe Abdeckung mit Fuzz-Keyword + einfache Parameter, weite Reichweite
openbabelUse after freeVertex AIStandardGeringe Abdeckung mit Fuzz-Keyword + einfache Parameter, weite Reichweite
libyangOOB readVertex AIStandardAlle
openbabelOOB readVertex AIStandardAlle
exiv2OOB readVertex AIStandardAlle
Nicht offengelegtJava RCE (wartet auf Triage durch den Maintainer)Vertex AIStandardWeite Reichweite, geringe Abdeckung
Nicht offengelegtRegexp DoS (wartet auf Triage durch den Maintainer)Vertex AIStandardWeite Reichweite, geringe Abdeckung
Nicht offengelegtOOB readVertex AIStandardAlle
Nicht offengelegtOOB writeVertex AIStandardAlle
Nicht offengelegtOOB readVertex AIStandardAlle
Nicht offengelegtOOB readVertex AIStandardAlle
Nicht offengelegtUse after freeVertex AIAgent promptAlle
ProjektGesamtabdeckungsgewinnGesamter relativer GewinnVon OSS-Fuzz-gen insgesamt abgedeckte ZeilenVon OSS-Fuzz-gen neu abgedeckte ZeilenBereits abgedeckte ZeilenGesamtzahl der Projektzeilen
phmap98.42%205.75%160111815741120
usbguard97.62%26.04%245505463209793564
onednn96.67%7057.14%5434543477210
avahi82.06%155.90%3358281418053046
pugixml72.98%194.95%9015664634097662
librdkafka66.88%845.57%501944905311169
casync66.75%903.23%117111201241678
tomlplusplus61.06%331.10%4755365211035981
astc-encoder59.35%177.88%272617459812940
mruby48.56%0.00%3449334493071038
arduinojson42.10%85.80%3344180020984276
json41.13%66.51%5051333950208119
double-conversion40.40%88.12%16637798841928
tinyobjloader38.26%77.01%11577179311874
glog38.18%58.69%895331564867
cppitertools35.78%45.07%253151335422
eigen35.38%190.70%2643194710215503
glaze34.55%30.06%2920241680366993
rapidjson31.83%148.07%15859586473010
libunwind30.58%83.25%2899134216124388
openh26430.07%50.14%660757511147019123