Методы безопасного кодирования C - PullRequest
7 голосов
/ 24 января 2011

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

Примечание: помимо кодированиятакже стоит упомянуть практики, защищенные библиотеки, защищающие от подобных атак.

LE: Как видно из этого вопроса Правила безопасного кодирования C ++ , но только для языка Си.

Ответы [ 2 ]

7 голосов
/ 24 января 2011

Стандарт CERT C "de facto" достаточно известен и в некоторой степени решает эти проблемы:

SEI CERT C Стандарт кодирования

На рынке должно быть несколько статических анализаторов, поддерживающих CERT C.

3 голосов
...