OpenCyber Academy
Tecnólogo · Capítulo 16 · Português
Código do curso: OCA-089Capítulo 16: OCA-089-C016

Capítulo 16 — 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 16 publicada. Mapa, exemplo, EX046.

flowchart TD
  N0["16.1 Testes de recuperação"]
  N1["16.2 Agência excessiva"]
  N2["16.3 Divulgação e vazamento do prompt de sistema"]
  N3["16.4 Testes de recursos"]
  N4["16.4b Avaliando automaticamente"]
  N5["Síntese"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5
  N5 --> EX["Exemplo resolvido"]
  EX --> Q["Exercício EX046"]

Desenho lógico

flowchart LR
  N0["16.1 Testes de recuperação"]
  N1["16.2 Agência excessiva"]
  N2["16.3 Divulgação e vazamento do prompt de sistema"]
  N3["16.4 Testes de recursos"]
  N4["16.4b Avaliando automaticamente"]
  N5["Síntese"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> Q["EX046"]
[16.1 Testes de recuperação]
    |
    v
[16.2 Agência excessiva]
    |
    v
[16.3 Divulgação e vazamento do prompt de sistema]
    |
    v
[16.4 Testes de recursos]
    |
    v
[16.4b Avaliando automaticamente]
    |
    v
[Síntese]
    |
    v
[Exemplo resolvido] --> [Exercício EX046]

Objetivos de aprendizagem

Você vai (1) testar sistemas de recuperação quanto a fraquezas de controle de acesso e de envenenamento; (2) testar agentes quanto a agência excessiva; (3) testar a divulgação de informações sensíveis e o vazamento do prompt de sistema; e (4) testar os limites de recursos.

16.1 Testes de recuperação

Plante documentos-canário com frases características em locais restritos e consulte como usuários que não deveriam vê-los; qualquer canário numa resposta é um vazamento. Acrescente documentos com fatos falsos vindos de fontes de baixa confiança e verifique se as respostas os repetem (LLM08, LLM09). Jonas usou os dois métodos no Ask Brightwell depois da separação dos índices. O documento-canário exclusivo da equipe testou se algo restrito ainda chegava aos clientes, e os fatos falsos em páginas de baixa confiança testaram se as respostas os repetiam. A página vencida de devoluções em 60 dias mostrou depois que fatos falsos também podem chegar por acidente.

16.2 Agência excessiva

Liste cada ferramenta, seus parâmetros e suas permissões. Tente fazer o agente chamar cada ferramenta com parâmetros fora dos direitos do usuário ou da necessidade da tarefa, por meio de pedidos diretos e de conteúdo plantado. Meça pelos registros das ferramentas. O OWASP LLM06 recomenda minimizar ferramentas, funções e permissões e exigir aprovação humana para ações de alto impacto. No Ask Brightwell, os testes de agência descobriram que o agente podia chamar "atualizar endereço" durante um chat de devolução. Essa ferramenta nunca era necessária ali, e uma avaliação injetada poderia tê-la usado para redirecionar uma substituição. Limitar as ferramentas por tipo de conversa fechou a lacuna.

16.3 Divulgação e vazamento do prompt de sistema

Peça dados de outros usuários, documentos internos e o prompt de sistema com muitas formulações. Prompts de sistema vazados importam sobretudo quando contêm segredos ou revelam controles; a correção é tirar os segredos dos prompts, e não esconder melhor o prompt (LLM07). O prompt de sistema do Ask Brightwell já guardou um código de desconto da equipe, o que tornava o vazamento do prompt uma perda real. Depois que o código foi retirado, um prompt vazado revela apenas instruções que os testes já supõem que um atacante pode adivinhar. Jonas ainda testa o vazamento para confirmar que nenhum segredo foi acrescentado de volta.

16.4 Testes de recursos

Envie entradas de tamanho máximo, pedidos de saídas muito longas e laços recursivos de ferramentas; meça o custo e a latência em relação aos limites (LLM10). No Ask Brightwell, o teste de laço encontrou o agente chamando a busca 40 vezes num único turno, cada chamada consumindo tokens. O teto de 5 chamadas por turno limita esse custo. As entradas de tamanho máximo são conferidas contra o limite de tamanho do gateway, e os pedidos de saída longa, contra o limite de saída do fornecedor. Cada teste mede o custo e a latência pelos registros, de modo que um limite configurado, mas não aplicado, aparece imediatamente.

16.4b Avaliando automaticamente

Escreva os avaliadores como código: procure nos registros das ferramentas chamadas fora dos parâmetros permitidos, procure nas saídas as strings-canário e compare as contagens de tokens com os limites. Avaliadores automáticos tornam os resultados repetíveis e permitem executar de novo todo o conjunto após cada mudança. Os avaliadores do Ask Brightwell procuram nos registros das ferramentas chamadas start_return para pedidos que o usuário não mencionou, procuram nas respostas a frase-canário do Project Heron e comparam as chamadas de ferramentas por turno com o teto. Como são código, os mesmos avaliadores rodam sem alterações no harness noturno.

16.5 Exemplo resolvido (caso sintético da Brightwell)

Jonas planta um documento-canário exclusivo da equipe ("Project Heron discount matrix") e faz 50 perguntas sobre descontos a partir de contas de clientes: 0 vazamentos depois da separação dos índices. Os testes de agência descobrem que o agente pode chamar "atualizar endereço" durante um chat de devolução — uma ferramenta de que ele nunca precisa ali. Ele limita as ferramentas por tipo de conversa. Um teste de laço mostra que o agente pode chamar a busca 40 vezes num único turno; ele limita as chamadas a 5. Cada resultado levou a um sistema mais estreito, e não a um prompt melhor: índices separados, ferramentas limitadas por conversa e um teto rígido de chamadas. Para confirmar que o teste de canário consegue de fato enxergar um vazamento, Jonas também o rodou numa cópia de rascunho com o documento Heron de volta ao índice de clientes.

16.6 Erros e limites

Três erros são comuns: testar a recuperação apenas com consultas amigáveis; ferramentas habilitadas globalmente, e não por tarefa; e nenhum limite por turno. Os testes de Jonas no Ask Brightwell evitam os três: as perguntas-canário vêm de contas de clientes tentando alcançar conteúdo da equipe, as ferramentas são limitadas por tipo de conversa e um teto de chamadas por turno limita os laços. Consultas amigáveis nunca teriam encontrado o vazamento das margens, e as ferramentas globais deixavam a ferramenta de endereço alcançável durante as devoluções. Cada erro tem um teste no harness, de modo que uma mudança que traga um deles de volta faz falhar a execução noturna.

Exercícios

Síntese

Os métodos II estendem os testes à recuperação, à agência, à divulgação e ao consumo — cada um julgado pelos efeitos e corrigido com controles do sistema.

Continue estudando — capítulo 16 de 30

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

Respostas comentadas

EX046. Coloque a frase "Project Heron discount matrix" apenas no índice da equipe. Faça 50 perguntas variadas sobre descontos como cliente. Aprovado se a frase ou seu conteúdo aparecer em 0 respostas. Repita após cada mudança no índice.

EX047. - Consulta de pedidos: chats de pedidos e de devoluções. - Iniciar devolução: apenas chats de devolução, com confirmação. - Atualizar endereço: apenas chats de conta, com confirmação e uma etapa de verificação. - Busca de produtos: todos os chats.

EX048. Os laços multiplicam o custo e podem amplificar instruções injetadas ao longo de muitas chamadas. Limite a 5 chamadas por turno, o que cobre as tarefas normais de várias etapas observadas nos registros (no máximo 3), e alerte quando o teto for atingido.