
- •«Московский технический университет связи и информатики» (мтуси)
- •Практическая работа
- •Введение
- •Предметная область
- •Бизнес требования Функциональные требования
- •Сценарии использования для описания функциональности (Use Case)
- •Uc. Регистрация на сайте
- •Uc. Авторизация на сайте
- •Проектирование и разработка ис
- •Запрос для создания бд:
- •Запрос для авторизации:
- •Запись в бд нового пользователя
- •Язык программирования
- •Интерфейс
- •Угрозы защиты информации
- •Симптомы sqLi-атаки
- •Типы sql-инъекций
- •Внутриполосная атака (In-band sqLi)
- •Инференциальная атака (Inferential sqLi, также известна как «слепая sql-инъекция»)
- •Внеполосная атака (Out-of-band sqLi)
- •Последствия атак на основе sql-инъекции
- •Примеры sql-инъекций
- •Методика защиты от угроз
- •Приложение а Файл main.Py
- •Приложение б Файл main_no_injection.Py
- •Приложение в Файл Config.Json
Проектирование и разработка ис
База данных
В рамках курсовой работы использовалась клиент-серверная СУБД MySQL, в которой данные располагаются на сервере вместе с БД и осуществляет доступ к БД непосредственно, в монопольном режиме. Все клиентские запросы на обработку данных обрабатываются клиент-серверной СУБД централизованно.
MySQL является свободной реляционной системой управления базами данных компании Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License и под собственной коммерческой лицензией, на выбор. MySQL является решением для малых и средних приложений.
В таблице 2 представлена техническая характеристика выбранной СУБД
Таблица 2. Техническая характеристика СУБД
Характеристика |
Описание |
Название СУБД |
MySQL |
Версия |
8.0.35 |
Архитектура |
|
Хранилище документов MySQL |
|
Оптимизатор |
|
Поддержка JSON |
|
Высокая производительность |
|
OLTP и транзакции |
Автоматическое обнаружение взаимоблокировки |
Безопасность MySQL |
Управление паролями |
В рамках проектирования использовалась сущность «Пользователи», которая имеет следующие атрибуты:
Идентификатор пользователя: INT; NOT NULL
Почтовый адрес: VARCHAR(255); NOT NULL
Пароль: VARCHAR(255); NOT NULL
Привилегии: INT; NOT NULL
В рамках разработки сайта использовались следующие запросы: