La programación segura consiste en estudiar la seguridad del código fuente de un software, esto incluye la utilización de funciones seguras para proteger el sistema de posibles desbordamientos de pila, declaración segura de estructuras de datos, control del trabajo con el flujo de datos, análisis profundo de otros errores de software, todo esto mediante testeos en ejecución y creación de parches para los mismos, utilización de criptografía y otros métodos para evitar que el software sea modificado por personas ajenas al desarrollo del mismo(crackeado).