Pular para o conteúdo
Prodigium Labs
Treinamento Prodigium Pro

Fundamentos de Pentest em LLM

Aprenda com uma trilha estruturada e recursos práticos.

O que você vai encontrar

🤖 Fundamentos de Pentest em LLM

Da arquitetura de aplicações com LLM à validação prática de Prompt Injection, evidências e mecanismos de defesa.
Um treinamento introdutório, técnico e aplicado para compreender como sistemas baseados em Large Language Models funcionam, onde surgem suas principais superfícies de ataque e como conduzir testes fundamentados em hipóteses, evidências e reteste.

🚀 Sobre o Treinamento

Aplicações com Large Language Models introduzem uma nova camada de complexidade para profissionais de cibersegurança. Uma interface de chat pode parecer simples, mas por trás dela existem componentes responsáveis por sessão, composição de contexto, instruções internas, execução da inferência, registro de eventos e aplicação de controles.

O treinamento Fundamentos de Pentest em LLM foi desenvolvido para construir essa base de forma progressiva. O aluno começa entendendo como texto, tokens, contexto, roles e inferência se relacionam, avança para o mapeamento da superfície de ataque e das trust boundaries, executa um laboratório com LLM real voltado para Prompt Injection e encerra o percurso aprendendo a interpretar evidências, avaliar mecanismos de defesa e realizar reteste.

Mais do que testar prompts: o objetivo é compreender o sistema, formular hipóteses, identificar o que realmente foi demonstrado e produzir conclusões técnicas sustentadas por evidências.


🎯 Objetivo da Formação

Capacitar o aluno a compreender os fundamentos técnicos de aplicações baseadas em LLM e aplicar um processo inicial de pentest que conecte arquitetura, superfície de ataque, manipulação de contexto, evidência, defesa e reteste.

Ao final do treinamento, o aluno deverá ser capaz de:

  • explicar a diferença entre modelo, runtime, backend e aplicação;
  • compreender tokens, tokenização, contexto, roles, system instruction e inferência;
  • distinguir pesos do modelo, contexto da requisição e estado mantido pela aplicação;
  • reconhecer, em nível fundamental, componentes como RAG, memória, agentes e tools;
  • mapear superfícies de ataque, fluxos de dados e trust boundaries;
  • transformar observações arquiteturais em propriedades de segurança e hipóteses de teste;
  • estabelecer uma baseline antes de executar testes adversariais;
  • construir e testar famílias fundamentais de Prompt Injection;
  • registrar request IDs, sessões, eventos e outras evidências relevantes;
  • distinguir fato, evidência, interpretação, impacto e limite da conclusão;
  • relacionar mecanismos de defesa à camada correta da aplicação;
  • executar reteste e verificar se a mitigação preservou o comportamento legítimo.

📚 Grade Curricular

MóduloConteúdo
I — Fundamentos de LLM para PentestIA, Machine Learning, Generative AI, LLM, tokens, tokenização, chat template, embeddings, Transformer e attention em nível funcional, context window, roles, system instruction, pesos, contexto, inferência, parâmetros de geração e reconhecimento inicial de RAG, memória, agentes e tools.
II — Superfície de Ataque e Trust BoundariesAtivos, componentes, interfaces, data flows, origem dos dados, níveis de confiança, sessão, autoridade, trust boundaries, baseline, propriedades de segurança, hipóteses, evidências e fundamentos de threat modeling aplicado a sistemas de IA.
III — Prompt Injection e Manipulação de ContextoPrompt Injection, jailbreak, direct e indirect injection, baseline, famílias de teste, single-turn, multi-turn, critérios de sucesso, repetição, redução de casos, exposição de contexto, canaries, evidência correlacionada e controles fundamentais.
IV — Evidência, Defesa e RetesteFato, evidência, interpretação, limite, reprodutibilidade, impacto, pré-condições, prompt hardening, context minimization, validação de saída, autorização fora do modelo, defense in depth, allow cases, regressão, reteste e estrutura fundamental de finding.

🧩 Como o Treinamento é Estruturado

Os módulos seguem uma progressão contínua. O mesmo cenário técnico acompanha o aluno ao longo do treinamento: o Cobalto Assist, uma aplicação baseada em LLM com interface web, backend de orquestração, runtime de inferência e telemetria.

Essa continuidade permite que cada etapa aproveite os conhecimentos construídos anteriormente. Primeiro o aluno entende como o sistema funciona. Depois identifica onde a confiança muda. Em seguida testa uma propriedade concreta por meio de Prompt Injection. Por fim, usa os resultados para avaliar controles e retestar a aplicação.

Compreender a arquitetura
    ↓
Mapear a superfície de ataque
    ↓
Identificar trust boundaries
    ↓
Formular hipótese
    ↓
Estabelecer baseline
    ↓
Executar o teste
    ↓
Registrar evidência
    ↓
Interpretar o impacto
    ↓
Avaliar a defesa
    ↓
Retestar

