Capítulo 3: Red Teaming e Testes
O que é Red Teaming?
Testes adversariais para encontrar vulnerabilidades antes do deploy.
Categorias de Ataques
- Prompt injection: Instruções ocultas
- Jailbreaking: Contornar mecanismos de segurança
- Data extraction: Vazamento de dados de treinamento
- Hallucination inducement: Induzir afirmações falsas
Processo de Red Team
1. Definir escopo e objetivos
2. Montar equipe diversa
3. Brainstorm de vetores de ataque
4. Executar ataques
5. Documentar descobertas
6. Priorizar correções
7. Verificar mitigação
Red Teaming Automatizado
def automated_red_team(model, attack_templates):
vulnerabilities = []
for template in attack_templates:
for variation in generate_variations(template):
response = model.generate(variation)
if is_unsafe(response):
vulnerabilities.append({
"attack": variation,
"response": response,
"severity": assess_severity(response)
})
return vulnerabilities
Divulgação Responsável
- Documentar vulnerabilidades de forma privada
- Reportar aos provedores do modelo
- Permitir tempo para correções
- Coordenar divulgação pública