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ívelArquivo 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ívelProteçã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 CO CLI ainda não foi publicado no npm. Até lá, use o Scan gratuito no navegador.
Quickstart completo de FlutterO que está coberto
| Item | Hoje |
|---|---|
| Formatos de pacote (Scan) | AAB, APK e IPA |
| Tipo de projeto | Flutter, detectado pelo pubspec.yaml |
| Política e registro no CI | Qualquer CI que rode Node 20 ou mais novo |
| Proteção para Flutter | Ainda 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.