工作原理
一个 pull request,保护你的应用。
连接、审查、发布。
01
连接你的代码仓库
安装 GitHub App 并选择你的 Android 或 iOS(测试版) 项目。Moatgator 会扫描项目,找出需要保护的部分。
02
审查一个 pull request
Moatgator 会提交一个 PR,把防护加入你的构建流水线。你像审查其他变更一样审查它。
03
发布并观察
Runtime 检测在应用内运行。Pulse 展示发生过哪些尝试以及哪些已被拦截。
app: com.example.payplatforms: [android, ios]protect: shield: [obfuscation, anti-tamper] runtime: detect: [root, emulator, debugger, hooking, overlay] on_detect: monitor # monitor | warn | blockMoatgator Shield
让逆向工程变得昂贵。
攻击者从阅读你的应用开始。Shield 重写已编译的应用,使逻辑、接口地址和密钥更难被阅读、修改和重打包,而无需改动你的源码。
- 代码与字符串混淆
- 防篡改与完整性检查
- 保留映射文件,崩溃报告依然可读
Moatgator Runtime
存在于你应用内部的检测。
Root、模拟器、调试器、Hook 和篡改,是大多数移动欺诈的起点。Runtime 在应用运行时查找它们,响应方式由你的策略决定。
- 每项检测均可选择监控、警告、拦截或结束会话
- 策略随你的代码仓库一起版本化
- 每项检测都从监控模式开始
Moatgator Attest
一个你的后端可以验证的判定结果。
Attest 把平台完整性信号与 Moatgator 自有检测结合起来,返回一个签名的判定结果。你的后端验证签名并决定是否继续。
- 基于 Play Integrity 与 App Attest 信号
- 签名判定结果,由你这一侧验证
- 在敏感操作执行之前作出决定
Moatgator Pulse
是安全信号,而不是用户内容。
Pulse 从受保护的应用收集安全事件,让你的团队按应用、版本和构建查看攻击模式。它记录关于设备和尝试的信号,绝不记录用户的内容。
- 按应用和构建划分的实时事件动态
- 通过邮件、Slack 和 Webhook 发送告警
- 数据保留期取决于你的套餐
Moatgator Scan
几分钟内的第一次检查。
Scan 以攻击者的方式分析你的应用,并把发现对应到 OWASP MASVS-RESILIENCE,让你知道现状以及应优先修复什么。
- APK、AAB 和 IPA 文件
- 发现对应到 OWASP MASVS
- 用 pull request 修复
Pix Shield
为在巴西处理资金的应用而打造。
巴西的银行木马依靠在客户自己的设备上欺骗客户。Pix Shield 在支付的那一刻检测这些手法,并能在交易离开账户之前将其拦下。
- 覆盖层与无障碍服务滥用
- 屏幕截图与录屏,并隐藏内容
- 活跃的远程访问,并阻止交易
- 面向支付界面的现成策略
Moatgator Vault
为你的后端、CI 和应用管理机密
在 .env 文件、CLI 和 GitHub Actions 中以 mg:// 引用机密。你的移动应用只会在通过 Attest 的设备上收到机密。
探索 Vault$ moatgator secrets run --env-file .env.tpl -- npm start$ moatgator secrets inject -i .env.tpl -o .env$ moatgator secrets get mg://api/prod/DATABASE_URL裁决
每次检测都以一个裁决收尾。
监控、警告或拦截:每项检测的响应由你决定,每次改动都像代码一样经过审查。
附带原因的裁决
每次检测都会记录看到了什么、应用有多确定,以及你的策略做了什么。
策略即代码
每个应用一个 moatgator.yml,像其他改动一样进行版本管理和审查。差异会告诉你是更严格还是更宽松。
可验证的审计记录
每次改动都会加入哈希链日志,你可以在控制台中验证这条链。
威胁
移动欺诈背后的攻击手法,在应用内被拦截。
Runtime 监视攻击者和欺诈工具使用的手法,并按策略采取行动。
01
Root 与越狱
操作系统防护已被移除的设备。
02
模拟器与虚拟设备
大规模自动化滥用所用的设备农场与沙箱。
03
调试器
附加到应用上,在其运行时检查或修改它的工具。
04
Hook 框架
Frida、Xposed 等在运行时改写应用行为的工具。
05
篡改与重打包
被修改或重新签名的应用副本。
06
屏幕覆盖层
绘制在真实支付或登录界面之上的伪造界面。
07
无障碍服务滥用
读取屏幕内容或代替用户点击的恶意软件。
08
屏幕截图与录屏
通过截图或录屏离开设备的敏感内容。
09
远程访问工具
交易期间由他人控制设备。