跳到正文

平台

一个平台,完成防护、检测与证明。

五款产品从 CI 到生产环境协同工作,另有面向支付流程的 Pix Shield。

工作原理

一个 pull request,保护你的应用。

连接、审查、发布。

  1. 01

    连接你的代码仓库

    安装 GitHub App 并选择你的 Android 或 iOS(测试版) 项目。Moatgator 会扫描项目,找出需要保护的部分。

  2. 02

    审查一个 pull request

    Moatgator 会提交一个 PR,把防护加入你的构建流水线。你像审查其他变更一样审查它。

  3. 03

    发布并观察

    Runtime 检测在应用内运行。Pulse 展示发生过哪些尝试以及哪些已被拦截。

moatgator.yml示例策略,随你的代码仓库一起版本化。
app: com.example.payplatforms: [android, ios]protect:  shield: [obfuscation, anti-tamper]  runtime:    detect: [root, emulator, debugger, hooking, overlay]    on_detect: monitor   # monitor | warn | block

Moatgator Shield

让逆向工程变得昂贵。

攻击者从阅读你的应用开始。Shield 重写已编译的应用,使逻辑、接口地址和密钥更难被阅读、修改和重打包,而无需改动你的源码。

  • 代码与字符串混淆
  • 防篡改与完整性检查
  • 保留映射文件,崩溃报告依然可读
探索 Shield
你的源码反编译结果Shield
你的源码, 反编译结果, Shield

Moatgator Runtime

存在于你应用内部的检测。

Root、模拟器、调试器、Hook 和篡改,是大多数移动欺诈的起点。Runtime 在应用运行时查找它们,响应方式由你的策略决定。

  • 每项检测均可选择监控、警告、拦截或结束会话
  • 策略随你的代码仓库一起版本化
  • 每项检测都从监控模式开始
探索 Runtime
Frida 插桩, Root 设备, 模拟器农场, 会话已结束, 交易已拦截, 已上报至 Pulse

Moatgator Attest

一个你的后端可以验证的判定结果。

Attest 把平台完整性信号与 Moatgator 自有检测结合起来,返回一个签名的判定结果。你的后端验证签名并决定是否继续。

  • 基于 Play Integrity 与 App Attest 信号
  • 签名判定结果,由你这一侧验证
  • 在敏感操作执行之前作出决定
探索 Attest
你的应用, Attest, 你的后端, 真实, 已篡改, 放行, 拦截

Moatgator Pulse

是安全信号,而不是用户内容。

Pulse 从受保护的应用收集安全事件,让你的团队按应用、版本和构建查看攻击模式。它记录关于设备和尝试的信号,绝不记录用户的内容。

  • 按应用和构建划分的实时事件动态
  • 通过邮件、Slack 和 Webhook 发送告警
  • 数据保留期取决于你的套餐
探索 Pulse
实时事件
实时事件, 已发送告警, 已拦截, 已警告, 已放行

Moatgator Scan

几分钟内的第一次检查。

Scan 以攻击者的方式分析你的应用,并把发现对应到 OWASP MASVS-RESILIENCE,让你知道现状以及应优先修复什么。

  • APK、AAB 和 IPA 文件
  • 发现对应到 OWASP MASVS
  • 用 pull request 修复
探索 Scan
Scan 报告app-release.aab · OWASP MASVS评分
Scan 报告, 评分, 无 Root 检测, 硬编码 API 密钥, 可调试构建, 可读字符串

Pix Shield

为在巴西处理资金的应用而打造。

巴西的银行木马依靠在客户自己的设备上欺骗客户。Pix Shield 在支付的那一刻检测这些手法,并能在交易离开账户之前将其拦下。

  • 覆盖层与无障碍服务滥用
  • 屏幕截图与录屏,并隐藏内容
  • 活跃的远程访问,并阻止交易
  • 面向支付界面的现成策略
探索 Pix Shield
转账, 伪造覆盖层, 交易已拦截, 远程访问, 无障碍服务滥用

Moatgator Vault

为你的后端、CI 和应用管理机密

在 .env 文件、CLI 和 GitHub Actions 中以 mg:// 引用机密。你的移动应用只会在通过 Attest 的设备上收到机密。

探索 Vault
terminal示例
$ 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

    远程访问工具

    交易期间由他人控制设备。

查看全部检测项

在你自己的应用上体验。

从免费 Scan 开始,或连接你的代码仓库并获得一个防护 pull request。