← Últimos artigos
💻 computer science

How Secure is Code Generated by ChatGPT?

Este estudo avalia a segurança do código gerado pelo ChatGPT, concluindo que, embora o modelo reconheça vulnerabilidades potenciais, frequentemente produz código que não é robusto contra certos ataques, mesmo com prompts adequados.

Autores originais: Raphaël Khoury, Anderson R. Avila, Jacob Brunelle, Baba Mamadou Camara

Publicado 2026-04-09
📖 4 min de leitura☕ Leitura rápida

Autores originais: Raphaël Khoury, Anderson R. Avila, Jacob Brunelle, Baba Mamadou Camara

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você pediu a um chef de cozinha robótico (o ChatGPT) para preparar 21 pratos diferentes para você. Alguns pratos eram simples, como uma salada, e outros mais complexos, como um bolo de aniversário. O robô é incrível: ele sabe cozinhar rápido, usa ingredientes modernos e até entende o que você quer dizer.

Mas a pergunta que os autores deste estudo fizeram foi: "Esses pratos são seguros para comer? Ou eles podem nos envenenar?"

Aqui está o resumo da história, explicado de forma simples:

1. O Robô Cozinheiro e o Perigo Invisível

O estudo descobriu que, embora o robô seja muito inteligente, ele não pensa como um vilão.

  • A Analogia: Imagine que o robô acha que todos os clientes são amigos educados que só pedem "pouco sal". Ele nunca imaginaria que alguém poderia pedir "um balde inteiro de sal" para estragar o prato.
  • O Resultado: Em muitos casos, o código que ele escreveu tinha buracos enormes. Se um "hacker" (o vilão) tentasse usar o programa, ele poderia entrar, roubar dados ou fazer o computador explodir. De 21 programas testados, apenas 5 estavam seguros logo de cara.

2. O Robô Sabe que Errou (mas não conserta sozinho)

A parte mais curiosa é que o robô sabe que o prato está estragado, mas só se você perguntar.

  • A Analogia: Se você perguntar ao chef: "Ei, esse bolo tem veneno?", ele responde imediatamente: "Ah, sim! Eu esqueci de tirar o veneno. Deixe-me fazer um novo, sem veneno!".
  • O Problema: Se você não perguntar, ele serve o bolo envenenado. O robô gera o código inseguro primeiro, e só gera o código seguro se você insistir: "Isso não é seguro, arrume isso!".

3. Onde o Robô Mais Errou?

O estudo mostrou que o robô tem dificuldades específicas, como se ele tivesse "cegueira" para certos tipos de perigo:

  • Memória e Arquivos: Ele às vezes esquece de trancar a porta da despensa (vulnerabilidades de memória), permitindo que qualquer um entre e roube coisas.
  • Senhas: Ele às vezes cria senhas fracas, como usar apenas números de 0 a 9, ou guardar a senha escrita em papel (sem criptografia), o que é um desastre para a segurança.
  • Arquivos ZIP: Ele pode abrir um pacote de presentes (arquivo ZIP) que, ao ser aberto, destrói a casa inteira (ataques de "Zip Bomb").

4. O Dilema Ético: O Robô Recusa o Mal, mas Cria o Perigo

O robô tem uma regra: "Eu não vou escrever um código para hackear um banco". Ele recusa pedidos de criar armas.

  • O Paradoxo: Mas ele aceita escrever o código que acidentalmente deixa a porta do banco aberta. Ele cria o código inseguro e depois diz: "Ah, isso é perigoso, aqui está como consertar".
  • A Lição: É como se ele construísse uma casa com janelas quebradas, entregasse as chaves para você, e só depois dissesse: "Cuidado, as janelas estão quebradas. Quer que eu conserte?". O ideal seria ele não construir a casa com janelas quebradas desde o início.

5. O Veredito Final: Um Assistente, não um Mestre

O estudo conclui que o ChatGPT é uma ferramenta fantástica para aprender e para acelerar o trabalho, mas não é seguro confiar cegamente nele.

  • Para quem está começando: É como ter um professor muito rápido que sabe tudo, mas às vezes ensina o jeito errado se você não fizer as perguntas certas.
  • Para quem é experiente: É um assistente útil, mas você precisa revisar tudo. Você tem que ser o "chefe de cozinha" que prova a comida antes de servir.

Em resumo: O ChatGPT é um gênio que escreve código, mas é um "gênio distraído" em segurança. Ele precisa de um humano vigilante ao lado para garantir que o código não tenha buracos por onde os ladrões possam entrar. Se você usar o robô sem supervisionar, pode acabar com um sistema vulnerável. Se usá-lo com cuidado e fazendo as perguntas certas, ele pode ser um grande aliado.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →