用途:分析 Android APK 的 Firebase 配置问题,检查暴露的 Firebase API Key 与项目 ID,测试 Realtime Database、Firestore 访问控制,识别配置错误的 Storage 桶,评估 Firebase Authentication 设置。不适用于 iOS 分析、通用 Android 逆向或非 Firebase 后端测试。
主要能力与用法:先用 apktool d app.apk -o app_decoded/ 反编译,再查找 google-services.json 或含 firebase 的 XML,并用 grep 提取 firebase_database_url、google_api_key、google_app_id、project_id、storage_bucket 等值。随后可测试访问:curl -s "https://<project-id>-default-rtdb.firebaseio.com/.json" 测试未认证读取,curl -X PUT -d '{"test":"probe"}' "https://<project-id>-default-rtdb.firebaseio.com/test.json" 测试写入;gsutil ls gs://<bucket-name>/ 或 REST 接口列出存储桶;curl -s "https://firestore.googleapis.com/v1/projects/<project-id>/databases/(default)/documents/<collection>" 测试 Firestore 读取。
常见错误配置:数据库规则 ".read": true 导致任何人可读全部数据;Storage 规则 allow read, write 造成公开访问;API Key 未限制导致滥用与计费;Auth 注册未限制导致账户枚举。修复建议:应用最小权限 Firebase 安全规则、限制 API Key 到特定应用与 API、启用 App Check、监控 Firebase 用量、所有数据访问使用 Firebase Auth。
限制:仅针对 Android APK 的 Firebase 配置,其他平台或后端不适用;具体命令与参数需按实际项目调整,资料未提供自动化脚本或图形界面。