Книга: Роберт С. Сикорд «Безопасное программирование на C и C++»
Производитель: "Вильямс" Серия: "Несерийные" Узнайте об основных причинах уязвимостей программного обеспечения и научитесь их избегать! Распространенные уязвимости программного обеспечения обычно вызываются дефектами программирования, которых можно было бы избежать. Проанализировав десятки тысяч сообщений об уязвимостях, начиная с 1988 года, CERT выявила, что подавляющее количество уязвимостей вызывается относительно небольшим количеством первопричин. Во втором издании книги Безопасное программирование на C и C++ выявляются и поясняются эти первопричины и указываются шаги, которые могут быть предприняты для устранения уязвимостей в разрабатываемом программном обеспечении. Кроме того, книга призывает программистов принять на вооружение наилучшие методы обеспечения безопасности и выработать образ мышления, который может помочь защитить программное обеспечение не только от известных на сегодня, но и от будущих атак. Опираясь на доклады и выводы CERT, Роберт С. Сикорд систематически указывает программные ошибки, которые, скорее всего, приведут к нарушениям безопасности, показывает, как они могут быть использованы злоумышленниками, рассматривает потенциальные следствия такого использования и предоставляет безопасные альтернативы. В книге подробно рассмотрены следующие темы. Повышение безопасности и защищенности любого приложения на C/C++. Описание атак с использованием переполнения буфера и разрушения стека, использующих небезопасную логику работы со строками. Как избежать уязвимостей и дефектов безопасности при использовании функций управления динамической памятью. Как устранить проблемы целочисленной арифметики, вытекающие из переполнения знаковых целых чисел, циклического возврата беззнаковых целых чисел и ошибок усечения. Безопасный ввод-вывод и устранение уязвимостей, связанных с файловой системой. Корректное применение функций форматированного вывода без внесения уязвимостей форматных строк. Устранение конфликтов при доступе к ресурсам и прочих уязвимостей при разработке параллельно выполняемого кода. Обновления во втором издании: Обновленные стандарты C и C++. Значительно переработанные главы, посвященные строкам, управлению динамической памятью и целочисленной безопасности. Новая глава о параллельных вычислениях. Во втором издании книги Безопасное программирование на C и C++ приведены сотни примеров безопасного и небезопасного кода и используемых злоумышленниками уязвимостей, реализованных для Windows и Linux. Если вы отвечаете за разработку безопасного программного обеспечения на C или C++ (или за его безопасность) никакая иная книга не предложит вам помощи такого уровня и такой подробной информации. Об авторе Роберт С. Сикорд в настоящее время является техническим руководителем по безопасному кодированию Программы CERT в Институте программной инженерии (SEI) Карнеги-Меллон. Он выступал в роли автора или соавтора пяти книг, включая The CERT® C Secure Coding Standard (Addison-Wesley, 2009), а также в роли автора и преподавателя видеокурса Professional C Programming LiveLessons, Part I: Writing Robust, Secure, Reliable Code (Addison-Wesley, 2013). Книга обсуждается в отдельном сообщении в блоге Виктора Штонда. Издательство: "Вильямс" (2014) Формат: 70x100/16, 496 стр.
ISBN: 978-5-8459-1908-3 |
Другие книги автора:
Книга | Описание | Год | Цена | Тип книги |
---|---|---|---|---|
Безопасное программирование на C и C++ | Узнайте об основных причинах уязвимостей программного обеспечения и научитесь их избегать… — Вильямс, (формат: 70x100/16, 496 стр.) Подробнее... | бумажная книга |
См. также в других словарях:
конструкция — 3.3 конструкция (construction): Сварное изделие, сооружение или любая другая сварная продукция. Источник … Словарь-справочник терминов нормативно-технической документации
ГОСТ ЕН 1070-2003: Безопасность оборудования. Термины и определения — Терминология ГОСТ ЕН 1070 2003: Безопасность оборудования. Термины и определения: N): Провод, соединенный с нейтральной (нулевой) точкой сети и обладающий возможностью передачи электрической энергии (см. [7]). (См. 3.35 ЕН 60204 1 [6].)… … Словарь-справочник терминов нормативно-технической документации
ГОСТ ИСО/ТО 12100-1-2001: Безопасность оборудования. Основные понятия, общие принципы конструирования. Часть 1. Основные термины, методика — Терминология ГОСТ ИСО/ТО 12100 1 2001: Безопасность оборудования. Основные понятия, общие принципы конструирования. Часть 1. Основные термины, методика: 3.14 автоматический контроль Дублирующая функция безопасности, которая обеспечивает заданный… … Словарь-справочник терминов нормативно-технической документации
Сравнение C Sharp и Java — Правильный заголовок этой статьи Сравнение C# и Java. Он показан некорректно из за технических ограничений. Сравнения языков программирования Общее сравнение Основной синтаксис Основные инструкции Массивы Ассоциативные массивы Операции со… … Википедия
Стандартная библиотека шаблонов — Стандартная библиотека языка программирования C++ fstream iomanip ios iostream sstream Стандартная библиотека шаблонов … Википедия
Блог — (англ. blog, от web log интернет журнал событий, интернет дневник, онлайн дневник) веб сайт, основное содержимое которого регулярно добавляемые записи (посты), содержащие текст, изображения или мультимедиа. Для блогов характерны недлинные… … Википедия