MacRumors

Skip to Content

Исходный код iPhone был утекшим сотрудником Apple низшего звена

Ранее на этой неделе исходный код iBoot, основного компонента операционной системы iPhone, был опубликован на GitHub. Код был старым, для версии iOS 9, и его быстро удалили с GitHub после того, как Apple подала уведомление о прекращении действия DMCA. Однако это заставило многих задуматься, как такой конфиденциальный код оказался в общем доступе.

Чтобы ответить на этот вопрос, Motherboard связался с неназванными источниками, вовлеченными в утечку, и изучил скриншоты, текстовые сообщения и другие материалы, чтобы выяснить, как это произошло.

ios 9 ipad iphone
Как оказалось, код изначально поступил от сотрудника Apple низшего звена, который получил код от Apple в 2016 году, чтобы поделиться им с друзьями в сообществе джейлбрейка. Этот сотрудник не был недоволен Apple и не крал код со злым умыслом, а скорее был вдохновлен друзьями получить код на благо сообщества джейлбрейка.

Человек взял исходный код iBoot — и дополнительный код, который еще не был широко опубликован — и поделился им с небольшой группой из пяти человек.

«Он выложил все, всевозможные внутренние инструменты Apple и тому подобное», — сказал мне друг стажера. Motherboard видел скриншоты дополнительного исходного кода и имен файлов, которые не были включены в утечку на GitHub и датировались примерно временем первой утечки.

Первоначальная группа из пяти человек, получивших доступ к коду, не намеревалась им делиться, но он каким-то образом утек. От одного из первоначальных участников:

«Я лично никогда не хотел, чтобы этот код увидел свет. Не из жадности, а из-за страха перед юридическим штормом, который последует», — сказал он. «Внутреннее сообщество Apple действительно полно любопытных детей и подростков. Я знал, что однажды, если эти дети получат его, они будут достаточно глупы, чтобы выложить его на GitHub».

Код начал распространяться более широко в 2017 году, набрал популярность в конце года, а на этой неделе оказался на GitHub. Многие в сообществе джейлбрейка и исследователи iPhone пытались остановить распространение, но крупной публичной утечки избежать не удалось.

По словам неназванных лиц, которые говорили с Motherboard, опубликованное не было «полной утечкой». «Это не оригинальная утечка — это копия», — сказал один из источников.

После утечки Apple подтвердила подлинность кода в заявлении для MacRumors и указала, что он относится к трехлетней операционной системе, которая была заменена iOS 11 и используется только на небольшом количестве устройств.

«Старый исходный код трехлетней давности, по-видимому, был утекшим, но по своей сути безопасность наших продуктов не зависит от секретности нашего исходного кода. В наши продукты встроены многочисленные уровни аппаратной и программной защиты, и мы всегда рекомендуем клиентам обновляться до новейших версий программного обеспечения, чтобы воспользоваться последними средствами защиты».

Утечка кода iBoot не должна вызывать беспокойства у обычного пользователя, поскольку Apple имеет множество уровней защиты, таких как Secure Enclave, и не полагается только на секретность исходного кода для обеспечения безопасности своих пользователей. Однако утечка может облегчить людям поиск уязвимостей для создания новых джейлбрейков.