O Mobile Security Armor (MSA) protege aplicativos móveis contra engenharia reversa, cracking e adulteração em tempo de execução. Baseado na tecnologia de hardening de segurança móvel da Alibaba Cloud, ele abrange aplicativos Android, iOS, HarmonyOS e HTML5.
Por que os aplicativos precisam de hardening
-
Hardening de aplicativos Android
A natureza open source do Android torna os pacotes Android Package (APK) e Android App Bundle (AAB) vulneráveis a pirataria, descompilação e cracking, o que expõe dados do aplicativo e a privacidade do usuário. O MSA aplica hardening nesses pacotes e executa testes de compatibilidade e regressão funcional no resultado protegido para maximizar a defesa contra cracking.
-
Hardening de aplicativos iOS
Com a evolução das técnicas de cracking e análise, as medidas de segurança integradas da Apple — incluindo a criptografia de iOS App (IPA) — já não atendem aos requisitos modernos de segurança do iOS. O MSA utiliza um compilador de segurança para aplicar hardening ao código principal, aumentando significativamente a dificuldade da análise reversa e protegendo contra cracking e ataques.
-
Hardening de aplicativos HTML5
Regulamentações de segurança móvel exigem que aplicativos HTML5 passem por hardening. O MSA elimina o fluxo de execução original e ofusca nomes de funções e variáveis, tornando o código JavaScript processado difícil de ler. Isso impede que aplicativos HTML5 sofram cracking ou uso não autorizado, protegendo os direitos dos desenvolvedores.
-
Hardening de aplicativos HarmonyOS
Aplicativos nativos do HarmonyOS NEXT enfrentam ameaças como engenharia reversa de código e reempacotamento. O MSA oferece proteção profunda para pacotes HAP e App do HarmonyOS por meio de ofuscação de código, hardening de bibliotecas Shared Object (SO) e técnicas específicas para o sistema HarmonyOS, garantindo segurança em múltiplas camadas. Essa abordagem defende contra descompilação e injeção de hooks, assegurando também a operação estável de aplicativos nativos do HarmonyOS mediante testes abrangentes de compatibilidade e regressão funcional.
Benefícios
-
Simples e pronto para uso
Faça upload de um APK para aplicar hardening em aplicativos Android. Utilize o compilador Xcode ou envie um IPA para proteger aplicativos iOS. Envie um pacote HAP ou App para aplicativos HarmonyOS. Para aplicativos HTML5, basta enviar um arquivo JS.
-
Alta estabilidade e compatibilidade
O MSA baseia-se na tecnologia de hardening de segurança móvel da Alibaba Cloud, validada em serviços de grande escala com centenas de milhões de usuários, incluindo o Taobao. A solução equilibra segurança e compatibilidade, alcançando uma taxa extremamente baixa de falhas.
Há suporte às arquiteturas ARM, AArch64, x86 e x64, além de todas as versões do sistema Android a partir do Android 4.2.
O compilador de segurança para iOS suporta múltiplas linguagens, oferece desempenho estável nos principais modelos de dispositivos e é compatível com a versão mais recente do Xcode.
-
Java2C para maior segurança
O bytecode é convertido em código binário nativo e compilado em um arquivo SO invocado pela Java Native Interface (JNI). Isso impede que invasores utilizem técnicas de engenharia reversa de Java para reconstruir a lógica do seu aplicativo.
-
Recursos de nível empresarial
O MSA disponibiliza recursos OpenAPI para integração com sistemas CI/CD, como Jenkins, reduzindo etapas manuais no pipeline de release. Também há suporte a hotpatching, com compatibilidade para as principais soluções do mercado, incluindo mPaaS Hotpatching, Alibaba Cloud Hotpatch e Tencent Tinker Hotpatch.
Recursos
As seções a seguir listam os recursos de hardening para aplicativos Android, iOS, HarmonyOS e HTML5. Para obter mais informações sobre esses recursos, consulte Termos.
As seções a seguir listam os recursos de hardening para aplicativos Android, iOS, HarmonyOS e HTML5. Para obter mais informações sobre esses recursos, consulte Termos.
-
Recursos de hardening para aplicativos Android:
Standard Edition: Hardening de pacotes APK/AAB e hardening de segurança de classes.
Professional Edition: Anti-hooking, anti-rooting, anti-emulador, hardening de SO, anti-debugging, anti-despejo de memória, anti-reempacotamento, proteção de arquivos de ativos, anti-múltiplas instâncias, Virtual Machine Protection (VMP), proteção contra ataques de injeção e anti-hijacking.
-
Recursos de hardening para aplicativos iOS:
Hardening de source code: Criptografia de constantes, substituição de instruções, achatamento de fluxo de controle, fluxo de controle falso, instruções inúteis e inválidas, ofuscação de grafo de chamadas, criptografia de símbolos e criptografia de ponteiros.
Hardening de pacotes: Anti-jailbreaking, anti-reempacotamento, anti-proxy, anti-múltiplas instâncias, proteção contra ataques de injeção, anti-hooking, criptografia de strings, criptografia exclusiva ustring, anti-debugging e proteção contra captura de UI (anti-gravação de tela, anti-captura de tela e anti-espelhamento de tela).
Recursos de hardening para aplicativos HarmonyOS: Ofuscação de código, criptografia de strings e hardening de SO.
Recursos de hardening para aplicativos HTML5: Substituição de expressões, criptografia de strings constantes, compressão de código, substituição de chaves de objetos, anti-formatação, anti-debugging, ofuscação de nomes de funções e variáveis, vinculação de nome de domínio JS, desativação de saída do console, achatamento de fluxo de controle, fluxo de controle falso e proteção por virtualização (VMP).
Instruções
Leia o conteúdo em inglês para compreender O QUE precisa ser comunicado
Escreva o texto em português do Brasil DO ZERO — esqueça a estrutura das frases em inglês
Preserve toda a formatação markdown, blocos de código, links e imagens exatamente como estão
Tags xref (
<a data-tag="xref" ...>texto</a>) — preserve a tag INTEIRA com todos os atributos na ordem e caixa originais, traduza APENAS o texto visível entre > eAplique rigorosamente todas as regras específicas do idioma
Aplique as regras de stopwords com tolerância zero
Use o modo imperativo em passos numerados e listas de procedimentos
Garanta consistência terminológica — o mesmo termo deve ter a mesma tradução em todo o documento
Varie os inícios de frase em listas e tabelas — nenhum iniciador deve se repetir 3 vezes ou mais
Retorne APENAS o documento markdown em português do Brasil, sem explicações