← Últimos artículos
🤖 AI

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

Este estudio preliminar demuestra que anexar explícitamente requisitos de seguridad a los prompts en lenguaje natural reduce significativamente el número de vulnerabilidades confirmadas en aplicaciones web generadas por IA, con las variantes conscientes de la seguridad sin problemas críticos o de alta severidad en comparación con sus contrapartes base.

Autores originales: Darko Andročec

Publicado 2026-08-24
📖 4 min de lectura☕ Lectura para el café

Autores originales: Darko Andročec

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

En el mundo digital moderno, el software se construye a menudo pidiéndole a una computadora que lo escriba por nosotros. Escribimos una descripción de lo que queremos —un blog, una tienda, un gestor de tareas— y una poderosa inteligencia artificial, entrenada con millones de líneas de código, genera las instrucciones necesarias para hacerlo funcionar. Esta práctica, a veces llamada "vibe coding", se basa en la idea de que la máquina entiende no solo la función del software, sino también las reglas ocultas que lo mantienen seguro. Sin embargo, persiste una duda: ¿incluye la máquina de forma natural los cerrojos y alarmas necesarios, o simplemente construye una puerta funcional sin preocuparse por quién podría intentar entrar por la fuerza? La seguridad en el software no consiste solo en hacer que un programa funcione; consiste en asegurar que los secretos permanezcan secretos, que los usuarios no puedan pretender ser alguien más y que el sistema no permita accidentalmente que extraños entren. A medida que estas herramientas de IA se vuelven más comunes, la pregunta pasa de si pueden construir código a si pueden construir código seguro sin que se les diga explícitamente que lo hagan.

Un investigador de la Universidad de Zagreb se propuso responder a esta pregunta tratando a la IA como a un estudiante que podría necesitar una instrucción específica para hacer lo correcto. El estudio consistió en la creación de seis aplicaciones web diferentes, que iban desde un blog sencillo hasta una tienda con un panel de administración. Para cada aplicación, el investigador pidió a la IA que la construyera dos veces. La primera solicitud fue una descripción estándar de lo que el software debía hacer. La segunda solicitud era idéntica en todo, excepto por una adición: una lista clara de reglas de seguridad, tales como "no almacene contraseñas en texto plano" y "verifique que cada usuario sea quien dice ser". Esta configuración permitió una comparación directa entre una versión construida con un prompt general y una versión construida con un recordatorio de seguridad específico, manteniendo todo lo demás —el modelo de IA, las herramientas utilizadas y el proceso de generación— exactamente igual.

Para ver qué sucedía, el investigador no se limitó a mirar el código; sometió las doce aplicaciones a una rigurosa serie de pruebas. Utilizó escáneres automatizados que leían el código fuente en busca de patrones peligrosos, herramientas que comprobaban el software mientras se ejecutaba para ver si podía ser engañado, y una ronda final de pruebas manuales donde un experto humano intentaba irrumpir en los sistemas utilizando métodos creativos que las máquinas podrían pasar por alto. Los resultados fueron impactantes. Las versiones construidas con el recordatorio de seguridad contenían significativamente menos problemas que las versiones de referencia. De hecho, las versiones seguras no presentaron fallos de seguridad críticos o de alto nivel, mientras que las versiones sin el recordatorio sufrieron problemas graves, incluyendo vulnerabilidades que podrían permitir a un atacante tomar el control de la cuenta de un usuario o acceder a datos privados. El recordatorio no hizo que el software fuera perfecto; dejó tras de sí algunos problemas menores de configuración que eran comunes a ambas versiones, pero logró eliminar los errores más peligrosos.

El estudio también reveló que encontrar estos fallos no es tarea de una sola herramienta. Los escáneres automatizados que leían el código encontraron muchos problemas que los escáneres que vigilaban el software en ejecución pasaron por alto, y viceversa. Notablemente, la vulnerabilidad más grave encontrada en todo el experimento —un fallo que permitía a un atacante falsificar una identidad digital y tomar el control de una cuenta— no fue detectada por ninguna de las herramientas automatizadas. Fue descubierta solo cuando un humano probó el sistema manualmente. Esto sugiere que, si bien pedirle a una IA que sea segura ayuda, no reemplaza la necesidad de la supervisión humana y de múltiples capas de verificación. El investigador señaló que, debido a que este fue un experimento pequeño con solo una ejecución por aplicación, los resultados son una fuerte sugerencia más que una prueba definitiva, pero el patrón fue consistente en cada uno de los casos. El trabajo sirve como un paso preliminar, demostiendo que una petición simple y explícita de seguridad puede mejorar drásticamente la seguridad del software generado por inteligencia artificial, incluso si no puede detectar cada error por sí sola.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →