Como resultado do mercado em expansão de aplicativos em nuvem, as empresas estão cada vez mais — e racionalmente — preocupadas com a segurança de seus aplicativos e dos dados associados a eles.
Existem centenas, se não milhares, de riscos de segurança para todos os tipos de aplicativos. Também existem centenas de ferramentas disponíveis hoje que são projetadas para lidar com esses riscos e corrigir problemas antes que um ataque ocorra. Duas das soluções mais comumente usadas são o software de teste de segurança de aplicativos estáticos (SAST) e o software de teste de segurança de aplicativos dinâmicos (DAST).
SAST vs. DAST: Teste de segurança de aplicativos explicado
SAST e DAST são duas classes de ferramentas de teste de segurança que adotam uma abordagem única para resolver problemas relacionados à segurança de aplicativos. As ferramentas SAST analisam os componentes subjacentes de um aplicativo para identificar falhas e problemas no próprio código. As ferramentas DAST testam aplicativos em funcionamento para vulnerabilidades voltadas para fora na interface do aplicativo. Ambas as ferramentas são totalmente necessárias, mas analisam a segurança do aplicativo de maneiras muito diferentes.
| Teste de Segurança de Aplicativos Estáticos (SAST) | Teste de Segurança de Aplicativos Dinâmicos (DAST) |
| Teste de caixa branca | Teste de caixa preta |
| Requer código-fonte do aplicativo | Requer aplicativo funcional |
| Realizado nas primeiras etapas do ciclo de vida de desenvolvimento de software (SDLC) | Realizado no final do ciclo de vida de desenvolvimento de software (SDLC) |
| Identifica bugs, falhas e vulnerabilidades fáceis de corrigir | Descobre vulnerabilidades em estágio avançado; normalmente requer um novo ciclo de implantação ou lançamento de emergência |
| Não pode descobrir problemas de tempo de execução | Não pode descobrir problemas de código-fonte |
| Usado para todos os tipos de aplicativos e software | Limitado a testar aplicativos e serviços web |
O que é teste de segurança de aplicativos estáticos?
As ferramentas de teste de segurança de aplicativos estáticos (SAST) são soluções de teste de caixa branca, o que significa que requerem acesso ao código-fonte para funcionar. As ferramentas SAST ajudam desenvolvedores de software e profissionais de segurança a analisar o código-fonte subjacente de um aplicativo em busca de falhas e vulnerabilidades.
O teste de caixa branca, ou caixa branca, exige que os usuários possuam informações relacionadas ao código e à arquitetura de segurança para examinar o código não compilado. As ferramentas SAST são notórias por sinalizar código seguro (falsos positivos) porque não executam realmente o código. Ainda assim, essas ferramentas são altamente eficazes na identificação de problemas no início do ciclo de vida de desenvolvimento de software, como erros numéricos, riscos de corrida ou travessias de diretórios, entre muitos outros.
Como as ferramentas SAST são capazes de descobrir problemas de código-fonte, elas são comumente usadas por equipes ágeis e DevOps. Esses problemas são tipicamente fáceis de corrigir, mas não examinam o aplicativo de um ponto de vista funcional. Esses problemas requerem ferramentas de teste adicionais que permitem aos desenvolvedores visualizar o aplicativo da perspectiva de um hacker externo.
Quer aprender mais sobre Software de Teste de Segurança de Aplicações Estáticas (SAST)? Explore os produtos de Teste de Segurança de Aplicações Estáticas (SAST).
O que é teste de segurança de aplicativos dinâmicos (DAST)?
As ferramentas de teste de segurança de aplicativos dinâmicos (DAST) são usadas para testes de caixa preta. Isso significa que os testes são realizados fora de um aplicativo funcional, em vez de em seu código-fonte.
As ferramentas DAST são capazes de descobrir vulnerabilidades exploráveis, incluindo injeção de SQL, script entre sites e problemas de autenticação, entre outros. Este método oferece aos profissionais de segurança e desenvolvedores uma perspectiva de terceiros sobre ameaças, visualizando um aplicativo muito parecido com um hacker fora da organização.
As ferramentas DAST imitam a funcionalidade do mundo real, permitindo que os usuários vejam como um aplicativo responde a certas ameaças ou ações comuns. Como tal, o aplicativo precisa estar em um estado funcional para ser testado. As ferramentas DAST são geralmente mais eficazes na identificação de ameaças durante o final do ciclo de vida de desenvolvimento. Problemas em estágio avançado podem envolver a correção de vários componentes de um aplicativo e podem ser críticos para garantir a funcionalidade.
As ferramentas DAST permitem que os usuários simulem ataques e ameaças realistas para descobrir vulnerabilidades não encontradas no código-fonte de um aplicativo. Elas são ferramentas flexíveis e personalizáveis usadas para avaliação abrangente de aplicativos de todos os tamanhos.
Teste de segurança de aplicativos interativo
As ferramentas SAST e DAST são tipicamente usadas para se complementar, abordando problemas de segurança relacionados a ameaças internas e externas. O uso dessas ferramentas em conjunto é comumente referido como teste de segurança de aplicativos interativo (IAST).
IAST é uma abordagem híbrida que combina essas técnicas para identificar como a funcionalidade do aplicativo e sua arquitetura subjacente podem afetar os resultados dos testes dinâmicos. As ferramentas IAST, ou a combinação de ferramentas SAST e DAST, podem identificar falhas no código que não aparecem como vulnerabilidades em uma varredura inicial de código, mas apresentam problemas quando o aplicativo está em execução.
Os usuários frequentemente simulam ambientes específicos para realizar testes condicionais e relatar como diferentes fluxos de dados e cenários afetam o desempenho e a segurança do aplicativo. O uso das ferramentas em conjunto é conhecido por reduzir o tempo de teste e a frequência com que ocorrem falsos positivos, tornando-se um método popular para equipes ágeis e DevOps.
Outras ferramentas de teste de segurança de aplicativos
Scanners de vulnerabilidade
Os scanners de vulnerabilidade estão intimamente relacionados às ferramentas DAST, e alguns os consideram a mesma coisa. Em termos de funcionalidade, no entanto, o DAST é simplesmente um componente da varredura de vulnerabilidades. Os scanners de vulnerabilidade oferecem uma ampla gama de capacidades de teste para realizar operações DAST, mas também para analisar uma série de fatores de risco adicionais relacionados à segurança em todos os tipos de aplicativos, redes e sites.
Ferramentas de teste de penetração
Embora alguns produtos DAST ofereçam teste de penetração como um recurso, a penetração é um tipo muito específico de teste, apenas um dos muitos testes de segurança que requerem um aplicativo funcional. Os testes de penetração identificam vulnerabilidades no ponto de acesso ou avaliam firewalls, portas e servidores.
Ferramentas RASP
RASP significa proteção de autoexecução de aplicativos em tempo de execução. RASP é diferente de SAST e DAST, pois a ferramenta realmente vive e opera dentro de um aplicativo no nível do sistema operacional. As ferramentas RASP monitoram a funcionalidade dos aplicativos enquanto operam para detectar incidentes e alertar as equipes de segurança sobre ataques à medida que surgem.
Ferramentas de análise estática
As ferramentas de análise de código estático são muito semelhantes aos produtos SAST, pois analisam o código-fonte de um aplicativo. Algumas dessas ferramentas não apenas possuem funcionalidade para detectar problemas específicos de segurança, mas também oferecem recursos adicionais para interpretação abstrata, análise de fluxo de dados e análise lógica.
Você é um profissional de segurança interessado em ferramentas de segurança? Confira nosso guia sobre teste de penetração, que inclui 5 ferramentas de teste de penetração a serem consideradas em 2019.

Aaron Walker
Aaron has been researching security, cloud, and emerging technologies with G2 for more than half a decade. Over that time he's outlined, defined, and maintained a large portion of G2's taxonomy related to cybersecurity, infrastructure, development, and IT management markets. Aaron utilizes his relationships with vendors, subject-matter expertise, and familiarity with G2 data to help buyers and businesses better understand emerging challenges, solutions, and technologies. In his free time, Aaron enjoys photography, design, Chicago sports and lizards.
