Я ищу исчерпывающую запись практики безопасного кодирования на C ++.
Поскольку я не нашел такого списка, уже существующего здесь, мы могли бы также превратить его в вики сообщества для дальнейшего использования.
Я ищу решения проблем безопасности, таких как переполнение и недополнение буфера на основе стека и кучи, целочисленные переполнения и недопустимости, атаки форматной строки, разыменование нулевого указателя, атаки проверки кучи / памяти и т. Д.
NB. Помимо методов кодирования, стоит упомянуть и защищенные библиотеки, защищающие от подобных атак.
LE: Как было предложено MSalters в комментариях, этот вопрос был разделен на два отдельных вопроса: один для C ++ и один для C.
Также см. Правила кодирования Secure C .