Мы ищем разработчика для создания и поддержки программных средств, предназначенных для работы в режиме ядра iOS.
OPERATION ZERO - единственная в России официальная платформа по приобретению уязвимостей нулевого дня в программном обеспечении, т.н. зиродей-эксплоитов. Компания, созданная профессионалами в области информационной безопасности, предоставляет клиентам беспрецедентные технологии для наступательных и оборонительных операций в киберпространстве.
Обязанности
- Разрабатывать программные средства режима ядра, выполнять реверс-инжиниринг iOS, проводить отладку смартфонов iPhone, изучать и документировать внутреннее устройство подсистем iOS, их алгоритмы и структуры данных, вносить изменения в двоичные коды ядра, взаимодействовать с периферийными устройствами.
- Предлагать команде свои идеи и участвовать в обсуждениях по вопросам новых разработок и исследований.
Ключевые требования
- Способность быстро обучаться, анализировать большие объемы разрозненной информации и синтезировать их в конкретное знание, владение системным мышлением.
- Умение работать и принимать решения в условиях ограниченной информации, отсутствие страха постановки гипотез, их проверки, отказа от нерабочих идей.
- Способность фокусироваться на задачах, требующих большого количества времени для их решения вплоть до нескольких месяцев. Способность сохранять продуктивность и не опускать руки, когда задача кажется невыполнимой.
Требования
- Опыт разработки кода, выполняющегося в режиме ядра iOS.
- Понимание архитектуры и внутреннего устройства XNU: Mach, BSD, IOKit, threading, scheduling, memory management, IPC, kernel extensions (kext), kernel modules, DriverKit.
- Владение языками программирования и инструментами: ассемблер ARM и AArch64, C, C++, Objective-C, IDA Pro, Ghidra, Hopper, LLDB, lldbinit, Frida, Clang/LLVM, Xcode.
- Опыт отладки устройств iPhone и MacBook: JTAG, ktrace, sysdiagnose; умение разбирать crash dumps и kernel panics и выявлять причину ошибки.
- Опыт изучения и использования на практике джейлбрейков checkra1n, unc0ver и т.п.
- Знание современных механизмов защиты iOS: KPP, KTRR, PAC, PPL, SPTM, SEP, code signing, AMFI, keychain и т.п.
- Будет вашим преимуществом: опыт написания драйверов для macOS, опыт поиска и/или эксплуатации уязвимостей, знание языка Swift.
- Английский язык на уровне чтения технической документации.
Мы предлагаем
- Заработную плату от 500 т.р. в месяц в зависимости от вашей квалификации, а также премии по итогам выполнения проектов.
- Полностью удалённый формат работы и гибкий график.
- Оформление по ТК РФ.
- Профессиональное развитие и возможности карьерного роста в одной из самых технически сложных областей информационной безопасности.