CERT C es una guía específica para escribir "software seguro y resistente en C y C ++". La atención se centra en el asesoramiento específico del idioma sobre qué hacer y qué no hacer con un lenguaje muy poderoso que supone que usted sabe lo que está haciendo. Tenga en cuenta que estos lenguajes a menudo se usan para escribir código de bajo nivel para dispositivos de infraestructura o para sistemas integrados, por lo que es vital que estén bien escritos.
PCI-DSS es específico de la industria de pagos y es una combinación de declaraciones de políticas y prácticas que no son específicas del código. Vale la pena leerlo si almacena información de la tarjeta de crédito o para obtener información general sobre buenas prácticas de seguridad, pero no está directamente relacionado con usted de otra manera.
El Top 25 de CWE es una lista de los errores de software más comunes cometidos por personas que escriben software sin importar el idioma o el propósito.
El Top 10 de OWASP es la lista de las vulnerabilidades más comunes en aplicaciones basadas en web, que incluye vulnerabilidades no codificadas.
NIST SAMATE es parte de un marco de garantía de software. Detalla los procesos y las prácticas para garantizar que un producto de software haga solo lo que se pretende y está libre de manipulación.
En resumen, use CERT C para su C y C ++. Y lea e incorpore el Top x según corresponda a sus productos de software. SAMATE es mucho más grande que su tarea actual.
La última vez que comencé en Greenfields (2006) usamos un libro llamado "Los elementos del estilo C #" como nuestra Biblia de normas. Solo lo usamos para resolver disputas donde el equipo no pudo ponerse de acuerdo sobre un enfoque. Aunque no sé si refleja la última versión de C #.