CyberGlossary

Segurança de aplicações

IAST (Interactive Application Security Testing)

Também conhecido como: Análise interativa, Análise de código em runtime

Definição

Teste de segurança que instrumenta a aplicação em execução por dentro para observar o código em tempo real enquanto é exercitado por tráfego ou testes.

Agentes IAST são carregados no processo da aplicação (via hooks do runtime da linguagem) e observam fluxos de dados, chamadas de função e requisições HTTP em tempo real. Combinando a visão interna do SAST com o contexto de execução do DAST, o IAST consegue confirmar se uma entrada contaminada realmente chega a um sink perigoso, o que reduz muito os falsos positivos e indica a linha vulnerável. Em geral roda durante testes funcionais ou QA, não em produção. O IAST funciona melhor em linguagens instrumentáveis como Java, .NET, Node.js e Python; exemplos: Contrast Security, Checkmarx CxIAST e Seeker.

Exemplos

  • Anexar um agente Contrast Security a um serviço Java em QA para detectar XSS durante testes E2E.
  • Usar o Seeker para confirmar SQL injection em uma API Node.js enquanto rodam fluxos do Cypress.

Termos relacionados