Generowanie sterowników fuzzingu przez modele językowe

LLM-based fuzz driver generation · id fuzzdrivergen · aliases: fuzz harness generation, fuzz target generation, LLM fuzz drivers, OSS-Fuzz-Gen, generowanie harnessów fuzzingowych

Automatyczne pisanie przez modele językowe kodu łączącego fuzzer z funkcjami biblioteki, tak by losowe dane trafiały głęboko w testowany kod.

Language models automatically writing the glue code that connects a fuzzer to a library's functions so random inputs reach deep into the tested code.

In one sentence

Model pisze mały program-pośrednik, który pozwala automatycznie bombardować bibliotekę milionami dziwnych danych w poszukiwaniu błędów.

A model writes a small go-between program that lets a library be automatically bombarded with millions of odd inputs to find bugs.

Problem it solves

Testy losowymi danymi znajdują wiele błędów, ale do każdej funkcji ktoś musi najpierw ręcznie napisać kod podłączenia.

Random-input testing finds many bugs, but someone must first hand-write the hook-up code for each function.

What it does

Jak adapter do gniazdka w obcym kraju: sam niczego nie testuje, ale bez niego maszyna testująca w ogóle się nie podłączy.

Like a plug adapter abroad: it tests nothing itself, but without it the testing machine can't connect at all.

Everyday example

Projekt otwartego kodu dostaje od automatu kilkadziesiąt nowych programów testujących dla nieprzetestowanych funkcji; jeden w ciągu doby znajduje przepełnienie pamięci.

An open-source project receives dozens of new test programs for untested functions from an automated system; within a day one finds a memory overflow.

This concerns you if you…

Sources