CERT C è una guida specifica per scrivere "software sicuro e resiliente in C e C ++". L'attenzione si concentra su consigli specifici del linguaggio su cosa fare e cosa non fare con quello che è un linguaggio molto potente che presuppone che tu sappia cosa stai facendo. Tieni presente che questi linguaggi vengono spesso utilizzati nella scrittura di codice di basso livello per i dispositivi dell'infrastruttura o per i sistemi incorporati, quindi è fondamentale che siano scritti bene.
PCI-DSS è specifico per il settore dei pagamenti ed è una combinazione di istruzioni pratiche e politiche che non sono specifiche del codice. Vale la pena leggere se memorizzi informazioni sulla carta di credito o per informazioni generali sulle buone pratiche di sicurezza, ma non direttamente correlate a te altrimenti.
La CWE Top 25 è una lista degli errori software più comuni commessi da persone che scrivono software indipendentemente dalla lingua o dallo scopo.
OWASP Top 10 è l'elenco delle vulnerabilità più comuni nelle applicazioni basate sul Web, che include le vulnerabilità non codificate.
NIST SAMATE fa parte di un framework di garanzia software. Descrive dettagliatamente i processi e le pratiche intorno assicurando che un prodotto software faccia solo ciò che è inteso e sia libero da manomissioni.
Quindi, in breve, usa CERT C per i tuoi C e C ++. E leggi e incorpora la Top x come appropriato ai tuoi prodotti software. SAMATE è molto più grande del tuo compito.
L'ultima volta che stavo iniziando a greenfields (2006) abbiamo usato un libro chiamato "The Elements of C # Style" come la nostra bibbia standard. L'abbiamo usato solo per risolvere le controversie in cui la squadra non era d'accordo su un approccio. Non so se riflette l'ultima versione di C # però.