Nataraj (Nikolay Shaplov) nataraj@blog.nataraj.ru

Open on blog.nataraj.ru
ArticlesSubscribersSubscriptions

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.

Как я со всем этим справляюсь

Использование MIDI совместно с PulseAudio

Подмена сетевых вызовов в большом проекте на примере postgres

Тема фаззинга сетевой подсистемы, по крайней мере в рамках опенсорсного сообщетсва, крайне мало разработана. Существует инструмент afl-net, который работает для относительно не сложных случаев, с потенциально не очень большим количеством внутренних состояний системы. При этом у него есть ряд своих ограничений, там никак не рассматривается возможность дозированного поступления данных или внезапного разрыва соединения, и т.п. Для случая нашей системы т.е. postgres, я решили попробовать опереться на собственные силы: подменить сетевые системные вызовы на свои собственные и передавать данные пришедшие из фаззера так как мне будет нужно.