Курсовая по информационной безопасности становится слабой, когда в ней сначала перечисляются вирусы, хакеры, утечки и DDoS, а затем предлагается установить антивирус и межсетевой экран. Реальная защита начинается с вопроса: что именно мы защищаем, от какого сценария и какой ущерб хотим снизить.
Сильная работа связывает актив, угрозу, уязвимость, риск и конкретную меру.
Определите объект
Это может быть:
- веб-приложение;
- корпоративная сеть;
- информационная система;
- рабочая станция;
- база данных;
- облачная инфраструктура;
- промышленный сегмент.
Не анализируйте информационную безопасность предприятия целиком без границ.
Активы
Сначала составьте список того, что имеет ценность.
Например:
- персональные данные;
- коммерческая информация;
- учётные записи;
- конфигурация;
- ключи;
- доступность сервиса;
- журнал операций.
Не ограничивайтесь файлами.
Репутация и непрерывность работы тоже могут быть активами, но для курсовой лучше связать их с измеримым последствием.
Свойства безопасности
Для каждого актива определите, что важнее:
- конфиденциальность;
- целостность;
- доступность.
Для резервной копии критична целостность и доступность.
Для открытой публикации конфиденциальность может вообще не быть целью.
Не применяйте триаду механически.
Граница доверия
Нарисуйте архитектуру и отметьте, где данные переходят между зонами.
Например:
- браузер;
- сервер;
- БД;
- внешний API;
- административный интерфейс.
Переход через границу доверия является удобной точкой для анализа.
Субъекты угроз
Не нужно фантазировать о конкретных преступниках.
Достаточно категорий:
- внешний нарушитель;
- обычный пользователь;
- привилегированный сотрудник;
- подрядчик;
- ошибающийся пользователь.
Внутренняя ошибка и целевая атака требуют разных мер.
Сценарий угрозы
Пишите конкретно.
Не «утечка данных», а:
«Пользователь получает доступ к записи другого пользователя из-за отсутствия проверки права на объект».
Так сразу видно, где должна быть защита.
Уязвимость и угроза
Это не одно и то же.
Уязвимость - слабость.
Угроза - возможное нежелательное событие.
Риск появляется, когда сценарий имеет вероятность и последствия.
Не смешивайте понятия в одной таблице.
Оценка риска
Для учебной работы можно использовать качественную или балльную шкалу.
Например:
- вероятность;
- ущерб;
- итоговый уровень.
Но заранее задайте значения шкалы.
Не ставьте всем угрозам высокий риск.
Тогда приоритизация теряет смысл.
Модель доступа
Если система многопользовательская, создайте матрицу ролей.
Покажите, кто может:
- читать;
- создавать;
- изменять;
- удалять;
- администрировать.
Принцип наименьших привилегий означает, что пользователю не дают права на всякий случай.
Аутентификация
Продумайте:
- хранение пароля;
- восстановление;
- сессии;
- блокировку;
- многофакторность, если она оправдана.
Не храните пароли в открытом виде или обратимо зашифрованном виде.
В курсовой достаточно описать безопасный принцип без публикации секретов.
Авторизация
Проверка должна выполняться на защищаемой стороне.
Скрытая кнопка в интерфейсе не запрещает прямой запрос к API.
Для каждого чувствительного действия нужен контроль права.
Секреты
API-ключ, пароль БД и токен не должны попадать:
- в репозиторий;
- в лог;
- в скриншот;
- в отчёт.
Используйте тестовые или обезличенные значения.
