Aikido

Aikido lança testes de penetração com agente para aplicações Android

Escrito por
Mario Popescu

Resumo: Aikido agora são realizados testes de penetração em aplicações Android. Os mesmos agentes que testam as suas aplicações web e APIs podem agora trabalhar com o seu APK, iniciar sessão na aplicação e analisá-la, juntamente com o backend com o qual esta comunica, numa única avaliação. Os resultados são apresentados com passos de reprodução e estão prontos para uma correção automática (AutoFix), tal como em qualquer outro teste de penetração do Aikido .

Aikido Tem vindo a realizar testes de penetração autónomos em aplicações web e APIs desde novembro de 2025. Basta indicar um alvo e os agentes pensam como um atacante, encadeiam vulnerabilidades em percursos de exploração reais e apresentam os resultados, que os seus programadores podem corrigir ou resolver com o AutoFix. Hoje, esse mesmo teste de penetração baseado em agentes chega ao Android.

A parte móvel tende a ser a parte da pilha que menos é testada. Um teste de penetração manual no Android é dispendioso, geralmente realiza-se uma vez por ano (se tivermos sorte) e, muitas vezes, limita-se à própria aplicação. O backend contra o qual a aplicação se autentica é tratado como uma tarefa separada ou é totalmente ignorado. É estranho traçar essa linha divisória, porque a aplicação e o seu backend fazem suposições constantes um sobre o outro, e é precisamente na desconexão entre essas suposições que se encontram muitos dos bugs mais interessantes.

O que faz

Um teste de penetração «agente» no Android procura comprometer a sua aplicação da mesma forma que um verdadeiro atacante o faria. Os agentes instalam a versão real da aplicação e testam-na a partir do interior. A partir daí, uma descoberta só é incluída no seu relatório depois de ter sido explorada e confirmada como verdadeira.

Para realizar um teste de penetração no Android, é necessário fornecer:

  • O APK — a versão que pretende testar.
  • O repositório de código-fonte do Android — Por enquanto, os testes de penetração no Android são apenas do tipo «whitebox», pelo que é necessário o código para executar o teste. O suporte para «blackbox» estará disponível em breve.
  • Utilizadores de teste - Os agentes iniciam sessão da mesma forma que os seus utilizadores, quer seja com nome de utilizador e palavra-passe, quer seja através de autenticação biométrica.

Junte também a sua API de backend, para que os agentes testem tanto a aplicação como a API da qual esta depende, na mesma execução. Dessa forma, as partes que os utilizadores nunca vêem são testadas com a mesma rigor que as partes com as quais interagem.

Resultados que se conseguem realmente reproduzir

Cada resultado é apresentado com um resumo, uma descrição, o risco e os passos para o reproduzir, incluindo os comandos ADB exatos a executar. O ADB (Android Debug Bridge) é a forma padrão de comunicar com uma aplicação Android a partir do seu computador, pelo que os passos de reprodução são exatamente o que um engenheiro digitaria para verificar o erro por si próprio.

Também pode abrir o registo do agente de ataque e ver como funcionou. Este analisa o seu código-fonte e carrega as suas funcionalidades de teste para dispositivos móveis; em seguida, tenta explorar a aplicação através do ADB para confirmar que o problema é real.

Os resultados do teste de penetração são apresentados nos mesmos tipos de relatório que se obteria num teste de penetração web. O relatório de reconhecimento e o plano de ataque incluem diagramas, cenários de ameaça e o plano completo que os agentes seguiram, incluindo as vulnerabilidades que procuraram explorar e aquelas que consideraram exploráveis, mas que, na realidade, não conseguiram explorar. 

A aplicação é apenas metade do objetivo

Uma aplicação Android, por si só, não faz grande coisa. É na comunicação entre a aplicação Android e o backend que se encontram muitas das vulnerabilidades. Uma verificação de autorização que a aplicação efetua no ecrã pode não ser aplicada no servidor. Um ponto de extremidade ao qual a aplicação apenas envia pedidos num sentido pode comportar-se de forma muito diferente quando recebe um pedido que não esperava.

Como é possível incluir tanto o código do Android como o código da API do backend, o Aikido testa todo o processo numa única avaliação. Isto significa que os problemas relacionados com a API constam no mesmo relatório que as aplicações, em vez de fazerem parte de um projeto separado dedicado ao backend.

Se já utilizou o Code Security Audit para analisar o código-fonte de aplicações móveis antes de uma compilação ser lançada, já está familiarizado com esta parte. Os agentes utilizam em conjunto a aplicação em execução e o seu backend, e confirmam o que é efetivamente vulnerável, em vez de se basearem apenas no que parece ser arriscado com base no código-fonte.

O « Aikido », como sabem, para aplicações Android

Os testes de penetração no Android também incluem as funcionalidades de teste de penetração doAikido que já conhece, como o AutoFix e os retestes incluídos. Desta forma, a aplicação, o seu backend, as descobertas, as correções e os retestes ficam todos num único local. Execute o AutoFix numa descoberta do teste de penetração para abrir diretamente um PR com uma correção sugerida. 

O novo teste é a única coisa que funciona de forma um pouco diferente no Android. Assim que a correção for incorporada, é necessário recompilar o APK e carregar a nova versão a partir do separador «Visão geral» da avaliação; em seguida, deve-se realizar um novo teste. Cada novo teste é executado com base nessa compilação atualizada, e é possível testar novamente todas as falhas detetadas no teste de penetração inicial.

Comece agora

