Обязанности и достижения:
Backend Java-разработчик. Первый проект - статический анализатор бинарного кода BinSide. Второй проект - платформа для поиска уязвимостей в проектах с использованием различных инструментов GISP (рабочее название, проект пока ещё не презентован). В силу специфики процессов разработки, в обязанности входило всё связанное с поддержкой проекта, от написания плагинов для обнаружения уязвимостей, до настройки GitLab CI
Binside:
- Улучшение результатов анализа за счет добавления taint-анализа
- Переход с хранения дизассемблированных данных в PostgreSQL на protobuf
- Разработка IDA-плагина для хранения дизассемблированных данных в формате protobuf
- Увеличение скорости dataflow и taint анализов на 250% (скорость обработки данных ~100кб/с) с помощью распараллеливания этапов анализа
- Увеличение среднего true-positive при анализе с 52% до 78%
GISP:
- Перенос проекта в систему изолированных docker-контейнеров
- Переход с ArangoDB на Neo4j
- Создании системы автоматического тестирования на GitlabCI
- Интеграция внутренних инструментов поиска дефектов в общую платформу