Запрос «курсовая по информационной безопасности в МФТИ» требует аккуратности с названием программы. В перечне базового приёма МФТИ на 2026 год отдельные направления группы 10.xx не указаны. При этом Высшая школа программной инженерии МФТИ ведёт образовательную траекторию по кибербезопасности, где изучаются программирование, системы, реверс-инжиниринг и безопасность.
Официальные страницы:
https://pk.mipt.ru/bachelor/2026_rules/
https://hsse.mipt.ru/bachelor/cybersecurity
Поэтому в курсовой нужно указывать реальное название своей программы и дисциплины, а слово «информационная безопасность» использовать как предметную область.
Начните не с атаки, а с актива
Что защищается?
- dataset;
- аккаунт;
- API;
- сервер;
- исходный код;
- лабораторная система;
- модель;
- сеть.
Без актива список угроз становится бессмысленным.
Security properties
Определите, что важнее:
- confidentiality;
- integrity;
- availability.
Для research dataset и системы управления приоритеты могут отличаться.
Граница доверия
Нарисуйте архитектуру.
Например:
internet -> reverse proxy -> API -> DB.
Отметьте места перехода trust boundary.
Именно там возникают многие угрозы.
Модель нарушителя
Укажите:
- внешний;
- внутренний;
- авторизованный пользователь;
- уровень знаний;
- доступ;
- цель.
Не используйте абстрактного всемогущего злоумышленника.
Threat modeling
Можно использовать STRIDE, attack tree или иной метод.
Главное - применять его к конкретной системе.
Не вставляйте список SQL injection, XSS и DDoS без связи с архитектурой.
Risk
Для каждой угрозы:
- вероятность;
- ущерб;
- мера;
- остаточный риск.
Если используется шкала 1-5, объясните критерии.
Не подгоняйте оценки.
Учебный стенд
Все проверки проводите только на своей системе, CTF или явно разрешённом стенде.
Курсовая не требует атаковать чужие ресурсы.
Аутентификация
Проверьте:
- хранение пароля;
- login;
- session;
- reset.
Не храните пароль plaintext.
Используйте password hashing.
Password hashing
Специализированные алгоритмы специально замедлены.
Покажите salt и cost.
Обычный SHA-256 не является полноценной схемой хранения паролей.
MFA
Если риск оправдывает, добавьте второй фактор.
Но MFA не исправляет broken authorization.
Каждая мера решает свой класс угроз.
Авторизация
Создайте тест:
user A запрашивает объект user B.
Ожидаемо:
403 или отсутствие доступа.
IDOR часто проще и опаснее сложной криптографии.
RBAC
Матрица ролей:
- read;
- write;
- approve;
- admin.
Права должны проверяться сервером.
Least privilege
Приложение не должно подключаться к БД root-пользователем.
Создайте отдельного пользователя с нужными правами.
Это хороший демонстрационный пример.
Secret management
Не коммитьте token, private key и password.
Проверьте историю Git.
Удаление строки в последнем commit не убирает секрет из истории.
TLS
TLS защищает трафик.
Но если сервер отдаёт данные не тому пользователю, TLS не поможет.
Не подменяйте security одним HTTPS.
