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