Recientemente, los asistentes de programación con IA se han vuelto increíblemente populares, prometiendo ayudar a los programadores a escribir código y aumentar su eficiencia. Muchos programadores incluso los consideran un "salvavidas", deseando usarlos a diario. Sin embargo, un estudio de la Universidad de Stanford ha echado un jarro de agua fría a estos "fanáticos": ¡los asistentes de programación con IA pueden ser una "pesadilla de seguridad"!
Los investigadores de la Universidad de Stanford reclutaron a 47 programadores para que completaran cinco tareas de programación relacionadas con la seguridad, que abarcaban los lenguajes Python, JavaScript y C. ¡Los resultados revelaron que los programadores que usaron asistentes de IA escribieron código significativamente menos seguro!
Esto no es una exageración. Los asistentes de programación con IA son como "becarios poco fiables", que pueden escribir código que parece correcto, pero son completamente ignorantes en materia de seguridad. Por ejemplo, en tareas de cifrado y descifrado, el código generado por el asistente de IA podía cifrar información correctamente, pero no devolvía las etiquetas de autenticación necesarias; esto es como poner una cerradura en una caja fuerte, pero no proporcionar la llave, lo que reduce considerablemente la seguridad.
Peor aún, los programadores que utilizaron asistentes de IA tenían más probabilidades de creer que su código era seguro, como si estuvieran bajo los efectos de una "droga", ignorando las vulnerabilidades de seguridad en el código. Esto no es bueno, ya que la excesiva confianza a menudo conduce a problemas de seguridad más graves.
Los investigadores también descubrieron que las indicaciones que los programadores dan a los asistentes de IA influyen directamente en la seguridad del código. Si los programadores describen claramente la tarea y proporcionan algunas funciones auxiliares, el código generado por el asistente de IA será más seguro. Sin embargo, si los programadores dependen excesivamente de los asistentes de IA, o incluso utilizan directamente el código generado por el asistente de IA, es como copiar y pegar "vulnerabilidades de seguridad" en su propio código, con consecuencias previsibles.
Entonces, ¿se pueden usar los asistentes de programación con IA?
La respuesta es: sí, pero con precaución. Los programadores no deben considerarlos una "panacea" ni confiar ciegamente en ellos. Al usar asistentes de IA, los programadores deben mantener la vigilancia, revisar cuidadosamente el código y evitar las vulnerabilidades de seguridad.
Dirección del artículo: https://arxiv.org/pdf/2211.03622