Задачи: — Выполнение реверс-инжиниринга бинарных файлов и системных фреймворков на ARM64/ARM64e. — Выявление неизвестных уязвимостей в компонентах пользовательского пространства iOS (userland). — Анализ системных демонов, XPC-сервисов, API фреймворков, парсеров и других недокументированных частей iOS/macOS. — Разработка целевых фаззеров и стендов. — Создание надёжных PoC и недокументированных техник в контролируемых средах. — Изучение влияния современных механизмов защиты (PAC, MTE/MIE, песочница, усиленные защиты рантайма). — Создание кастомных инструментов для анализа бинарных файлов, инструментирования, трассировки, фаззинга и поиска уязвимостей. — Взаимодействие с другими исследователями в рамках проектов. Требования: — Практический опыт в исследованиях уязвимостей, реверс-инжиниринге или смежной области безопасности. — Уверенное владение основами C/C++. — Понимание уязвимостей, связанных с повреждением памяти. — Твёрдые знания ассемблера ARM64/ARM64e и соглашений о вызовах. — Опыт реверс-инжиниринга с использованием IDA Pro, Ghidra, Hopper или Binary Ninja. — Навыки отладки в lldb. — Умение анализировать падения без полноценной среды отладки. — Опыт работы с Frida, DTrace, кастомным инструментированием или аналогичными средствами динамического анализа. — Способность писать исследовательские инструменты на Python и хотя бы одном системном языке (C, C++, Objective-C, Swift). — Понимание поведения рантайма Objective-C и Swift, архитектуры процессов iOS. — Знание методик фаззинга и опыт создания или адаптации фаззинг-стендов. — Умение оценивать эксплойт-потенциал уязвимости. — Готовность работать в условиях неполной документации. Плюсом будет: — Опыт исследований iOS/macOS. — Публичные раскрытия уязвимостей (CVE). — Доклады на конференциях. — Знакомство с особенностями arm64e от Apple, современными средствами защиты iOS, механизмами IPC (mach-сообщения, MIG, XPC). — Навыки адаптации исследовательских техник под разные версии iOS и реверс-инжиниринга Objective-C бинарных файлов. Условия: — Удалённая работа из любого места. — Полная занятость.
Загружаем…