Защита систем. Чему «Звездные войны» учат инженера ПО

Защита систем. Чему «Звездные войны» учат инженера ПО

Практическое руководство по написанию безопасных приложений с помощью опыта мастеров-джедаев из «Звездных войн».

Чему могут научить R2-D2, Дарт Вейдер, Хан Соло или даже Йода в плане безопасности программного обеспечения? В книге «Защита систем: чему "Звездные войны" учат инженеров ПО» дан целый арсенал стратегий и методов защиты, которые применимы не только в фантастическом мире, но и в реальных работающих системах.

Что внутри:

• Легкость и польза: безопасный код приложений с использованием идей из вселенной «Звездных войн».

• Практические модели безопасности: STRIDE и защита от злоумышленников.

• Безопасность, удобство использования и быстрая доставка: увлекательная дорожная карта разработки современных приложений.

• Закономерности проблем безопасности и оптимальные решения.

Адам Шостак – профессор Школы компьютерных наук и инженерии при Вашингтонском университете, эксперт по моделированию веб-угроз, гейм-дизайнер и судебный консультант. Много лет он посвятил разработке безопасных продуктов и систем. В мире бизнеса диапазон его опыта охватывает самые разные области, от основания стартапов до почти десяти лет работы в Microsoft. Помимо консультирования и преподавания, Шостак выступает в качестве советника по безопасности многих компаний.

В формате PDF A4 сохранен издательский макет книги.

Жанры: Программирование, Информационная безопасность, Зарубежная компьютерная литература
Цикл: Не является частью цикла
Год публикации: Неизвестен

Читать онлайн Защита систем. Чему «Звездные войны» учат инженера ПО


© Беленкович В. М., перевод на русский язык, 2025

© Манжавидзе Д. Ю., иллюстрация на обложку, 2025

© Оформление. ООО «Издательство «Эксмо», 2025

Об авторе

Адам Шостак – ведущий эксперт по моделированию угроз. Он также является дизайнером игр, выступает в роли консультанта и судебного эксперта. Много лет он посвятил разработке безопасных продуктов и систем. В мире бизнеса диапазон его опыта охватывает самые разные области, от основания стартапов до почти десяти лет работы в Microsoft.

Ниже перечислены некоторые из его достижений.

• Помог создать CVE (Common Vulnerabilities and Exposures, база данных общеизвестных уязвимостей информационной безопасности); в настоящее время является почетным членом ее консультативного совета.

• Исправил автозапуск для Windows XP и Vista.

• Руководил разработкой и реализацией инструмента моделирования угроз Microsoft SDL (v3).

• Создал игру по моделированию угроз Elevation of Privilege и участвовал в создании игры Control-Alt-Hack.

• Автор книги Threat Modeling: Designing for Security («Моделирование угроз: проектирование для обеспечения безопасности») и соавтор книги The New School of Information Security («Новая школа информационной безопасности»).

Помимо консультирования и преподавания, Шостак выступает в качестве советника многих компаний и академических учреждений. Он является аффилированным профессором в Школе компьютерных наук и инженерии имени Пола Г. Аллена при Вашингтонском университете.

Подробнее о нем можно узнать на сайте shostack.org.

Благодарности

Эта книга была бы совершенно иной, если бы Джордж Лукас не придумал свой потрясающий и многогранный мир и если бы команда и актерский состав «Звездных войн» не воплотили его в жизнь. Если бы эта первая команда не вникала в детали, мы могли лишиться очень многого.

Эта книга – результат пятилетней миссии «Как объяснить инженеру, что такое безопасность». В 2017 году один джентльмен из Купертино задал мне простой вопрос: «Где я могу узнать больше об этих угрозах?» Я не записал его имя, но, если вы читаете этот текст, спасибо за вопрос, и извините, что так долго не отвечал.

В процессе исследований я говорил с сотнями людей о том, что «должен знать каждый инженер». Я хочу поблагодарить их всех за вклад в создание этой книги. А все ошибки, которые остались, принадлежат мне.

Моя замечательная команда преподавателей из Shostack + Associates (Валерий Берестецкий, Джейми Дикен и Кэролайн Эммотт) также прочитала весь черновик (иногда не по одному разу) и помогла убедиться, что многое из того, чему мы научились у наших студентов, вошло в книгу и что на многие вопросы, которые они задавали, даны ответы.

Параллельно с написанием книги я также работал над набором курсов в LinkedIn Learning. С командой, в которую в том числе входили Алисса Пратт, Рэй Хойт и Эндрю Проберт, у нас сложились теплые отношения, они поддерживали и наставляли меня на протяжении всего этого времени. Работа с ними над набором курсов по STRIDE одновременно с работой над книгой помогла улучшить и то и другое.

Лорен Конфельдер сделала больше, чем просто создала мнемоническую схему STRIDE (вместе с Преритом Гаргом), которая легла в основу этой книги. Она также прочитала бóльшую часть этой книги в черновом варианте, и я высоко ценю наши долгие беседы о деталях, а также о структуре.

Дин Триббл и Джонатан Шапиро напомнили мне о работе Марка Миллара «Власть» (Authority) как о способе выхода из беспорядочных размышлений о привилегиях и разрешениях. Этот ужас мог положить конец всей затее. Точно так же глава о синтаксическом анализе стала намного понятнее и богаче, когда я прочитал работу сообщества LangSec. Джефф Уильямс вдумчиво просмотрел первые черновики. Изар Тарандах внимательно прочитал текст, хотя его книга отчасти конкурирует с моей. Джим Белл объяснил, как космические аппараты на Марсе отслеживают время.


