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

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

Гугл распотрошил экслоит израильской 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 ответов

24 просмотра

впечатляет

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

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

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

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

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

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

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

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

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

Покажите пальцем на того кто полностью выключает мак ?
Верман Devil
6
Мне вот любопытно. Уже сколько времени имею соблазн купить макбук, ибо подозреваю что очень уж удобен будет в связке с другой техникой от эпл которая у меня есть, да и сам по ...
Not Yeromin
18
я для уточнения: ты действительно дурачок или ты прикидываешься?
Anton Karmanov
4
И вот я думаю, а нужно ли мне собирать комп на винде ?
Верман Devil
9
парни, перекличка, кто куда сыбал из рф, и где можно комфортно робить и снимать хату?
Mr. Marsh McElroy
6
Ребят чем (прога или сайт) можно нарезать видео на кадры?
Сергей Сергеевич 🐾
8
ты не думал хотя бы в Новосиб переехать с такими запросами?
Anton Karmanov
2
https://www.youtube.com/watch?v=gxGBBhSm5Co майкрософт так обосрались что на их фоне даже эпл похвалить пришлось за отличный девайс/цену 😁
Oleg
2
Что за загадка человечества? Почему Гетконтакт остается в App Store ГОДАМИ если просит оформить подписку в обход app store. Так еще и для отмены требует заходить на сайт
Саша
1
парни, а почему остальные (например производители видеокарт и мониторов) не переходят на тандерболты? зачем все юзают hdmi display port? ведь унификация это круто? ну он будет...
Mr. Marsh McElroy
2
Карта сайта