Разработка безопасного программного обеспечения: руководство для разработчиков на русском
#1046084
Designing Secure Software: A Guide for Developers (B098DLC7BR)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Loren Kohnfelder | #513: Разработка программного обеспечения
Что должен знать каждый специалист в области программного обеспечения о безопасности.
Книга «Разработка безопасного программного обеспечения» обобщает более чем двадцатилетний опыт Лорена Конфельдера в кратком и элегантном руководстве по повышению безопасности технологических продуктов. Написанная для широкого круга специалистов в области программного обеспечения, она подчеркивает важность заложения принципов безопасности в процесс проектирования программного обеспечения на ранних этапах и вовлечения всей команды в этот процесс.
Книга начинается с обсуждения основных понятий, таких как доверие, угрозы, способы их смягчения, шаблоны безопасного проектирования и криптография. Вторая часть, возможно, наиболее уникальный и важный вклад этой книги в данную область, посвящена процессу проектирования и анализа программного обеспечения с учетом требований безопасности. В заключительном разделе подробно описываются наиболее распространенные ошибки в коде, создающие уязвимости, и широко используются фрагменты кода, написанные на C и Python, для иллюстрации уязвимостей реализации.
Вы научитесь:
• Выявление важных активов, поверхности атаки и границ доверия в системе.
• Оценить эффективность различных вариантов мер по снижению угроз.
• Работа с известными шаблонами безопасного кодирования и библиотеками.
• Понимание и предотвращение уязвимостей, таких как XSS и CSRF, ошибки памяти и многое другое.
• Используйте тестирование безопасности для заблаговременного выявления уязвимостей, внедренных в код.
• Эффективно и без предвзятости анализируйте программный дизайн на предмет уязвимостей безопасности.
Карьера Конфельдера, охватывающая десятилетия работы в Microsoft и Google, включала в себя множество инициатив в области безопасности программного обеспечения, в том числе соавторство в создании широко используемой сегодня системы моделирования угроз STRIDE. Эта книга представляет собой современное, прагматичное обобщение его передовых методов, идей и взглядов на будущее программного обеспечения.
Книга «Разработка безопасного программного обеспечения» обобщает более чем двадцатилетний опыт Лорена Конфельдера в кратком и элегантном руководстве по повышению безопасности технологических продуктов. Написанная для широкого круга специалистов в области программного обеспечения, она подчеркивает важность заложения принципов безопасности в процесс проектирования программного обеспечения на ранних этапах и вовлечения всей команды в этот процесс.
Книга начинается с обсуждения основных понятий, таких как доверие, угрозы, способы их смягчения, шаблоны безопасного проектирования и криптография. Вторая часть, возможно, наиболее уникальный и важный вклад этой книги в данную область, посвящена процессу проектирования и анализа программного обеспечения с учетом требований безопасности. В заключительном разделе подробно описываются наиболее распространенные ошибки в коде, создающие уязвимости, и широко используются фрагменты кода, написанные на C и Python, для иллюстрации уязвимостей реализации.
Вы научитесь:
• Выявление важных активов, поверхности атаки и границ доверия в системе.
• Оценить эффективность различных вариантов мер по снижению угроз.
• Работа с известными шаблонами безопасного кодирования и библиотеками.
• Понимание и предотвращение уязвимостей, таких как XSS и CSRF, ошибки памяти и многое другое.
• Используйте тестирование безопасности для заблаговременного выявления уязвимостей, внедренных в код.
• Эффективно и без предвзятости анализируйте программный дизайн на предмет уязвимостей безопасности.
Карьера Конфельдера, охватывающая десятилетия работы в Microsoft и Google, включала в себя множество инициатив в области безопасности программного обеспечения, в том числе соавторство в создании широко используемой сегодня системы моделирования угроз STRIDE. Эта книга представляет собой современное, прагматичное обобщение его передовых методов, идей и взглядов на будущее программного обеспечения.