Os testes de penetração para Android são dimensionados de forma adequada, o que significa que o indexador do Aikido adapta a avaliação à sua aplicação real, para que obtenha uma cobertura completa, dimensionada de acordo com o conteúdo efetivo da mesma, sem ter de pagar uma taxa fixa que ignore o tamanho da sua aplicação. 

Trata-se do mesmo teste de penetração do Aikido a que já está habituado, apenas direcionado para um novo alvo. Os agentes, o raciocínio, os relatórios e o AutoFix são os que já conhece. Tudo o que mencionámos já está disponível, por isso descarregue um APK, coloque os agentes a funcionar e descubra o que a sua aplicação móvel tem escondido. O teste de penetração para iOS estará disponível em breve 👀!

Iniciar um teste de penetração no Android →

O que é o Android pentest de IA?

AikidoOs agentes da empresa instalam a sua aplicação Android real, iniciam sessão como utilizador e atacam-na da mesma forma que um adversário o faria, atuando simultaneamente tanto na aplicação como no seu backend. Cada problema confirmado é acompanhado das etapas exatas para o reproduzir.

Como ele é diferente de um pentest tradicional?

Um processo manual demora dias ou semanas a agendar e ocorre apenas uma vez; testa uma versão que já está desatualizada na altura em que se chega a ela e, depois, fica desatualizado à medida que se continuam a lançar atualizações, mesmo após a obtenção do relatório. O Android pentest de IA funciona sempre que quiser e apresenta resultados reproduzíveis e com explorações confirmadas em poucas horas.

Com que rapidez consigo obter resultados?

Normalmente, em poucas horas. Carregue o seu APK, inclua um link para o seu código-fonte, adicione um utilizador de teste e os agentes começam a testar a aplicação.

Preciso dar acesso ao meu código-fonte?

É necessário ter acesso ao código-fonte, uma vez que, por enquanto, só suportamos testes de penetração de tipo «caixa branca» no Android. Com o código-fonte e a aplicação em execução à sua frente, o agente consegue detetar falhas lógicas que a análise de tipo «caixa preta» ignora completamente.

Existem requisitos para o APK que vou carregar?

A compilação não pode utilizar o «certificate pinning» e não pode ter ativadas as funcionalidades de deteção de root, deteção de emulador nem qualquer RASP. Essas proteções impedem que os agentes instalem e instrumentem a aplicação num dispositivo de teste; por isso, carregue uma compilação com essas funcionalidades desativadas.

Que tipos de vulnerabilidades consegue detetar?

Tudo o que se esperaria de um teste de penetração no Android, incluindo a utilização insegura do WebView, abuso de deep links e de componentes exportados, problemas de autenticação do lado do cliente, falhas de injeção, controle de acesso quebrado, gestão fraca de sessões e comportamento inseguro da API. Além disso, deteta falhas na lógica de negócio e problemas de autorização, como IDORs, acesso entre inquilinos e contornamento da autenticação, através de uma análise do comportamento pretendido da aplicação.

Como o Aikido previne falsos positivos?

As descobertas só são comunicadas depois de os agentes as terem explorado com sucesso e confirmado na aplicação em funcionamento. Se uma tentativa de ataque não puder ser validada, é descartada e nunca aparece nos seus resultados.

Que papel o AutoFix desempenha?

Como o Aikido já compreende o seu código, o AutoFix gera uma alteração específica para uma vulnerabilidade confirmada e abre um pedido de integração, para que a sua equipa possa rever a correção e proceder à integração nos seus próprios termos. Para confirmar a correção, recompile a aplicação e carregue o novo APK para voltar a testar no mesmo âmbito.

Como o escopo e a segurança são aplicados?

É o utilizador que define quais os alvos que os agentes podem atacar e quais aqueles a que apenas podem aceder. O tráfego passa por um proxy que valida cada pedido em função desse âmbito; por predefinição, os agentes iniciam a sua execução de forma não destrutiva e são realizadas verificações prévias antes da avaliação. Se algo correr mal, o teste é automaticamente suspenso e pode ser interrompido instantaneamente.

Posso usá-lo para relatórios de conformidade ou auditoria?

Sim. Cada execução gera um relatório de teste de penetração pronto para auditoria, com conclusões validadas, prova de exploração e orientações para a correção.

Como é que isto se compara a um teste de penetração realizado por um ser humano?

AikidoOs agentes igualaram a cobertura humana e, em alguns casos, superaram-na, explorando mais caminhos de forma consistente, incluindo as falhas lógicas profundas que um testador manual normalmente não deteta. A diferença está na cadência: um teste de penetração realizado por humanos ocorre uma única vez, enquanto os agentes são executados novamente em cada compilação.

Compartilhar:

https://www.aikido.dev/blog/aikido-launches-agentic-pentesting-for-android-apps

Assine para receber notícias

4.7/5
Cansado de falsos positivos?

Experimente Aikido como 100 mil outros.
Começar Agora
Obtenha um tour personalizado

Confiado por mais de 100 mil equipes

Agende Agora
Escaneie seu aplicativo em busca de IDORs e caminhos de ataque reais

Confiado por mais de 100 mil equipes

Iniciar Escaneamento
Veja como o pentest de IA testa seu aplicativo

Confiado por mais de 100 mil equipes

Iniciar Testes

Fique seguro agora

Proteja seu código, Cloud e runtime em um único sistema centralizado.
Encontre e corrija vulnerabilidades rapidamente de forma automática.

Não é necessário cartão de crédito | Resultados da varredura em 32 segundos.