Así que me pidieron que armara un programa de estudios para una serie de cursos sobre los conceptos básicos de la codificación segura, para un equipo de programación. Aunque las restricciones de tiempo son un poco ... limitantes, estoy trabajando alrededor de eso ...
Sin embargo, me estoy quedando un poco corto en temas relevantes, aunque creo que debería haber algo más. Ha pasado un tiempo desde que hice esto, por lo que estos temas no están frescos en mi mente ...
Tenga en cuenta que esto es solo una parte de una serie más grande, las otras partes tratan con todos los demás aspectos de un curso de seguridad: principios, mejores prácticas, teoría, SDL, etc. Esta parte es solo en los bits de codificación real.
Entonces, para un curso sobre codificación segura en C, lo que tengo hasta ahora es (para cada tipo de ataque, el curso cubrirá lo que es y cómo prevenirlo):
- Desbordamientos de búfer
- desbordamiento de pila
- Desbordamiento de pila
- Desbordamientos de enteros
- Ataques de cadenas de formato
- Condiciones de carrera - TOC-TOU
- API "peligrosas"
Todavía estoy esperando escuchar si las bases de datos son relevantes; los problemas de la web no lo son.
¿Qué más sugerirías, específicamente para C?