Reverse engineer (PT SWARM)
Positive TechnologiesМоскваВ офисеот 3 лет
PythonGoWindowsCRustDebuggingReverse EngineeringFuzzingvulnerability researchGhidraIDA Probinary analysis
Описание
Обязанности
- Поиск уязвимостей в бинарных приложениях, в основном в коробочных ИТ-продуктах, установленных у заказчиков
- Воспроизведение уязвимостей по патчу и/или информации из адвайзори от вендора
- Фокусироваться на уязвимостях, которые имеют реальное воздействие на систему, приводят к получению критической информации, выполнению произвольного кода или загрузке произвольных файлов
Требования
- Владение на хорошем уровне хотя бы одним дизассемблером/декомпилятором: IDA Pro, Ghidra, rizin, binary ninja
- Умение пользоваться отладчиками под разные системы: Windows (wingdb, x64dgb, ida, etc), Linux (gdb, ida, etc), MacOS (lldb)
- Умение пользоваться инструментами для поиска различий в исполняемых файлах (diff tools): bindiff, diaphora etc.
- Знакомство с процессом фаззинга и инструментами: afl++, libafl, hongfuzz, kafl, etc.
- Владение языками программирования (C/Go/Python/Rust/etc) на уровне, необходимом для автоматизации задач реверс-инжиниринга
- Умение находить и эксплуатировать бинарные уязвимости в софте
- Знакомство с методами защиты (mitigations), усложняющими эксплуатацию таких уязвимостей, и способами их обхода
- Опыт написания PoC-ов для уязвимостей
- Понимание принципов работы и устройство распространенных семейств ОС: Windows, Linux, MacOS