Pular para o conteúdo principal
Teste Estático de Segurança de Aplicações (SAST)

Trate falhas de segurança enquanto o código ainda está em desenvolvimento.

Analise o código das aplicações, identifique potenciais vulnerabilidades e oriente correções ao longo do desenvolvimento.

Disponível por: SaaS
O que é

O Teste Estático de Segurança de Aplicações (SAST, do inglês Static Application Security Testing) é a prática de analisar o código de uma aplicação, sem executá-la, para encontrar padrões que podem indicar vulnerabilidades. Também é conhecido como análise estática de código e é uma das frentes da segurança de aplicações. O SAST avalia o código incluído no escopo contratado ainda durante o desenvolvimento e ajuda desenvolvedores e times de segurança a incorporar a segurança à rotina de desenvolvimento.

Ideal para
  • Times de desenvolvimento que querem identificar falhas antes da publicação das aplicações;
  • Times de AppSec e SecDevOps que precisam estruturar a análise de segurança do código;
  • Organizações com aplicações próprias que precisam acompanhar a segurança delas.
Identificação antecipada de falhas
Encontre padrões potencialmente vulneráveis no código durante o desenvolvimento.
Análise sem executar a aplicação
Avalie estaticamente o código das tecnologias compatíveis com o escopo contratado.
Correções orientadas por achados
Apoie os desenvolvedores na revisão dos resultados e na validação de novas versões.
SAST e DAST

O SAST olha para o código antes de a aplicação rodar. O DAST (Dynamic Application Security Testing) observa a aplicação em execução. Os dois olham para aspectos diferentes e podem ser usados em conjunto. Já o Pentest Automatizado complementa a análise estática com simulações controladas.

Como funciona

Segurança no ritmo do desenvolvimento

Quatro passos para encontrar potenciais falhas no código e acompanhar as correções a cada nova versão.

Defina o código a avaliar

Selecione as aplicações e confirme a compatibilidade das linguagens e tecnologias.

Execute a análise estática

Examine o código sem depender da execução funcional da aplicação.

Revise os achados

Valide os resultados com os responsáveis pelo código e organize a correção.

Reanalise as alterações

Verifique os ajustes e acompanhe os resultados em novas versões.

Casos de uso

Código mais seguro em cada etapa

Descubra como a análise estática apoia seus times de desenvolvimento e segurança ao longo do ciclo de vida das aplicações.

Desafio

Falhas descobertas só depois que a aplicação vai ao ar são mais caras e mais arriscadas de corrigir.

Solução

Analise o código ainda durante o desenvolvimento da nova aplicação e identifique potenciais falhas.

Resultado

Seu time corrige os problemas antes da publicação, quando o ajuste ainda é mais simples.

Desafio

Aplicações antigas continuam em uso, mas ninguém sabe ao certo quais pontos de atenção existem no código.

Solução

Use a análise estática para estabelecer uma visão inicial dos pontos de atenção nesses códigos.

Resultado

Você sabe onde estão os riscos das aplicações legadas e consegue priorizar as correções.

Desafio

Alterações relevantes no código podem introduzir padrões inseguros sem que o time perceba.

Solução

Analise as alterações relevantes antes de publicá-las.

Resultado

Seu time evita que novas versões levem padrões inseguros para o ambiente.

Desafio

Sem retorno concreto, os mesmos erros de segurança tendem a se repetir no código.

Solução

Use os achados como base para as correções e para aprimorar as práticas de programação segura.

Resultado

Seus desenvolvedores aprendem com os achados e escrevem código mais seguro nas próximas versões.

FAQ

Perguntas frequentes

O que é SAST (Static Application Security Testing)?

SAST é a sigla de Static Application Security Testing, ou teste estático de segurança de aplicações: a análise do código-fonte, sem executar a aplicação, para identificar padrões que podem indicar vulnerabilidades. O objetivo é corrigir falhas ainda durante o desenvolvimento.

O que é análise estática de código e qual a relação com o SAST?

Análise estática de código é o exame do código sem executá-lo. Aplicada à segurança, é a base do SAST: busca padrões que podem indicar vulnerabilidades e orienta a revisão pelos desenvolvedores.

Qual a diferença entre SAST e DAST?

O SAST (Static Application Security Testing) analisa o código sem executar a aplicação. O DAST (Dynamic Application Security Testing) avalia a aplicação em execução. Cada um observa aspectos diferentes da segurança de aplicações.

SAST e DAST devem ser usados juntos?

Podem ser. Como os dois observam aspectos diferentes, a combinação pode dar uma visão mais completa. A escolha depende do objetivo da avaliação e da etapa do desenvolvimento.

A aplicação precisa estar em execução?

Não. A análise estática examina o código e não depende de uma aplicação em execução para fazer a avaliação.

Quais linguagens são suportadas?

A cobertura de linguagens, frameworks e formatos de projeto deve ser confirmada para as aplicações incluídas no escopo.

Todo achado representa uma vulnerabilidade explorável?

Não. Os resultados precisam ser revisados no contexto da aplicação para confirmar a relevância de cada um e tratar possíveis falsos positivos.

O SAST substitui testes dinâmicos e pentest?

Não. Cada abordagem observa aspectos diferentes da segurança e pode contribuir para uma avaliação mais completa.

É necessário disponibilizar o código?

Sim. A análise precisa acessar o código incluído no escopo. O método de acesso e as condições de tratamento são definidos na contratação.

Comece agora

Segurança desde o código

Entre em contato com nosso time e descubra como o SAST: Teste Estático de Segurança de Aplicações pode ajudar seu time a corrigir falhas de segurança ainda no desenvolvimento.