Fuzzing wspomagany modelami językowymi

LLM-assisted fuzzing · id llmfuzzing · aliases: LLM fuzz target generation, AI-generated fuzz harnesses, OSS-Fuzz-gen, fuzzing z LLM, LLM fuzz driver generation

Modele językowe piszą i poprawiają harnessy fuzzingowe oraz klasyfikują crashe, zwiększając pokrycie kodu testami bez ręcznej pracy.

Language models write and fix fuzzing harnesses and classify crashes, raising code coverage without manual work.

In one sentence

Model językowy sam pisze programy testujące, które zasypują kod dziwnymi danymi, aż wyjdzie na jaw ukryty błąd.

A language model writes test programs itself that pelt code with odd data until a hidden bug shows up.

Problem it solves

Fuzzing znajduje mnóstwo błędów, ale każdy test trzeba ręcznie napisać do konkretnej funkcji, więc duża część kodu nigdy nie jest sprawdzana.

Fuzzing finds lots of bugs, but each test must be hand-written for a specific function, so much code is never checked.

What it does

Jak praktykant, który sam przygotowuje stanowiska do testów zderzeniowych dla każdej części auta, a inżynier tylko przegląda wyniki.

Like an apprentice who sets up crash-test rigs for every car part, while the engineer only reviews the results.

Everyday example

W szeroko używanej bibliotece szyfrującej test wygenerowany przez model trafia na błąd, który prawdopodobnie przetrwał w kodzie około dwudziestu lat.

In a widely used encryption library, a model-generated test hits a bug that had likely survived in the code for about twenty years.

This concerns you if you…

Subtopics

Related topics

Sources