Posted on

kotlinx.fuzz

kotlinx.fuzz is a general purpose fuzzing library for Kotlin. The library provides basic functionality:

  • Simple API for writing fuzz tests
  • Gradle plugin that provides an easy way of configuring the fuzzer, running it, and generating reports
  • Custom JUnit engine that handles interactions with the fuzzing engine and allows for easy integration with IDE
  • Integration with Jazzer as the main fuzzing engine for now

https://github.com/JetBrains-Research/kotlinx.fuzz

GitHub – JetBrains-Research/kotlinx.fuzz: Fuzzer для библиотек Kotlin

  • GitHub-JetBrains-Research/kotlinx.fuzz – библиотека фаззинга для Kotlin
  • Библиотека предоставляет простой API для написания fuzz-тестов и плагин Gradle для настройки и запуска fuzzer
  • Библиотека использует Jazzer в качестве основного движка фаззинга
  • Цель библиотеки – преодолеть пробел в использовании фаззинга при разработке Kotlin
  • В настоящее время библиотека работает только для JVM и требует JDK 8 и Kotlin версии 2.0.21
  • Библиотека поддерживает два режима работы: размытие и регрессия
  • Плагин поддерживает пользовательские хуки Jazzer для имитации методов и добавления утверждений
  • Отличия от Jazzer: улучшенный и упрощенный API, плагин Gradle, улучшенный алгоритм дедупликации, новый подход к созданию репродукторов, улучшенный режим регрессии