Обязанности:
- Исследовать ядро iOS и компоненты с закрытым исходным кодом, отлаживать устройства, проверять уязвимости и proof-of-concepts на эксплуатируемость, писать эксплоиты и объединять их в цепочки.
- Тестировать готовые эксплоиты, модифицировать и обновлять их при выходе новых версий ПО.
- Предлагать идеи и участвовать в обсуждениях новых разработок и исследований.
Требования:
- Быстро обучаться, анализировать разрозненную информацию, мыслить системно, работать с ограниченной информацией, проверять гипотезы и сохранять продуктивность при длительном решении сложных задач.
- Подтвержденный за последний год опыт написания эксплоитов или поиска критических уязвимостей в iOS: RCE, LPE, выход из песочницы или обход защитных механизмов.
- Понимание архитектуры XNU: Mach, BSD, IOKit, threading, scheduling, memory management, IPC, kext, kernel modules и DriverKit.
- Знание ARM и AArch64 assembly, C, C++, Objective-C; опыт работы с IDA Pro, Ghidra, Hopper, LLDB, lldbinit, Frida, Clang/LLVM и Xcode.
- Опыт отладки iPhone и MacBook с использованием JTAG, ktrace и sysdiagnose, анализа crash dumps и kernel panics.
- Опыт изучения и практического использования джейлбрейков и цепочек Coruna и DarkSword.
- Знание механизмов защиты iOS: KPP, KTRR, PAC, PPL, SPTM, SEP, code signing, AMFI и keychain.
- Умение настраивать и применять LLM для автоматизации исследовательских задач.
- Английский на уровне чтения технической документации.
- Будут преимуществом опыт написания драйверов режима ядра для macOS, поиска уязвимостей и знание Swift.
Условия: удаленная работа; зарплата от 1 млн рублей.