Quindi mi è stato chiesto di mettere insieme un programma per una serie di corsi sulle basi della codifica sicura, per un gruppo di programmazione. Anche se i limiti di tempo sono un po 'limitanti, sto lavorando a questo ...
Tuttavia, sto arrivando un po 'corto su argomenti rilevanti, anche se sento che dovrebbe essere qualcos'altro. È passato un po 'di tempo da quando l'ho fatto, quindi questi argomenti non sono certamente nuovi nella mia mente ...
Nota che questa è solo una parte di una serie più grande, le altre parti hanno a che fare con tutti gli altri aspetti di un corso sulla sicurezza: principi, buone pratiche, teoria, SDL, ecc. Questa parte è solo sui bit di codifica effettivi.
Quindi, per un corso su Secure Coding in C, quello che ho finora è (per ogni tipo di attacco, il corso coprirà quello che è, e come prevenirlo):
- Overflow del buffer
- Overflow dello stack
- Overflow dell'heap
- Intero Overflow
- Attacchi di stringhe di formato
- Condizioni di gara - TOC-TOU
- API "pericolose"
Ancora in attesa di sentire se i database sono rilevanti; i problemi del web non lo sono.
Che altro suggeriresti, in particolare per C?