Тестирование

Фаззинг с AFL++

Фаззер подбирает входные данные, которые роняют программу, и находит уязвимости автоматически.

Команды и конфиги

sudo apt install afl++
afl-cc target.c -o target
mkdir in out && echo test > in/seed
afl-fuzz -i in -o out -- ./target @@

На что обратить внимание

Начните с небольших корректных файлов-образцов.

Читайте также

Тестирование

bats: автотесты для shell-скриптов

Тестируйте коды возврата и вывод скриптов так же, как обычный код.

Тестирование

testinfra: проверяем состояние серверов на pytest

Тесты описывают, какими должны быть пакеты, службы и порты после настройки.

Тестирование

stress-ng: нагрузочное тестирование системы

Утилита нагружает процессор, память и диск и показывает пределы системы.