Questo è un po 'come una raccomandazione di prodotto, quindi potrebbe finire chiuso comunque. Devi anche fare attenzione a distinguere tra una checklist e uno standard.
Se stai cercando alcuni elenchi di controllo di alto livello da utilizzare per il tuo processo di sviluppo, potresti voler controllare SANS SWAT , che copre più considerazioni logiche piuttosto che problemi specifici a livello di codice. Potresti anche essere interessato alla serie ISO 27000 (ie, ISO / IEC 27034 ) (non solo 27001 o 27002 ). Altre metodologie includono STRIDE (non lo consigliamo) e DREAD di Microsoft
Non è chiaro se questo è per un linguaggio di programmazione specifico, ma il JPL della NASA ha delle linee guida per C e JAVA che possono essere utili da considerare come parte degli standard di sicurezza. Oracle ha le proprie linee guida sulla sicurezza JAVA . Le linee guida CERT già presenti nella risposta Jaques si trovano nello stesso reame.
Dovrai chiarire i tuoi obiettivi e costruire su questi strumenti per creare:
- Standard di codifica sicura (il codice verrà formattato in questo modo)
- Standard specifici di libreria / piattaforma (i token CSRF useranno questa funzione comune)
- Pratiche di sviluppo sicuro / SDLC (il codice verrà inserito in questi scanner, strumenti o processi prima di essere commesso; pen test prima della promozione in produzione)
- Test e revisioni in corso (ricertificazioni delle applicazioni che si verificano regolarmente, procedure di divulgazione responsabili)
Una checklist può essere un buon modo per iniziare in quanto è chiara, ma i processi sbagliati possono essere altrettanto dannosi - ad esempio, promuovi il ramo sbagliato con il codice buggy).