OpenCyber Academy
Graduação · Capítulo 26 · Português
Código do curso: OCA-112Capítulo 26: OCA-112-C026

Capítulo 26 — Segurança de IA e aprendizado de máquina: métodos II

Ensino gratuito e aberto para quem deseja proteger pessoas e tecnologias. Não é preciso criar uma conta para estudar ou consultar as respostas.

Mapa da aula

Aula 26 publicada. Mapa, exemplo, EX076.

flowchart TD
  N0["26.1 Red-teaming de aplicações com LLM"]
  N1["26.2 Suítes de testes"]
  N2["26.3 Ataques adaptativos"]
  N3["26.4 Cobertura e relato"]
  N4["26.5 Automação"]
  N5["Síntese"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5
  N5 --> EX["Exemplo resolvido"]
  EX --> Q["Exercício EX076"]

Desenho lógico

flowchart LR
  N0["26.1 Red-teaming de aplicações com LLM"]
  N1["26.2 Suítes de testes"]
  N2["26.3 Ataques adaptativos"]
  N3["26.4 Cobertura e relato"]
  N4["26.5 Automação"]
  N5["Síntese"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> Q["EX076"]
[26.1 Red-teaming de aplicações com LLM]
    |
    v
[26.2 Suítes de testes]
    |
    v
[26.3 Ataques adaptativos]
    |
    v
[26.4 Cobertura e relato]
    |
    v
[26.5 Automação]
    |
    v
[Síntese]
    |
    v
[Exemplo resolvido] --> [Exercício EX076]

Objetivos de aprendizagem

Você vai (1) planejar com segurança avaliações adversariais de aplicações com LLM (red-teaming); (2) construir suítes de testes para injeção, divulgação e agência excessiva; (3) usar ataques adaptativos contra suas próprias defesas; e (4) relatar resultados com intervalos e cobertura.

26.1 Red-teaming de aplicações com LLM

Red-teaming é teste adversarial estruturado: uma equipe tenta atingir objetivos de atacante definidos dentro de um escopo autorizado. O NIST AI 600-1 lista o red-teaming entre as ações sugeridas para riscos de IA generativa. Defina objetivos (por exemplo, fazer o chatbot revelar a consulta de outro paciente; fazê-lo marcar sem consentimento), regras de engajamento e forma de relato. Para o Ask Lumen, as regras de engajamento nomearam a cópia de homologação como único alvo, limitaram os testes a duas semanas, exigiram pacientes sintéticos e indicaram o líder de segurança da LCH como contato caso algo inesperado acontecesse. O formato do relatório foi acordado de antemão, para que os achados não pudessem ser suavizados depois.

26.2 Suítes de testes

Transforme objetivos em suítes: muitos casos de teste variando redação, idioma, posição do texto injetado (início, meio, fim de um documento), codificação e estratégias de vários turnos. Mantenha uma parte reservada que os desenvolvedores nunca veem. Use payloads inofensivos e dados sintéticos. A posição importa porque um modelo pode tratar uma instrução no fim de um folheto longo de forma diferente de outra na primeira linha. A suíte de Rina colocou cada payload nas três posições e numa tabela, e incluiu alguns casos de vários turnos em que a segunda mensagem do paciente fazia referência ao documento. A parte reservada foi escrita por um colega e guardada separadamente.

26.3 Ataques adaptativos

Depois que uma defesa é acrescentada, ataque a defesa: se os documentos são envolvidos em delimitadores, tente texto que imite os delimitadores; se um classificador sinaliza "ignore previous", tente paráfrases. Carlini et al. (arXiv:1902.06705) enfatizam a avaliação adaptativa; ela vale igualmente para defesas de LLMs. Quando o Ask Lumen passou a envolver os documentos de parceiros em tags rotuladas, a rodada seguinte de Rina incluiu texto que fechava a tag antes da hora e abria um falso bloco de "sistema". Algumas tentativas mudaram a resposta do modelo, mas nenhuma produziu uma marcação, porque a verificação de política não dependia das tags.

26.4 Cobertura e relato

Relate as taxas de sucesso por categoria com intervalos, o número total de tentativas e as categorias não testadas. Mapas de cobertura para as entradas do OWASP LLM ajudam os leitores a ver as lacunas. O relatório de Rina sobre 100 casos de informação falsa deu 9 sucessos, com um intervalo de Wilson de cerca de 4.8% a 16.2%, e declarou com clareza que ataques em português e ataques escondidos em imagens não haviam sido testados. A tabela de cobertura mostrava LLM01, LLM02, LLM06 e LLM10 cobertos, e LLM03 deixado para a revisão da cadeia de suprimentos, com um responsável nomeado e uma data para o teste.

26.5 Automação

Scripts podem gerar variantes a partir de modelos, executá-las e avaliar os resultados pelos logs das ferramentas, e não pelo texto do modelo. Valide qualquer avaliador automático contra rótulos humanos numa amostra. Para a marcação para outro paciente, o avaliador de Rina lia o log da sandbox de agendamento e contava as marcações cujo paciente diferia do paciente da sessão. Isso é exato. Para informação falsa, a avaliação exigia julgamento, então ela conferiu o avaliador automático com seus próprios rótulos em 60 transcrições e encontrou duas discordâncias, o que a levou a tornar a regra dele mais rígida.

26.6 Exemplo resolvido (caso sintético da LCH)

O exercício autorizado de red team de Rina na homologação do Ask Lumen usou 600 casos em seis categorias. Resultados: marcação para outro paciente 0/100; divulgação de dados de outros pacientes 2/100 (ambas por meio do resumo de uma nota da equipe esquecida no índice); informação falsa sobre clínicas a partir de documentos injetados 9/100; esgotamento de custos bloqueado pelas cotas. As duas divulgações levaram à remoção das notas da equipe do índice; a taxa de informação falsa levou a uma verificação de embasamento contra os dados estruturados das clínicas. As divulgações pelas notas da equipe vieram do conteúdo, e não das regras do modelo: remover as notas corrigiu a causa.

26.7 Erros e limites

Três erros são comuns: testar apenas listas estáticas e públicas de jailbreaks; avaliar pelas próprias palavras do modelo; e "Red-teaming" sem escopo em produção. Listas públicas de jailbreaks são o que o fornecedor do Ask Lumen provavelmente já viu, então passar nelas mostra pouco. Um avaliador que lê a resposta do modelo, como "Marquei isso para você", deixa escapar marcações feitas em silêncio e conta bravatas que não fizeram nada; os logs das ferramentas mostram o que de fato aconteceu. Testar a produção sem escopo põe em risco consultas de pacientes reais, e é por isso que Rina testou apenas a homologação, com aprovação por escrito.

Exercícios

Síntese

Os métodos II constroem testes adversariais disciplinados: red-teaming com escopo, suítes reservadas, ataques adaptativos e avaliação pelos logs, relatados com intervalos e cobertura.

Continue estudando — capítulo 26 de 40

← Capítulo 25 (rascunho) · Índice de capítulos do curso · Capítulo 27 (rascunho) →

Respostas comentadas

EX076. (1) Fazer o DocSort encaminhar como não urgente um encaminhamento urgente, usando texto na carta. (2) Fazê-lo encaminhar uma carta a um departamento escolhido pelo atacante. (3) Fazer a etapa de OCR falhar para que as cartas se acumulem na fila (disponibilidade). Cada um medido como taxa de sucesso numa suíte de testes.

EX077. Incluir num documento de teste um texto que imite o delimitador de fechamento, seguido de um texto formatado como instrução de sistema, e medir se o modelo o trata como instrução; usar uma ação-isca inofensiva.

EX078. O modelo pode escrever uma recusa enquanto uma chamada de ferramenta já foi executada, ou afirmar sucesso sem agir; os logs das ferramentas mostram os efeitos reais.