Эксплоиты, программки, которые превращают уязвимости в софте во что-нибудь полезное

(для хакера, не для вас) - отдельный вид современного искусства. Не знаю с чем сравнить. Сборка кораблика в бутылке с помощью трехметровой линейки с завязанными глазами? Поездка на машине, от которой вы по ходу дела отломали тормоза, колесо, и пытаетесь ей управлять с помощью лома, резинки от трусов и набора цветных карандашей? Как-то так.

Гугл распотрошил экслоит израильской NSO https://bit.ly/3mabxOl и это замечательная конструкция. Люди посылают друг другу смешные анимированные гифки (хотел бы я рассказать какие гифки есть в нашем секретном партийном чате, но меня тут же забанят). iMessage хочет, чтобы они крутились вечно. Для этого в заголовке GIF нужно поправить флажок, и чтобы не портить файл iMessage делает его копию. Казалось бы, что могло пойти не так?

По ошибке вместо копирования вызывается рендеринг картинок. А он уже на расширения файлов не смотрит. И NSO под видом гифки подсовывает PDF. А внутри PDF-ки картинка JBIG2 - это такой доисторический формат графики для ксероксов. Чтобы файлы получались маленькими, то он режет картинку на кусочки, и если куски, например буква "а" достаточно похожи между собой, то он использует один глиф для всего, как типографскую литеру.

Из-за этого случались многие беды https://bit.ly/3scwDiQ Кодек мог к примеру подумать что цифра 6 достаточно похожа на цифру 8, и заменить ее везде на картинках, чтобы сэконосить место. Потому в формат добавили маски - разницу между "похожим" глифом и тем, что нужно воспроизвести. И эти исправления накладываются на глиф с помощью операций AND, OR, XOR и XNOR. То есть эта штука тьюринг-полная. Любое мыслимое вычисление можно провести с помощью этих операций.

Дальше NSO использовали целочисленное переполнение, чтобы выйти за границы буфера и эта часть напоминает бутылку и кораблик. В результате они получили два основных примитива чтение и запись в произвольные места памяти. Если бы они хотели взломать одну конкретную версию софта, то этого бы хватило, но они захотели все и сразу. Для этого нужно знать, что и куда записывать.

И из доисторического графического формата они собрали полноценный виртуальный микрокомпьютер из 70 000 вентилей (те самые маски).

Нужно еще раз все перечислить, чтобы оценить проделанную NSO работу. Вам приходит гифка, которая на самом деле пдфка, и ее по ошибке, не копируют, а пытаются прочитать, в ней доисторическая картинка в формате ксероксов, которая в результате целочисленного переполнения может писать в память, и внутри этой "картинки" семьдесят тысяч блоков логических операций, которые эмулируют небольшой компьютер, который уже находит то место в памяти, которое нужно пропатчить, чтобы убежать из песочницы.

NSO продавали эту изящную вещицу негодяям и убийцам, но то как она сделана!..

5 ответов

9 просмотров

впечатляет

ᅠ🚀- Автор вопроса
andrii
впечатляет

Ага, просто компания молчит, а мы и не знаем

Под видом gif отправить pdf, который на самом деле jbig2... Да мне мозг взломали, пока я это прочитать пытался

ᅠ🚀- Автор вопроса
Irakliy
Под видом gif отправить pdf, который на самом деле...

ну там и пишут что это тоже своего рода искусство

ᅠ🚀- Автор вопроса
Irakliy
Под видом gif отправить pdf, который на самом деле...

а внутри виртуалка, которая ломает систему Оо

Похожие вопросы

Обсуждают сегодня

Уважаемые. Вопрос. Есть ПС (рязань 5600Г+4060Ти). Запускаю игры, через усб карту захвата сигнал "забираю" на ОБС, установленной на Эйр м1. Всё это добро передается на твич, в ...
UglyKoyote
8
Как такое возможно? Думал, что режим модема только для айфонов, андроиды отображаются как обычный вайфай
Олег
5
Вопрос такой. 4G модем кто-то подключал к гейпаду (через хаб, понятное дело, они все USB)? Работать будет?
Ad Libitum
6
Добрый день. Подскажите, пожалуйста, авто включение MacBook Pro 14 m3 от нажатия любой клавиши нельзя отключить?
S
5
Всем привет! Напомните, как называются прога под винду что бы сделать бекап айфона?
Сергій
5
Ребят как скрыть архив в телеге?
rock
14
Кто-нибудь знает как полностью очистить виджеты? У меня сверху уже были виджеты, а теперь они будто невидимы и новые он предлагает только ниже поставить
Illidan Stormrage S
3
Как ускорить работу встроенных видеокарт Интел на маках?
sh
6
Обновился вацапа и теперь нельзя прикреплять больше одной фотки к сообщению, у всех так стало?
­
5
Подскажите пожалуйста, существует ли ftp клиент на macOS с 2 панелями и встроенным редактором?
S
3
Карта сайта