Не удалось разобрать приложение iOS Banking

Я использую дизассемблер для демонстрации приложений iOS. Он отлично работает для большинства приложений.

Однако сегодня мне просто стало интересно понять банковское приложение, поэтому я попытался его разобрать. Итак, я переместил приложение с моего jailbroken устройства на свой Mac, и когда я попытался разобрать его с помощью бункера, он просто дал мне бесполезный материал.

введите описание изображения здесь

Почему это происходит? Является ли бинар этого банковского приложения зашифрованным? Если да, то как я могу его расшифровать?

Что они делают для обфускации кода? Как их код отличается от кода других приложений?

Я использовал iFunbox для получения исполняемого файла с моего iPhone на мой Mac. Все приложения, экспортированные таким образом, не имеют проблем при разборке. Поэтому я думаю, что iFunbox удаляет DRM. Только эти банковские приложения не работают.

Я даже попробовал дамп класса и дал мне только один файл с именем CDStructures.h, в котором ничего нет.

Ответ 1

Вам нужно удалить шифрование приложений iOS (называемое FairPlay). Так как у вас есть устройство с джейлбрейком, вы можете это сделать. По крайней мере один инструмент для этого.

Если вы сомневаетесь в зашифрованном IPA или нет, вы можете использовать эту команду:

otool -l BINARY | grep -A 4 LC_ENCRYPTION_INFO

Также имейте в виду, что в некоторых странах разборка может быть незаконной.

Ответ 2

На RSA-шоу в SF (2017) я столкнулся с компанией, у которой есть продукт для обфускации iOS и кода Android. Они продемонстрировали сценарий, в котором веб-страница может выполнить джейлбрейк телефона без знания пользователя и исправить приложение для отправки банковских учетных данных третьей стороне, в то время как в основном работает для пользователя. Это создает достаточную слабость для того, чтобы на нем было как минимум 2 инструмента для борьбы с ним (Arxan и Preemptive, насколько быстрая доходность google). Я был удивлен уровнем сложности, но, видимо, это вектор атаки, который стоит смягчить для компаний с высокой стоимостью и высокой чувствительностью... как банковское приложение. Меня не удивили бы, если бы они это делали.