Pular para o conteúdo principal

Limites e garantias

Produtos de segurança costumam prometer demais. Esta página diz com clareza o que a Moatgator faz e o que não faz, com o mesmo peso nas duas listas.

O motor de proteção está em prévia

Até o motor ser lançado, os builds são registrados e analisados, mas nenhum pacote protegido é produzido. Tudo o que está abaixo descreve o comportamento pretendido da proteção, exceto onde uma linha diz "disponível hoje". Veja a tabela de estado na introdução.

Para que serve​

A Moatgator aumenta o custo de atacar o seu app e torna as tentativas visíveis. Ela reduz o risco. Não o elimina.

O que cada camada faz, e o que não faz​

CamadaO que fazO que não faz
Shield (endurecimento)Cifra strings sensíveis, protege assets embutidos e ofusca nomes, para o binário ficar mais difícil de ler e reaproveitar.Impedir um atacante determinado. A ofuscação aumenta o custo da análise; ela não é criptografia da sua lógica.
Runtime (detecções)Detecta root ou jailbreak, emuladores, debuggers, instrumentação (Frida, Xposed), adulteração e, em fluxos de pagamento, sobreposições (overlays), abuso de acessibilidade, captura de tela e acesso remoto, e responde conforme a sua política.Detectar tudo. Nenhuma detecção sozinha é perfeita, por isso vários sinais são combinados. Um atacante habilidoso com um aparelho que ele controla às vezes consegue contornar uma verificação.
AttestReúne sinais em um único veredito assinado que o seu backend consegue verificar.Tomar a decisão por você. Se nenhum veredito chegar, você decide se uma ação sensível falha aberta ou fechada.
PulseReporta sinais de segurança (tipo de ameaça, ação tomada, versão do app) para você enxergar padrões de ataque.Coletar o conteúdo dos seus usuários. Ele registra só sinais sobre aparelhos e tentativas.
Scan (disponível hoje)Lê um APK, AAB ou IPA de forma estática e dá nota para as lacunas de proteção, mapeadas ao OWASP MASVS.Provar que um app é seguro. Não detectado não é o mesmo que não vulnerável: o scan é estático e cobre o que consegue ler do pacote.

O que prometemos​

  • Monitorar primeiro. Toda detecção começa em monitor: o app informa o que teria feito e não toma nenhuma ação. Nada bloqueia usuários até você escolher.
  • Um recurso novo nunca bloqueia sozinho. Tudo o que não estiver listado no seu moatgator.yml fica em monitor.
  • Sem chaves de assinatura. A assinatura acontece no seu pipeline. A Moatgator nunca guarda as suas chaves de assinatura, certificados ou provisioning profiles.
  • Sem secrets de longa duração no CI. A GitHub Action e o CLI se autenticam com OIDC. O GitHub App pede o mínimo de permissões e, de propósito, não pede a permissão de editar os seus workflows.
  • Dizemos quando o motor não está lá. O CLI, a Action e o check do pull request informam que nenhum pacote protegido foi produzido, em vez de reportar sucesso.

O que não prometemos​

  • Que um app é inhackeável, ou que um determinado ataque sempre será barrado.
  • Uma taxa de detecção específica contra uma ferramenta ou versão específica. Atacantes e plataformas mudam; as detecções são atualizadas, sem garantia de prazo de correção.
  • Que a proteção não tem custo: ela pode mudar o tamanho do app e o tempo de inicialização. O check do pull request informa a diferença medida quando existe um build protegido.
  • Resultados de conformidade. Mapear para um padrão (por exemplo, OWASP MASVS) descreve o que a ferramenta procura; não é uma certificação.

Modos de falha para os quais você deve se planejar​

  • Detecções podem errar. Um aparelho com root, mas legítimo, pode ser sinalizado; um emulador incomum pode passar. Comece em monitor, leia os eventos e aperte aos poucos: warn antes de block, e block antes de terminate.
  • A rede pode falhar. Decida, por ação, se ela falha aberta ou fechada quando nenhum veredito chega.
  • Builds são uma cadeia de suprimentos. Fixe actions de terceiros por SHA completo de commit, mantenha as regras de OIDC estreitas e revise o pull request que o GitHub App abre antes de fazer o merge.

Dúvidas sobre uma garantia específica? Pergunte antes de depender dela. Preferimos corrigir esta página a ver você descobrir uma lacuna em produção.