С++: какие наиболее распространенные уязвимости и как их избежать?
В качестве кода я стараюсь постоянно быть в безопасности. Проблема в том, что мне нужно знать, что искать и что предотвращать.
Есть ли список наиболее распространенных (С++) уязвимостей программного обеспечения и как их избежать?
Что касается программного обеспечения С++ для конкретных целей, например. программное обеспечение консоли linux или веб-приложение?
Ответы
Ответ 1
Доступны многие ресурсы, некоторые из которых:
Ответ 2
На этом сайте могут быть ссылки на то, что вы ищете:
http://www.deitel.com/ResourceCenters/Programming/C/CSecurity/tabid/1549/Default.aspx
Думаю, я добавлю, что одна из наиболее распространенных проблем в C и С++ - переполнение буфера:
http://en.wikipedia.org/wiki/Buffer_overflow#Use_of_safe_libraries
Для этого используйте только функции, которые проверяют границы, например strncpy()
вместо strcpy()
.
Ответ 3
Существуют также такие проблемы, как
1. Ошибка сегментации
2. Утечка памяти
3. Ошибки распределения памяти и т.д.
это может вас беспокоить...