Вам будет интересно
В современном мире технологий создание приложений стало доступным не только для профессиональных программистов. С появлением новых инструментов и платформ, теперь любой человек может создать свое собственное приложение без необходимости писать код. Эта книга посвящена тому, как создавать приложения без программирования, используя различные инструменты и платформы. В ней вы найдете подробные инструкции, примеры и советы, которые помогут вам создать свое собственное приложение без кода....
Читать онлайн
В современном мире создание приложений стало доступным не только для профессиональных программистов. С появлением новых технологий и инструментов, любой человек может создать свое собственное приложение без знаний программирования. Эта книга посвящена обзору современных технологий и инструментов, которые позволяют создавать приложения без программирования. В книге будут рассмотрены различные платформы, сервисы и инструменты, которые позволяют создавать приложения для мобильных устройств, веб-при...
Читать онлайн
В современном мире разработка приложений стала важнейшим аспектом бизнеса и технологий. Однако традиционные методы разработки часто требуют значительных затрат времени и ресурсов. НOCODE-разработка предлагает революционный подход, позволяющий создавать приложения без написания кода. Эта книга посвящена принципам и практикам НOCODE-разработки, а также ее применению в различных областях. Читатели узнают, как ускорить создание приложений, снизить затраты и повысить эффективность разработки....
Читать онлайн
В современном мире технологий создание приложений стало доступным для всех, независимо от уровня программирования. Эта книга посвящена созданию приложений без кода, что открывает новые возможности для предпринимателей, маркетологов и всех, кто хочет создать свое собственное приложение без необходимости глубоких знаний программирования. В книге будут рассмотрены различные платформы и инструменты, которые позволяют создавать приложения без кода, а также будут даны практические советы и рекомендаци...
Читать онлайн
В современном мире разработка приложений стала важной частью бизнеса и личного развития. Однако, не все имеют навыки программирования, чтобы создавать приложения с нуля. Именно поэтому появилась концепция "приложений без кода", которая позволяет создавать функциональные приложения без необходимости писать код. В этой книге мы рассмотрим основы создания приложений без кода, их преимущества и как они могут помочь экономить время и ресурсы. Мы также рассмотрим различные платформы и инструменты, кот...
Читать онлайн
Эта книга посвящена созданию приложений без написания кода. Она предназначена для тех, кто хочет разработать свое приложение, но не имеет опыта программирования. В книге описаны все этапы создания приложения, от генерации идеи до запуска готового продукта. Читатели узнают, как использовать различные инструменты и платформы для создания приложений без кода, такие как конструкторы приложений, визуальные редакторы и другие. Книга будет полезна предпринимателям, маркетологам, дизайнерам и всем, кто ...
Читать онлайн
В современном мире разработка приложений стала важнейшим аспектом бизнеса и технологий. Однако традиционные методы разработки требуют обширных знаний программирования и значительных ресурсов. Но что, если вы можете создавать приложения без написания кода? NOCODE – это революционная технология, которая позволяет разработчикам создавать приложения без программирования. В этой книге мы рассмотрим основы NOCODE, его преимущества и возможности, а также предоставим практические советы и примеры для на...
Читать онлайн
Эта книга предназначена для начинающих, которые хотят изучить основы программирования на языке Python. В ней подробно описаны основные концепции и структуры языка, а также приведены примеры и упражнения для закрепления знаний. Книга охватывает все необходимые темы, от базовых типов данных и операторов до функций, модулей и объектно-ориентированного программирования. После прочтения этой книги читатели смогут создавать свои собственные программы на Python и продолжать изучать более сложные темы....
Читать онлайн
В книге в доходчивой форме рассматриваются практические инструменты профайлинга, предназначенные для овладения навыками безинструментальной детекции лжи и их успешного применения в ежедневной жизни. Акцент в книге дан на коммерческий и кадровый профайлинг, а также на профайлинг в сфере личных отношений.Выполнение описанных в книге заданий будет способствовать уверенному закреплению навыка выявления обмана по основным поведенческим маркерам человека....
Читать онлайн
Узнайте, почему сильная рабочая память – это лучше, чем высокий IQ! Авторами этой книги являются ведущие специалисты в области памяти. Основываясь на новейших научных исследованиях, они расскажут вам, в чем польза Facebook, как повысить успеваемость в учебе и как наша память изменяется с возрастом. Вы узнаете, что рабочая память помогает облегчить такие серьезные состояния и заболевания, как гиперактивность, аутизм, дислексия и болезнь Альцгеймера. В этой книге вы найдете тесты на проверку памят...
Читать онлайн
– Вот ты и попалась, одуванчик, – парень с легкостью достает меня из воды, и мне приходится задрать голову, чтобы видеть его лицо и отслеживать реакцию.Ворон молчит и только нагло рассматривает меня, особенно его взгляд цепляется за грудь, которая так и норовит выпрыгнуть из тесного купальника.Ноги становятся ватными, непонятное волнение внизу живота доставляет дискомфорт. Под его дерзким взглядом становится жарко. Начинаю дрожать.– Ничего себе, какие формы! Зачем прячешь их. А, Цветочек? – его ...
Читать онлайн
«Инесс»Лучший друг моего брата. Адвокат семьи и мужчина, старше меня на тринадцать чертовых лет. Он – полное олицетворение слова «запрет». Но, что, если я все же перешагну черту, которую так долго выстраивала? Хаос. Вот во что превратиться мое сердце.«Тристан»Она не входила в мои планы. До того момента, как я увидел ее в чужих руках. Я знал, что пожалею. Знал, что не должен поддаваться чарам этой чертовки.Я давно не верю в любовь. Но она – яд. И я стал добровольцем, идущим на верную смерть, испи...
Читать онлайн