TGViewer
IT Insights IT Insights @code_insight · 614 subscribers
Post #1098 540
Как одна строчка кода может сломать ваш iPhone

Еще в середине 2024 года автор в iOS нашел уязвимость, которая может навсегда (до восстановления из бэкапа) брикнуть устройство.

Дело в том, что процессы в ОС могут обмениваться уведомлениями Darwin, это низкоуровневый механизм для простого обмена данными в операционных системах Apple. При этом они:

• Не требуют особых привилегий для получения
• Не требуют специальных привилегий для отправки
• Доступны как общедоступный API
• Не имеют механизма проверки отправителя

И именно такие сообщения использовались для работы ключевых системных процессов, вроде входа и выхода устройства из «режима потери» Find My или запуска режима «идет восстановление».
notify_post(«com.apple.MobileSync.BackupAgent.RestoreStarted»)


Последний и послужил отличным "отказом в обслуживании", поскольку операция неизбежно завершалась неудачей после тайм-аута, ведь устройство фактически не восстанавливалось, и единственным средством решения этой проблемы было нажатие кнопки «Restart», что приводило к перезагрузке устройства.

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

Итого - 9 месяцев на исправление в iOS 18.3 (теперь уведомления принимаются только от системных процессов) и $17,500 за найденную ошибку.
More from @code_insight
  1. Oct 5, 2026Реклама WinRAR
  2. Jul 27, 2026Как стать 10x-разработчиком с помощью проговаривания мыслей Андрей Карпати недавно написал…
  3. Jul 6, 2026У вас осталось всего несколько недель на вайб-кодинг Когда создавать продукты могут все, о…
  4. Jun 11, 2026Один файл CLAUDE.md стал вирусным - причина до смешного проста Я чуть было не пролистал эт…
  5. May 20, 2026Как ошибка двухлетней давности привела к тому, что мое Flutter-приложение получило счет за…
  6. May 19, 2026Как DoorDash создал систему проверки кода на основе ИИ, к мнению которой инженеры действит…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →