Обязанности:
- Исследовать ядро Android и реверс-инжинирить компоненты с закрытым исходным кодом, отлаживать смартфоны, проверять уязвимости и proof-of-concepts на эксплуатируемость, писать рабочие эксплоиты и объединять их в цепочки.
- Тестировать готовые эксплоиты, модифицировать и обновлять их при выходе новых версий ПО.
- Предлагать идеи и участвовать в обсуждениях новых разработок и исследований.
Требования:
- Способность быстро обучаться, анализировать большие объемы разрозненной информации и синтезировать знания; системное мышление.
- Умение работать и принимать решения при ограниченной информации, выдвигать и проверять гипотезы, отказываться от нерабочих идей.
- Способность сохранять фокус и продуктивность при решении долгих и сложных задач.
- Подтвержденный за последний год опыт написания эксплоитов или поиска критических уязвимостей в Android: RCE, LPE, выход из песочницы или обход защитных механизмов.
- Понимание архитектуры и устройства ядер Android и Linux, знание актуальных классов уязвимостей и защитных механизмов.
- Владение C/C++, ассемблером ARM, Java, отладчиком Android, Ghidra, IDA Pro и подобными инструментами.
- Умение настраивать и использовать LLM для автоматизации исследований и генерации proof-of-concepts и эксплоитов.
- Знание Kotlin и JavaScript и опыт поиска уязвимостей в ПО будут преимуществом.
- Английский на уровне чтения технической документации. Профессиональный стаж и формальное образование не имеют значения.