Reverse engineer (PT SWARM)
Positive Technologies — лидер рынка ИБ в России, а команда PT SWARM известна своими исследованиями мирового уровня. Вакансия предлагает работу над сложными задачами с реальным влиянием на безопасность крупных продуктов.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Высокая сложность обусловлена необходимостью глубоких знаний архитектуры ОС, владения специализированным инструментарием (IDA, Ghidra) и навыков написания эксплойтов. Требуется опыт от 3 лет в специфической нише информационной безопасности.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
В объявлении зарплата не указана, однако для специалистов уровня Middle/Senior в области Reverse Engineering в Москве рыночные предложения начинаются от 250 000 - 300 000 рублей. Positive Technologies обычно предлагает конкурентоспособную оплату, соответствующую или превышающую средние показатели по рынку ИБ.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
Reverse engineer (PT SWARM).
Локация: .
Опыт: 3–6 лет.
Зарплата: ₽. Обсуждается на собеседовании.
Компания: Positive Technologies.
Чем предстоит заниматься:• Поиск уязвимостей в бинарных приложениях. Подавляющее число приложений под анализ - коробочные ИТ-продукты, установленные у наших заказчиков, многие из них вам точно знакомы по повседневной жизни. Результаты исследований нужны для нашей команды по проведению тестов на проникновение, в составе которой вы и будете работать;
• Воспроизведение уязвимостей по патчу и/или информации из адвайзори от вендора;
• Фокусироваться на уязвимостях, которые имеют реальное воздействие на систему, имеют практическое применение и могут приводить к получению критической информации, выполнению произвольного кода, загрузке произвольных файлов и т.д.
Требования:• Владеет на хорошем уровне хотя бы одним дизассемблером/декомпилятором - 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.
*✈* Откликнуться
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- IDA Pro
- Ghidra
- rizin
- Binary Ninja
- WinDbg
- x64dbg
- GDB
- LLDB
- BinDiff
- Diaphora
- AFL++
- libAFL
- HonggfuzzCustom
- kAFL
- C
- Go
- Python
- Rust
- Reverse Engineering
- Exploit Development
- Fuzzing
Возможные вопросы на собеседовании
Проверка навыка анализа исправлений безопасности для понимания сути уязвимости.
Расскажите о вашем опыте патч-диффинга. Какие инструменты вы использовали и с какими сложностями сталкивались при анализе изменений в бинарных файлах?
Оценка практических навыков автоматизации поиска багов.
Как бы вы организовали процесс фаззинга для закрытого проприетарного сетевого протокола? Какие инструменты (например, AFL++, libFuzzer) выберете и почему?
Проверка понимания современных механизмов защиты и способов их нейтрализации.
Какие методы обхода DEP и ASLR вы применяли на практике? Опишите процесс построения ROP-цепочки.
Оценка фундаментальных знаний системного программирования.
В чем заключаются основные различия в механизмах управления памятью и системных вызовах между Windows и Linux с точки зрения реверс-инжиниринга?
Проверка умения доводить исследование до практического результата.
Опишите самую интересную уязвимость, которую вы нашли самостоятельно. Как выглядел процесс от обнаружения до написания рабочего PoC?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

