Обязанности:

  • Исследовать ядро 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 млн рублей.