BadIntent 是连接 Burp Suite 与 Android 核心 IPC/消息传递系统之间的缺失环节。BadIntent 由两部分组成:一个在 Android 上运行的基于 Xposed 的模块,以及一个 Burp 插件。通过这种交互,可以利用 Burp 的常规工作流程及其所有相关工具和扩展,因为提供了拦截和重放功能。BadIntent 深度挂钩 Android 系统,在 Parcels 中执行多种方法重定向,并添加额外的服务以提供上述功能。最值得注意的是,BadIntent 在系统范围内工作(实验性),且不限于单个用户应用。
BadIntent 可用于执行多种渗透测试活动,例如以下示例:
最便捷的方式是从 Xposed 模块仓库安装 BadIntent Android 模块,并从 Burp 的 BApp 商店安装 BadIntent Burp 插件。两者均在 Black Hat Las Vegas 2017 的 Arsenal 展示 BadIntent 之前就已提供/提交。
BadIntent 已在装有 Xposed v87 的 Android Marshmallow (6.0) 的 Genymotion 模拟器上,以及 Burp Suite 1.7.23(免费版和专业版)上测试通过。
在挂钩所有系统应用和所有接口方面存在已知限制。在启动过程中,Android 系统将陷入启动循环,你将无法从 Android 设备卸载 BadIntent。因此,如果您挂钩所有系统应用,强烈建议使用上述设置。
更多详情请参阅维基百科。
BadIntent 基于 3-Clause BSD 许可证发布。完整详情请参阅 LICENSE 文件。