What is Dynamic Application Security Testing (DAST)?

O teste dinâmico de segurança de aplicativos (DAST) ou análise dinâmica de código é projetado para identificar vulnerabilidades ao interagir com um aplicativo em execução. Isso permite identificar vulnerabilidades em tempo de compilação e em tempo de execução que só são detectáveis em um aplicativo em execução.

Agende uma demo LEIA O ARTIGO TÉCNICO

What is Dynamic Application Security Testing (DAST)?

Como funciona o Teste Dinâmico de Segurança de Aplicativos (DAST)?

As soluções DAST identificam possíveis campos de entrada em um aplicativo e, em seguida, enviam diversas entradas incomuns ou maliciosas para eles. Isso pode incluir tentativas de exploração de tipos comuns de vulnerabilidade – como comandos de injeção SQL, vulnerabilidade de cross-site scripting (XSS) e cadeias de entrada longas – e entradas incomuns que podem revelar problemas com validação de entrada e gerenciamento de memória dentro de um aplicativo.

Com base na resposta do aplicativo a diversas entradas, a ferramenta DAST identifica se contém ou não uma vulnerabilidade específica. Por exemplo, se um ataque de injeção de SQL fornece acesso não autorizado aos dados ou um aplicativo trava devido a uma entrada inválida ou malformada, isso indica uma vulnerabilidade explorável.

Por que o DAST é importante

As soluções DAST são projetadas para identificar possíveis vulnerabilidades em um aplicativo em execução. Isso torna possível encontrar vulnerabilidades de configuração ou tempo de execução que podem impactar a funcionalidade e segurança da aplicação.

Prós e contras

As soluções DAST são um componente vital de uma estratégia de segurança de aplicativos empresariais. Algumas das principais vantagens de uma solução DAST incluem:

  • Detectando problemas de tempo de execução: Os scanners DAST interagem com um aplicativo em execução, permitindo detectar problemas de tempo de compilação e de execução em um aplicativo.
  • Baixas taxas de falsos positivos: O DAST identifica vulnerabilidades explorando-as, permitindo verificar se uma vulnerabilidade potencial realmente representa uma ameaça à funcionalidade ou à segurança de um aplicativo.
  • Agnóstico de linguagem: As soluções DAST testam a execução do aplicativo em uma avaliação de caixa preta, o que significa que ele pode ser usado para aplicativos escritos em qualquer idioma e em qualquer ambiente.

Apesar das suas inúmeras vantagens, o DAST não é uma solução abrangente. Algumas das principais desvantagens do DAST incluem:

  • Aparecimento tardio no SDLC: O DAST requer acesso a um aplicativo em execução, o que significa que ele só pode ser executado no final do ciclo de vida de desenvolvimento de software (SDLC), quando as vulnerabilidades são mais caras para serem corrigidas.
  • Localização da vulnerabilidade: As soluções DAST podem identificar que existe uma vulnerabilidade em um aplicativo, mas não tem acesso ao código-fonte, portanto, não consegue encontrar a localização exata na base de código.
  • Cobertura de código: As soluções DAST avaliam um aplicativo em execução, o que significa que podem perder vulnerabilidade em partes do código que não são executadas.

DAST x SAST

O Static Application Security Testing (SAST) realiza a análise do código-fonte de um aplicativo em vez de interagir com um aplicativo em execução. DAST e SAST são abordagens complementares à segurança de aplicativos. Algumas das principais diferenças entre DAST e SAST incluem:

  • Tipo de teste: SAST é uma verificação de vulnerabilidade de caixa branca com acesso total ao código-fonte do aplicativo, enquanto DAST é uma avaliação de caixa preta sem nenhum conhecimento dos componentes internos do aplicativo.
  • Maturidade de código necessária: As soluções SAST verificam o código-fonte, o que permite que sejam executadas em código parcial. As soluções DAST só podem analisar aplicativos em execução, o que requer código mais maduro.
  • Fase do SDLC: A capacidade do SAST de analisar o código-fonte permite que ele seja executado mais cedo no SDLC do que no DAST, o que requer um aplicativo em execução.
  • Custo de remediação: Como a análise SAST ocorre mais cedo no SDLC, custa menos corrigir qualquer vulnerabilidade identificada do que com o DAST. Quanto mais tarde estiver no SDLC, mais código poderá precisar ser corrigido e menos tempo disponível para fazê-lo.
  • Cobertura de vulnerabilidade: As soluções DAST são capazes de identificar vulnerabilidades em tempo de execução e erros de configuração que as soluções SAST não conseguem, pois o código não está em execução durante a análise SAST.
  • Localização da vulnerabilidade: As soluções SAST verificam o código-fonte para saber exatamente onde uma vulnerabilidade está localizada em um aplicativo. O DAST só sabe que existe uma vulnerabilidade, mas não pode apontar para uma linha de código específica.
  • Detecções de falsos positivos: O DAST interage com um aplicativo, permitindo determinar se uma vulnerabilidade potencial realmente afeta a funcionalidade de um aplicativo. O SAST funciona apenas com base em um modelo de aplicativo e tem uma taxa maior de falsos positivos.

Melhorando a segurança do aplicativo com DAST

Práticas sólidas de segurança de aplicativos são vitais para proteger cargas de trabalho baseadas em nuvem contra exploração. O DAST oferece a capacidade de detectar uma ampla gama de vulnerabilidades, especialmente quando combinado com o SAST. Ao identificar vulnerabilidades antes que elas possam ser exploradas por um invasor, o SAST e o DAST diminuem drasticamente o custo da correção e seus impactos potenciais sobre uma organização e seus clientes.

Check Point CloudGuard complementa SAST e DAST verificação de vulnerabilidade com proteção de aplicativo em tempo de execução para cargas de trabalho baseadas em nuvem. O CloudGuard AppSec analisa cada solicitação no contexto e aprende à medida que o aplicativo da sua organização evolui.

Para saber mais sobre Check Point CloudGuard AppSec e sua capacidade de melhorar a segurança dos aplicativos e cargas de trabalho baseados em nuvem da sua organização, confira este e-book. Então, inscreva-se para uma demogratuita para ver você mesmo os recursos do CloudGuard.

×
  Opinião
Este site usa cookies para sua funcionalidade e para fins de análise e marketing. Ao continuar a usar este site, você concorda com o uso de cookies. Para mais informações, leia o nosso Aviso de Cookies.
OK