Enroll Course: https://www.coursera.org/learn/software-design-threats-mitigations

Когда мы говорим о разработке программного обеспечения, важность этапа проектирования трудно переоценить. Это не просто этап, а основа, на которой строится всё приложение. Курс “Угрозы проектирования программного обеспечения и их смягчение” на платформе Coursera предлагает уникальный взгляд на проектирование, объединяя теорию и практические знания.

Одной из главных особенностей этого курса является интеллектуальный подход к визуализации. Дизайнеры, как и архитекторы, используют рисунки, чтобы передать свои идеи. Этот курс помогает понять, как визуальные представления могут помочь выявить угрозы и способы их смягчения.

Содержание курса

Курс охватывает несколько ключевых тем:

  • Общие уязвимости и недостатки – Здесь мы изучаем, как использовать базы данных CVE и CWE для оценки угроз и способов их смягчения.
  • Специфические аспекты дизайна – Мы рассмотрим действия, которые можно предпринять для создания более безопасного дизайна.
  • Интеграция безопасности – Настоятельно подчеркивается, что безопасность должна быть встроена в проект с самого начала, а не добавлена позже.
  • Печальная неудача – В этом разделе курс освещает последствия плохого дизайна, которые могут преследовать вас всю жизнь.
  • Основы биткойна – Мы подробно рассмотрим первые предложения абстракта статьи Сатоши Накамото о биткойне 2009 года.
  • Проект биткойн – Продолжение исследования и анализ того, как работает биткойн и как безопасность интегрирована в его архитектуру.
  • Простые уязвимости программного обеспечения – Изучение специфики двух основных техник эксплуатации: переполнение буфера и SQL-инъекции, которые актуальны и по сей день.
  • Итоговый экзамен – Курс завершается комплексной оценкой, включающей пять тестов с рандомным набором вопросов из различных модулей курса.

Курс отлично подходит как для начинающих, так и для более опытных специалистов в области программного обеспечения. Он не только углубляет понимание проектирования, но и фокусируется на важности безопасности на ранних стадиях разработки.

Я настоятельно рекомендую этот курс всем, кто хочет укрепить свои навыки и знания в области безопасного проектирования программного обеспечения. Он обещает быть не только информативным, но и вдохновляющим!

Enroll Course: https://www.coursera.org/learn/software-design-threats-mitigations