← Últimos artigos
🤖 AI

Vibe Coding and Web Application Security: A Twin-Prompt Study

Este estudo preliminar demonstra que anexar explicitamente requisitos de segurança a prompts em linguagem natural reduz significativamente o número de vulnerabilidades confirmadas em aplicações web geradas por IA, com as variantes conscientes de segurança contendo nenhuma questão crítica ou de alta severidade em comparação com suas contrapartes de linha de base.

Autores originais: Darko Andročec

Publicado 2026-08-24
📖 4 min de leitura☕ Leitura rápida

Autores originais: Darko Andročec

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

No mundo digital moderno, o software é frequentemente construído pedindo a um computador que o escreva para nós. Digitamos uma descrição do que queremos — um blog, uma loja, um gerenciador de tarefas — e uma inteligência artificial poderosa, treinada em milhões de linhas de código, gera as instruções necessárias para fazê-lo funcionar. Essa prática, às vezes chamada de "vibe coding", baseia-se na ideia de que a máquina entende não apenas a função do software, mas também as regras ocultas que o mantêm seguro. No entanto, paira uma dúvida: a máquina inclui naturalmente as fechaduras e alarmes necessários, ou ela simplesmente constrói uma porta funcional sem se preocupar com quem possa tentar arrombá-la? A segurança no software não se trata apenas de fazer um programa rodar; trata-se de garantir que os segredos permaneçam secretos, que os usuários não possam fingir ser outra pessoa e que o sistema não permita acidentalmente que estranhos entrem. À medida que essas ferramentas de IA se tornam mais comuns, a questão muda de se elas conseguem construir código para se elas conseguem construir código seguro sem serem explicitamente instruídas a fazê-lo.

Um pesquisador da Universidade de Zagreb partiu para responder a essa pergunta tratando a IA como um aluno que pode precisar de uma instrução específica para fazer a coisa certa. O estudo envolveu a criação de seis aplicações web diferentes, variando de um blog simples a uma loja com um painel administrativo. Para cada aplicação, o pesquisador pediu à IA que a construísse duas vezes. O primeiro pedido foi uma descrição padrão do que o software deveria fazer. O segundo pedido foi idêntico em todos os aspectos, exceto por uma adição: uma lista clara de regras de segurança, como "não armazene senhas em texto simples" e "verifique se cada usuário é quem diz ser". Essa configuração permitiu uma comparação direta entre uma versão construída com um comando geral e uma versão construída com um lembrete de segurança específico, mantendo todo o resto — o modelo de IA, as ferramentas utilizadas e o processo de geração — exatamente o mesmo.

Para ver o que aconteceu, o pesquisador não apenas olhou para o código; ele submeteu todas as doze aplicações a uma série rigorosa de testes. Ele utilizou scanners automatizados que liam o código-fonte em busca de padrões perigosos, ferramentas que verificavam o software enquanto ele estava em execução para ver se poderia ser enganado, e uma rodada final de testes manuais onde um especialista humano tentou invadir os sistemas usando métodos criativos que as máquinas poderiam perder. Os resultados foram impressionantes. As versões construídas com o lembrete de segurança continham significativamente menos problemas do que as versões de referência. De fato, as versões seguras não apresentaram falhas de segurança críticas ou de alto nível, enquanto as versões sem o lembrete sofreram com problemas sérios, incluindo vulnerabilidades que poderiam permitir que um invasor assumisse a conta de um usuário ou acessasse dados privados. O lembrete não tornou o software perfeito; ele deixou para trás alguns problemas menores de configuração que eram comuns a ambas as versões, mas eliminou com sucesso os erros mais perigosos.

O estudo também revelou que encontrar essas falhas não é um trabalho para uma única ferramenta. Os scanners automatizados que liam o código encontraram muitos problemas que os scanners que monitoravam o software em execução não detectaram, e vice-versa. Notavelmente, a vulnerabilidade mais grave encontrada em todo o experimento — uma falha que permitia a um invasor forjar uma identidade digital e assumir uma conta — não foi detectada por nenhuma das ferramentas automatizadas. Foi descoberta apenas quando um humano testou o sistema manualmente. Isso sugere que, embora pedir para uma IA ser segura ajude, isso não substitui a necessidade de supervisão humana e múltiplas camadas de verificação. O pesquisador observou que, como este foi um experimento pequeno com apenas uma execução por aplicação, os resultados são uma forte sugestão, e não uma prova final, mas o padrão foi consistente em cada um dos casos. O trabalho serve como um passo preliminar, mostrando que um pedido simples e explícito de segurança pode melhorar dramaticamente a segurança do software gerado por inteligência artificial, mesmo que não consiga capturar todos os erros por conta própria.

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 →