Назад к вакансиям

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