¿Qué es la programación segura?

La programación segura consiste en escribir programas robustos capaces de resistir ataques de agentes maliciosos o software malicioso. En internet, las vulnerabilidades del software se explotan con frecuencia para llevar a cabo ataques o se utilizan como puntos de entrada para el software malicioso. Muchas de estas vulnerabilidades se deben a un diseño descuidado o a errores de programación. La programación segura es un término general que engloba las prácticas de programación destinadas a prevenir este tipo de vulnerabilidades.

Por ejemplo, en las aplicaciones web, los datos recibidos a través de formularios siempre deben sanearse, es decir, deben eliminarse los caracteres dañinos que podrían utilizarse en ataques. En la programación segura, el principio de «no confiar nunca en ningún dato de entrada» es fundamental. Incluso cuando se reciben datos que el programa no espera, la programación segura garantiza que la aplicación responda de forma predecible y segura mediante una validación rigurosa de los datos de entrada. Este es el primer paso hacia una programación segura.

Además, aprovechar las herramientas, los marcos de trabajo y las directrices que proporciona OWASP (Open Web Application Security Project), una comunidad global y abierta centrada en abordar los retos de seguridad de las aplicaciones web, puede mejorar significativamente la seguridad de dichas aplicaciones.

Sin embargo, aplicar prácticas de codificación segura de forma integral en todas las aplicaciones web no es una tarea sencilla. Una solución práctica para este reto es implementar un firewall de aplicaciones web (WAF). Un WAF supervisa las comunicaciones en la capa de aplicación y puede bloquear el tráfico que se considere malicioso o sospechoso. Entre los ejemplos destacados de este tipo de soluciones se encuentra F5 BIG-IP, que ofrece una sólida protección frente a ataques contra aplicaciones web.