Курсовая работа

Курсовая по информационной безопасности в Бауманке: модель угроз, контроль доступа и практическая проверка защиты

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

Содержание +

Запрос «курсовая по информационной безопасности в Бауманке» охватывает несколько реальных образовательных контекстов. В официальном каталоге МГТУ есть специалитет 10.05.01 «Компьютерная безопасность», 10.05.03 «Информационная безопасность автоматизированных систем», а также магистерское направление 10.04.01 «Информационная безопасность».

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

Официальный каталог:
https://open.bmstu.ru/courses/

Начните с актива

Что защищаем?

Например:

  • персональные данные;
  • учётные записи;
  • технологическую сеть;
  • исходный код;
  • ключи;
  • сервер;
  • модель;
  • документ.

Без актива модель угроз превращается в список всего опасного в интернете.

Свойства безопасности

Определите:

  • confidentiality;
  • integrity;
  • availability.

Для конкретного актива приоритеты различаются.

Например, для медицинской записи важна конфиденциальность, а для системы управления критична ещё и доступность.

Граница системы

Покажите:

  • пользователь;
  • клиент;
  • сервер;
  • БД;
  • сеть;
  • внешний сервис.

Граница доверия помогает понять, где нужна защита.

Data flow diagram

Для threat modeling удобно показывать потоки.

Отметьте:

  • откуда данные приходят;
  • где хранятся;
  • где меняется доверенная зона.

Не начинайте со списка CVE.

Угроза и уязвимость

Угроза:

«злоумышленник получает доступ».

Уязвимость:

«endpoint не проверяет право пользователя».

Не используйте эти понятия как синонимы.

Модель нарушителя

Определите:

  • внешний или внутренний;
  • уровень доступа;
  • знания;
  • ресурсы;
  • цель.

Не создавайте «всемогущего хакера», против которого невозможно проектировать меры.

STRIDE

Для программной системы можно использовать категории:

  • spoofing;
  • tampering;
  • repudiation;
  • information disclosure;
  • denial of service;
  • elevation of privilege.

Но STRIDE является инструментом, а не готовой моделью.

Применяйте к конкретным потокам.

Risk

Риск можно представить как сочетание вероятности и ущерба.

Если используете балльную шкалу, объясните:

  • уровни;
  • критерии;
  • итоговый приоритет.

Не подгоняйте риск под желаемую меру.

Не смешивайте compliance и безопасность

Соответствие требованию не гарантирует отсутствие уязвимостей.

И наоборот, техническая мера может быть сильной, но не закрывать формальное обязательство.

Разделяйте задачи.

Аутентификация

Покажите:

  • пароль;
  • MFA, если нужен;
  • сессию;
  • восстановление.

Не храните пароль в открытом виде.

Хеширование пароля

Используйте специализированный password hashing с солью.

Не применяйте обычный быстрый SHA-256 как полный механизм хранения пароля.

Объясните почему.

Авторизация

Проверяйте право на каждый защищённый объект.

Классическая ошибка:

пользователь меняет ID в URL и получает чужую запись.

Создайте тест на этот сценарий.

RBAC

Для ролевой модели сделайте матрицу:

  • действие;
  • объект;
  • роль.

Не ограничивайтесь тремя if в контроллере без схемы прав.

Principle of least privilege

Сервис должен иметь только необходимые права.

Если приложение только читает таблицу, ему не нужен DROP DATABASE.

Покажите это в конфигурации.

Secret management

Не храните:

  • пароль;
  • API key;
  • private key

в репозитории.

Используйте переменные окружения, vault или другой механизм по масштабу проекта.

TLS

Шифрование канала защищает данные при передаче.

Но оно не заменяет проверку прав на сервере.

Не пишите «HTTPS решает безопасность».

Encryption at rest

Если данные чувствительные, можно рассмотреть шифрование хранения.

Но нужно решить:

  • где ключ;
  • кто имеет доступ;
  • как восстанавливать.

Шифрование без управления ключом мало полезно.

Логирование

Security log должен фиксировать:

  • login;
  • отказ;
  • изменение прав;
  • критичную операцию.

Но лог сам является чувствительным активом.

Не записывайте секреты.

Аудит

Для важного действия сохраняйте:

  • кто;
  • что;
  • когда;
  • результат.

Так расследование не зависит от памяти администратора.

Валидация ввода

Проверяйте:

  • тип;
  • длину;
  • формат;
  • диапазон.

Но security не ограничивается regex.

Используйте параметризованные запросы и безопасные API.

SQL injection

Для учебного стенда можно показать:

1. уязвимый вариант;
2. payload;
3. последствие;
4. исправление;
5. повторный тест.

Не используйте реальные чужие системы.

Работайте только на своём стенде.

XSS

Разделяйте stored и reflected сценарии, если тема веб.

Покажите контекст экранирования.

Не ограничивайтесь включением «защитной библиотеки» без теста.

CSRF

Если используется cookie-сессия, оцените, может ли внешний сайт инициировать опасную операцию.

Мера защиты должна соответствовать архитектуре.

Dependency risk

Проверьте библиотечные зависимости.

Но список CVE не является анализом сам по себе.

Нужно понять:

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

Static analysis

SAST может находить подозрительные места.

Проверьте false positive.

Не вставляйте в работу весь отчёт инструмента.

Выберите важные проблемы.

Dynamic test

DAST или ручной тест показывает поведение запущенной системы.

Он дополняет статический анализ.

Сравните результаты.

Penetration test

В курсовой это должен быть санкционированный учебный стенд.

Опишите границы и правила теста.

Не направляйте сканирование на чужие ресурсы.

Сетевая сегментация

Для корпоративной или технологической темы покажите зоны:

  • user;
  • server;
  • DB;
  • admin;
  • OT.

Между зонами задайте разрешённые потоки.

Не делайте правило any-any.

Firewall

Таблица правил:

| Source | Destination | Port | Action |
|---|---|---|---|

Должна следовать архитектуре.

Не копируйте стандартный набор портов.

IDS/IPS

Если используется, задайте:

  • источник трафика;
  • правило;
  • alert;
  • false positive.

Покажите один воспроизводимый сценарий обнаружения.

Backup и ransomware

Backup полезен только если:

  • отделён;
  • проверяется;
  • восстанавливается.

Покажите тест восстановления, а не только факт копирования.

АСУ ТП

Для промышленной системы приоритеты могут отличаться от обычного IT:

  • availability;
  • safety;
  • legacy protocols.

Не переносите веб-модель угроз напрямую без адаптации.

Практическая глава

Сильная схема:

1. активы;
2. архитектура;
3. нарушитель;
4. угрозы;
5. риск;
6. меры;
7. стенд;
8. тест;
9. остаточный риск.

Что учитывать в Бауманке

В МГТУ информационная безопасность представлена несколькими программами, включая компьютерную безопасность и безопасность автоматизированных систем. Поэтому тема может иметь программный, сетевой, криптографический или промышленный фокус.

Проверяйте требования своей кафедры.

Защита

Будьте готовы объяснить актив, нарушителя, риск, меру, показать безопасный стенд, продемонстрировать тест и назвать остаточную угрозу.

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

Степан Сергеев

Автор – Степан Сергеев

Кандидат физико-математических наук (PhD). Четыре диплома о высшем образовании. Помогаю разобраться в учебных и исследовательских задачах.

Ещё по теме