Progressão didática: o laboratório não aparece antes da base conceitual. Cada atividade prática foi posicionada depois dos fundamentos necessários para que o aluno saiba o que observar, como registrar e como interpretar o resultado.


🧪 Práticas e Laboratórios

O treinamento combina atividades estáticas, análise de artefatos e um laboratório com LLM local em execução. O objetivo é permitir que o aluno evolua da leitura arquitetural para uma avaliação adversarial real, sem misturar conceitos avançados que ainda não foram ensinados.

AtividadeAplicação
Reading the ContextPrática guiada para reconstruir uma inferência, identificar componentes, roles, origem dos dados, parâmetros e orçamento de contexto.
Trust LinesLaboratório estático para correlacionar arquitetura, data flows e trust boundaries antes de iniciar testes de comportamento.
Instruction FaultLaboratório com LLM real para estabelecer baseline, testar famílias de Prompt Injection, repetir casos e correlacionar respostas com request IDs e eventos da aplicação.
Evidence GateLaboratório de análise e reteste para comparar estados vulnerável, parcialmente mitigado e corrigido, verificando também allow cases e regressão funcional.

Ambiente autorizado: as técnicas apresentadas devem ser executadas somente nos laboratórios disponibilizados, em sistemas próprios ou em ambientes para os quais exista autorização formal de teste.


🛠️ Ferramentas e Ambientes Utilizados

RecursoAplicação no treinamento
Cobalto AssistAplicação de referência utilizada para conectar arquitetura, superfície de ataque, Prompt Injection, evidência e defesa.
LLM localModelo executado dentro do laboratório Instruction Fault para permitir avaliação real e reprodutível do comportamento.
llama.cpp / llama-serverRuntime de inferência utilizado no laboratório com LLM.
Debian 13Base do ambiente dedicado utilizado no laboratório com LLM.
JSON, CSV e JSONLFormatos utilizados para representar arquitetura, traces, fluxos, eventos, controles e resultados de reteste.
Activity e telemetriaRegistro utilizado para correlacionar interações, request IDs, sessões e eventos observados durante os testes.

🛡️ Pentest e Mecanismos de Defesa

O treinamento não aborda apenas como uma falha pode ser explorada. Cada classe de problema é conectada aos controles que pertencem à camada correta da arquitetura.

Entre os princípios defensivos trabalhados estão:

  • minimização do contexto enviado ao modelo;
  • separação e proveniência de instruções e dados;
  • uso de system instruction e prompt hardening como controles complementares;
  • validação determinística das saídas antes de seu consumo;
  • autorização fora do modelo;
  • redução de privilégios e capacidades desnecessárias;
  • telemetria para investigação e reprodutibilidade;
  • reteste com o caso original, variações equivalentes e allow cases.

Princípio central: melhorar a resposta do modelo não é o mesmo que corrigir a propriedade de segurança. O aluno aprende a identificar em qual camada a mitigação deve atuar e como comprovar seu efeito.


📦 Materiais de Apoio

O treinamento reúne recursos preparados para estudo autônomo, prática e consulta posterior.

  • Artigos completos: fundamentos, contexto, exemplos, interpretação e preparação para as práticas.
  • READMEs orientados ao aluno: instruções sobre a ordem de uso dos arquivos e critérios de observação.
  • Arquivos de análise: JSON, CSV e JSONL utilizados nas atividades.
  • Folhas de evidência e reteste: modelos para organizar observações e resultados.
  • Matrizes de teste: apoio para organizar famílias de Prompt Injection e repetições.
  • Modelos de finding: estrutura para registrar condição, evidência, impacto, recomendação e reteste.
  • Laboratório com LLM real: ambiente dedicado para avaliação de Prompt Injection.
  • Resultados esperados e autocorreção: referências utilizadas quando a atividade prevê conferência objetiva.

👥 Para Quem é Este Treinamento?

  • estudantes de cibersegurança que desejam iniciar em AI Security;
  • pentesters que querem compreender como adaptar sua metodologia para aplicações com LLM;
  • profissionais de Red Team e AppSec que precisam desenvolver uma base técnica sobre riscos em sistemas de IA;
  • desenvolvedores e analistas de segurança que desejam compreender como contexto, instruções e controles se relacionam;
  • alunos que pretendem avançar posteriormente para RAG, agentes, tools, MCP, supply chain e automação de red teaming.

🏁 Resultado Final

Ao concluir o treinamento, o aluno terá construído uma base técnica para avaliar aplicações com LLM sem reduzir o pentest a uma coleção de prompts. O percurso desenvolve a capacidade de compreender a arquitetura, identificar superfícies relevantes, formular hipóteses, executar testes controlados, registrar evidências, interpretar limites e validar mecanismos de defesa.

Você não aprenderá apenas a provocar respostas inesperadas em um modelo.
Aprenderá a entender por que o comportamento ocorreu, qual propriedade foi afetada, qual evidência sustenta a conclusão e como verificar se a correção realmente funcionou.
⚡ PRODIGIUM ACADEMY
AI Security · LLM · Prompt Injection · Pentest · Evidência · Defesa · Reteste