Обязанности:
- Исследовать безопасность одного из популярных браузеров, проверять уязвимости и proof-of-concepts на эксплуатируемость, писать рабочие эксплоиты и объединять их в цепочки.
- Тестировать готовые эксплоиты, модифицировать и обновлять их при выходе новых версий ПО.
- Предлагать идеи и участвовать в обсуждениях новых разработок и исследований.
Требования:
- Подтвержденный за последний год опыт написания эксплоитов или поиска критических уязвимостей в популярных браузерах: удаленное исполнение кода, повышение привилегий, выход из песочницы, обход защитных механизмов (RCE, LPE, SBX, mitigation bypasses).
- Понимание архитектуры современных браузеров и умение работать с одним из движков JavaScript (V8, WebKit, SpiderMonkey), JIT, DOM, WebAssembly, CSP и CORS.
- Знание актуальных классов уязвимостей и защитных механизмов браузеров, таких как PAC, JITCage и V8 Sandbox.
- Владение C/C++, JavaScript, WASM, GDB, LLDB и WinDbg.
- Умение настраивать и использовать LLM для автоматизации исследовательских задач и кодогенерации proof-of-concepts и эксплоитов.
- Английский язык на уровне чтения технической документации.
- Будет преимуществом: умение искать уязвимости в браузерах, знание Java и Objective-C, опыт эксплуатации WebGL и ANGLE, опыт работы с Frida, Valgrind и Angr, опубликованные исследования по эксплуатации браузеров.