Pular para o conteúdo
Fale conosco

Flutter

Como proteger um app Flutter: detecção de jailbreak e root

Não há código-fonte Dart no pacote, e isso não é o mesmo que estar protegido. Analise o seu build hoje; a proteção de um app Flutter ainda não está disponível.

Motor de proteçãoAinda não disponível

O motor de proteção está em prévia: os builds são registrados e analisados, mas nenhum pacote protegido é produzido ainda. Esta página diz exatamente o que funciona hoje.

O que atacantes fazem com um app Flutter

A visão defensiva das técnicas que uma proteção precisa tornar mais caras.

  • 01

    Analisar o Dart compilado

    O Dart compila antecipadamente para código nativo, mais difícil de ler que JavaScript, mas ainda analisável. Símbolos e strings ajudam o atacante.

  • 02

    Aparelhos com root e jailbreak

    Em um aparelho com root ou jailbreak, ferramentas como o Frida conseguem fazer hook de funções de um app Flutter em execução.

  • 03

    Reempacotamento

    O AAB, APK ou IPA pode ser desempacotado, alterado e reassinado como qualquer app nativo.

  • 04

    Segredos em assets e strings

    Chaves esquecidas em strings ou em arquivos de assets são legíveis no pacote sem executar o app.

O que a Moatgator planeja para o Flutter

O artefato compilado é o que será protegido, então o plano serve a qualquer build Flutter.

  • Ofusque o Dart no seu próprio build

    Use as flags do flutter build --obfuscate e --split-debug-info. A Moatgator não as substitui.

  • Um arquivo de política

    O moatgator.yml detecta o Flutter pelo pubspec.yaml e lê o application id do Android.

  • Detecções na camada nativa

    Root ou jailbreak, debugger, hooking e adulteração são avaliados no lado nativo. Ainda não estão disponíveis.

  • Monitorar primeiro

    Nada bloqueia um usuário até você escolher.

O que funciona hoje

Sem prometer um suporte que ainda não existe.

  • Scan gratuito dos pacotes

    Analise o AAB, APK ou IPA do seu build Flutter e receba uma nota para as lacunas de proteção, com leitura estática.

    Disponível
  • Arquivo de política e registro no CI

    O moatgator.yml detecta o Flutter e o CLI registra e analisa o artefato. Construído e testado; os pacotes ainda não foram publicados.

    Disponível
  • Proteção para Flutter

    As detecções em runtime e o endurecimento para Flutter ainda não estão disponíveis. Nenhum pacote protegido é produzido.

    Ainda não disponível

Analise o build Android de um app Flutter

O fluxo real da documentação.

$ npx moatgator init$ flutter build appbundle --release$ npx moatgator scan build/app/outputs/bundle/release/app-release.aab --min-grade C

O CLI ainda não foi publicado no npm. Até lá, use o Scan gratuito no navegador.

Quickstart completo de Flutter

O que está coberto

ItemHoje
Formatos de pacote (Scan)AAB, APK e IPA
Tipo de projetoFlutter, detectado pelo pubspec.yaml
Política e registro no CIQualquer CI que rode Node 20 ou mais novo
Proteção para FlutterAinda não disponível

Avise-me quando a proteção para Flutter estiver pronta

Deixe o seu e-mail e escreveremos uma vez, quando ela estiver disponível. Nada além disso.

Perguntas

O Flutter é mais seguro porque o Dart é compilado?

É mais difícil de ler que um bundle JavaScript, não é seguro. Código compilado pode ser analisado, e strings, assets e símbolos ficam expostos. Trate como uma camada.

Devo usar as flags de ofuscação do Flutter?

Sim: --obfuscate e --split-debug-info no seu próprio build. São de graça e complementam as detecções em runtime; a Moatgator não as substitui.

A Moatgator detecta jailbreak em Flutter hoje?

Não como proteção. As detecções em runtime ainda não estão disponíveis. O Scan e o registro no CI funcionam hoje.

Tenho uma política só para Android e iOS?

Tem. Um único moatgator.yml cobre os dois. Acrescente o bundle id do iOS com --bundle-id se ele não for detectado.

Pronto para proteger seu app?

Comece grátis ou conte o que você precisa.