
Перехватывайте, изменяйте, повторяйте и атакуйте транзакции Android Binder с помощью Burp Suite
BadIntent — это недостающее связующее звено между Burp Suite и центральной системой IPC/обмена сообщениями Android. BadIntent состоит из двух частей: модуля на основе Xposed, работающего на Android, и плагина для Burp. Благодаря такому взаимодействию становится возможным использовать стандартный рабочий процесс Burp и все связанные с ним инструменты и расширения, поскольку обеспечивается функциональность перехвата и повторной отправки. BadIntent глубоко внедряется в систему Android, выполняет различные перенаправления методов в Parcel'ах и добавляет дополнительные сервисы для реализации описанных возможностей. Наиболее примечательно, что BadIntent работает на уровне всей системы (экспериментально) и не ограничивается отдельными пользовательскими приложениями.
BadIntent может использоваться для выполнения различных действий по пентестингу, таких как следующие примеры:
Самый удобный способ — установить BadIntent Android из репозитория модулей Xposed, а BadIntent Burp — из BApp Store от Burp. Оба были опубликованы/представлены до презентации Arsenal на Black Hat Las Vegas 2017.
BadIntent был протестирован на Genymotion с Xposed v87 на Android Marshmallow (6.0) и Burp Suite 1.7.23 (Free и Pro).
Существуют известные ограничения при перехвате всех системных приложений и всех интерфейсов. Во время процесса загрузки система Android может войти в цикл перезагрузки, и вы не сможете удалить BadIntent с вашего устройства Android. Поэтому настоятельно рекомендуется использовать упомянутую конфигурацию в случае, если перехватываются все системные приложения.
Пожалуйста, обратитесь к wiki для получения более подробной информации.
BadIntent выпущен под лицензией BSD с тремя пунктами. См. LICENSE для получения полных сведений.