Alternativa C - Em um ambiente de testes ou de pré-produção da aplicação.
Análise da Questão
As ferramentas DAST (Dynamic Application Security Testing) são projetadas para analisar a segurança de aplicações web enquanto elas estão executando.
Conceitos Fundamentais
Para entender a resposta, é importante diferenciar os principais tipos de testes de segurança:
| Tipo de Teste | Sigla | Onde ocorre? | Característica Principal |
|---|
| Teste Estático | SAST | Código-fonte (antes de rodar) | Analisa o código escrito, sem executar o programa. |
| Teste Dinâmico | DAST | Aplicação em execução | Simula ataques externos (Black Box) na aplicação rodando. |
| Teste Interativo | IAST | Durante a execução (com agente) | Combina análise interna e externa. |
Por que a alternativa C é a correta?
- Necessidade de Execução: O DAST precisa que o aplicativo esteja compilado e funcionando para identificar falhas que só aparecem durante a interação (como injeção de SQL ou Cross-Site Scripting).
- Segurança Operacional: Os testes devem ser realizados em um ambiente isolado (testes ou pré-produção) para que eventuais falhas exploradas pelos testes não afetem usuários reais ou causem danos aos dados da empresa.
- Por que não a produção? Realizar testes de invasão no ambiente de produção expõe a base de dados real e pode causar instabilidade no serviço, sendo uma prática arriscada e geralmente desencorajada.
Portanto, a ferramenta atua interagindo com a aplicação funcional em um ambiente controlado, o que corresponde à opção: Em um ambiente de testes ou de pré-produção da aplicação.