用途:测试移动端进程间通信(IPC)与深链攻击面。每个导出组件和已注册 URL scheme 都是无需网络的远程入口,同设备恶意应用或用户访问的网页可直接调用。
主要能力:审查 AndroidManifest.xml 中导出组件;测试深链、App Links、自定义 URL scheme 与 Universal Links;评估 content provider 与广播接收器暴露面;检查 PendingIntent、Intent 重定向与 App Group 共享;回答“同设备其他应用能对本应用做什么”。
使用方式:用 apktool 反编译,结合 rg 检索 android:exported、intent-filter、permission 与 protectionLevel;用 adb、drozer 做实时枚举与组件测试,例如 adb shell am start、am startservice、am broadcast、content query/read 等。iOS 侧用 plutil、codesign 查看 Info.plist 与 entitlements,并用 xcrun simctl openurl 触发 scheme。
关注高危模式:Intent 重定向、PendingIntent 劫持、深链到 WebView、App Links 校验失败、App Group 共享容器、Keychain 访问组、粘贴板泄露、openURL 处理未校验来源。
限制与边界:不用于网络 API 测试、二进制逆向、TLS 或检测绕过问题,整体评估应使用 testing-mobile-applications。仅当组件被调用后能让无特权本地应用触达受保护操作、读取不应读数据、冒充受害应用、渲染攻击者内容或泄露密钥,才算有效发现。测试深链是否绕过认证时,应在登出与不同账号下分别启动目标组件。
分类:安全与审计。