Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
oss-fuzz-gen — LLM powered fuzzing via OSS-Fuzz. | Kitploit
Инструменты/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.

Репозиторий
1.4k2245 месяцев назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Платформа для генерации и оценки фаззинг-таргетов

Эта платформа генерирует фаззинг-таргеты для реальных проектов на C/C++/Java/Python с помощью различных больших языковых моделей (LLM) и проводит их бенчмаркинг на платформе OSS-Fuzz.

Более подробная информация доступна в статье Фаззинг на основе ИИ: разрушая барьер в охоте за ошибками: Обзор

Поддерживаемые в настоящее время модели:

  • 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)

Сгенерированные фаззинг-таргеты оцениваются по четырём метрикам на основе самых актуальных данных из производственной среды:

  • Компилируемость
  • Сбои во время выполнения
  • Покрытие во время выполнения
  • Разница в построчном покрытии во время выполнения по сравнению с существующими написанными вручную фаззинг-таргетами в OSS-Fuzz.

Ниже приведён пример результатов эксперимента от 31 января 2024 г. Эксперимент включал 1300+ бенчмарков из 297 проектов с открытым исходным кодом.

image

В целом, этой платформе удаётся успешно использовать LLM для генерации корректных фаззинг-таргетов (обеспечивающих ненулевой прирост покрытия) для 160 проектов на C/C++. Максимальный прирост построчного покрытия по сравнению с существующими написанными вручную таргетами составляет 29%.

Обратите внимание, что эти отчёты не являются публичными, поскольку могут содержать нераскрытые уязвимости.

Использование

Ознакомьтесь с подробным руководством по использованию — в нём описано, как запустить эту платформу и сформировать отчёты на основе результатов.

Автономное выполнение и оценка агентов

Вы также можете запускать или оценивать отдельных агентов без проведения полных экспериментов, используя встроенную среду выполнения агентов. Подробные инструкции по запуску отдельных агентов или последовательностей агентов приведены в документации платформы.

Сотрудничество

Интересуетесь исследовательскими или open-source коллаборациями? Пожалуйста, создавайте issue или пишите нам: [email protected].

Обнаруженные ошибки

На данный момент мы сообщили о 30 новых ошибках/уязвимостях, найденных с помощью автоматически сгенерированных таргетов, созданных этой платформой:

Эти ошибки можно было обнаружить только с помощью вновь сгенерированных таргетов. Они были недостижимы с помощью существующих таргетов OSS-Fuzz.

Текущие лучшие улучшения покрытия по проектам

* «Всего строк в проекте» — это объём исходного кода тестируемого проекта, скомпилированного и скомпонованного ранее существовавшими написанными вручную фаззинг-таргетами из OSS-Fuzz.

* «Общий прирост покрытия» вычисляется с использованием «Всего строк в проекте» в качестве знаменателя. «Общий относительный прирост» — это увеличение покрытия по сравнению с прежним количеством покрытых строк.

* При компиляции новых фаззинг-таргетов может быть включён дополнительный код тестируемого проекта, что приводит к высоким процентным приростам.

Цитирование этой работы

Для получения сведений о цитировании нажмите кнопку 'Cite this repository', расположенную в правой части этой страницы GitHub.

Скачать инструмент
ПроектОшибкаLLMКонструктор промптовОракул таргета
cJSONЧтение вне границVertex AIDefaultДальняя достижимость, низкое покрытие
libplistЧтение вне границVertex AIDefaultДальняя достижимость, низкое покрытие
hunspellЧтение вне границVertex AIdefaultДальняя достижимость, низкое покрытие
zstdЗапись вне границVertex AIdefaultДальняя достижимость, низкое покрытие
gdbmНедополнение буфера стекаVertex AIdefaultДальняя достижимость, низкое покрытие
hoextdownИспользование неинициализированной памятиVertex AIdefaultДальняя достижимость, низкое покрытие
pjsipЧтение вне границVertex AIDefaultНизкое покрытие с ключевым словом fuzz + лёгкие параметры, дальняя достижимость
pjsipЧтение вне границVertex AIDefaultНизкое покрытие с ключевым словом fuzz + лёгкие параметры, дальняя достижимость
gpacЧтение вне границVertex AIDefaultНизкое покрытие с ключевым словом fuzz + лёгкие параметры, дальняя достижимость
gpacЧтение/запись вне границVertex AIDefaultВсе
gpacЧтение вне границVertex AIDefaultВсе
gpacЧтение вне границVertex AIDefaultВсе
sqlite3Чтение вне границVertex AIDefaultВсе
htslibЧтение вне границVertex AIDefaultВсе
libicalЧтение вне границVertex AIDefaultВсе
croaringЧтение вне границVertex AITest-to-harnessВсе
opensslCVE-2024-9143 - Чтение/запись вне границVertex AIDefaultВсе
liblouisИспользование неинициализированной памятиVertex AITest-to-harnessИдентификатор теста
libuclЧтение вне границVertex AIDefaultНизкое покрытие с ключевым словом fuzz + лёгкие параметры, дальняя достижимость
openbabelИспользование после освобожденияVertex AIDefaultНизкое покрытие с ключевым словом fuzz + лёгкие параметры, дальняя достижимость
libyangЧтение вне границVertex AIDefaultВсе
openbabelЧтение вне границVertex AIDefaultВсе
exiv2Чтение вне границVertex AIDefaultВсе
Не раскрываетсяJava RCE (ожидает рассмотрения мейнтейнером)Vertex AIDefaultДальняя достижимость, низкое покрытие
Не раскрываетсяRegexp DoS (ожидает рассмотрения мейнтейнером)Vertex AIDefaultДальняя достижимость, низкое покрытие
Не раскрываетсяЧтение вне границVertex AIDefaultВсе
Не раскрываетсяЗапись вне границVertex AIDefaultВсе
Не раскрываетсяЧтение вне границVertex AIDefaultВсе
Не раскрываетсяЧтение вне границVertex AIDefaultВсе
Не раскрываетсяИспользование после освобожденияVertex AIAgent promptВсе
ПроектОбщий прирост покрытияОбщий относительный приростВсего покрыто строк OSS-Fuzz-genНовые покрытые строки OSS-Fuzz-genСуществующие покрытые строкиВсего строк в проекте
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