
Nataraj (Nikolay Shaplov) nataraj@blog.nataraj.ru
Latest articles
тест-тест-тест
test
Test article
Abstract for test article. It may be long enough. Abstract for test article. It may be long enough. Abstract for test article. It may be long enough. Abstract for test article. It may be long enough. Abstract for test article. It may be long enough. Abstract for test article. It may be long enough. Abstract for test article. It may be long enough. Abstract for test article. It may be long enough. Abstract for test article. It may be long enough.
Подготовка окружения для исследуемого процесса с испольнованием btrfs
Часто при фаззинге сложных проектов может оказаться, что для нормальной работы каждому экземпляру исследуемой программы нужна собственная директория с данными, которую не плохо бы перед каждым новым прогоном исследуемой программы возвращать в исходное состояние. В данном посте в формате "заметок" я расскажу как мне удалось сделать восстановление окружения при фаззинге postgres'а, используя btrfs под фаззером Crusher.
Подмена сетевых вызовов в большом проекте на примере postgres
Тема фаззинга сетевой подсистемы, по крайней мере в рамках опенсорсного сообщетсва, крайне мало разработана. Существует инструмент afl-net, который работает для относительно не сложных случаев, с потенциально не очень большим количеством внутренних состояний системы. При этом у него есть ряд своих ограничений, там никак не рассматривается возможность дозированного поступления данных или внезапного разрыва соединения, и т.п. Для случая нашей системы т.е. postgres, я решили попробовать опереться на собственные силы: подменить сетевые системные вызовы на свои собственные и передавать данные пришедшие из фаззера так как мне будет нужно.