ОП.08 Основы проектирования баз данных — Тема 4. Проектирование структур баз данных — Практическое занятие №9: проект БД и форма входа, этап 2
Цель занятия: Сформировать у обучающихся практические умения и профессиональные компетенции по программно-логической интеграции экранной формы аутентификации с реляционной базой данных: криптографическая верификация хэшей паролей с солью, реализация защиты от перебора (Brute-force protection: failed_attempts, locked_until), ведение журнала событий безопасности Security_Audit_Log и динамическое ролевое разграничение прав интерфейса.
Задачи занятия:
Оснащение занятия: Персональные компьютеры обучающихся, локальный комплект учебных материалов по занятию 26 (HTML5/CSS3/ES6 без внешних зависимостей), современный веб-браузер, мультимедийный проектор.
| Этап и время | Деятельность преподавателя | Деятельность обучающихся | Компетенции |
|---|---|---|---|
|
1. Организационный момент и мотивация 5 минут (00:00–00:05) |
Приветствует обучающихся, проверяет готовность рабочих мест. Формулирует мотивационный кейс: анализ лога реального инцидента — 50 000 обращений скрипта подбора паролей к форме входа без ограничений попыток. Озвучивает тему этапа 2 и цели пары. | Приветствуют преподавателя, занимают рабочие места. Включаются в обсуждение кейса инцидента безопасности, осознают уязвимость систем без лимитирования попыток. | ОК 01, ОК 02 |
|
2. Актуализация знаний и алгоритмический разбор 15 минут (00:05–00:20) |
Проводит фронтальный экспресс-опрос: сущности пользователей и ролей, сформированные на этапе 1. Демонстрирует слайды 2–11: объясняет разницу между AuthN и AuthZ, математику соли и хэша SHA-256, 5-этапный алгоритм верификации, структуру полей Security_Audit_Log.
|
Отвечают на вопросы преподавателя по структуре таблиц. Конспектируют блок-схему алгоритма верификации и поля таблицы аудита. Задают уточняющие вопросы по защите от Timing Attacks. | ПК 1.1, ПК 1.2 |
|
3. Демонстрация сквозного эталона 10 минут (00:20–00:30) |
На демонстрационном экране показывает работу SQL-процедуры верификации. Моделирует ввод неверного пароля 3 раза подряд: демонстрирует инкремент failed_attempts, установку locked_until = NOW() + INTERVAL '15 minute' и появление записей в журнале безопасности.
|
Следят за эталонным сценарием, сопоставляют реакцию СУБД с блок-схемой, фиксируют правила формирования записей в таблице аудита. | ПК 1.1, ПК 1.5 |
|
4. Практический практикум в zanyatie.html 40 минут (00:30–01:10) |
Инструктирует по работе в интерактивном листе zanyatie.html, распределяет обучающихся по 4 предметным вариантам (Склад, Медицина, Банк, Платформа). Контролирует ход проектирования SQL-процедур, правильность транзакций, предотвращение сброса счетчиков до верификации. Оказывает индивидуальные консультации.
|
Открывают zanyatie.html, заполняют личные реквизиты (ФИО, группа), переключаются на свой вариант. Составляют SQL-запросы верификации, алгоритмы временной блокировки, протоколы аудита и ролевой настройки UI. Проводят самопроверку, сохраняют данные.
|
ОК 02, ПК 1.1, ПК 1.2, ПК 1.5 |
|
5. Экспертный разбор типичных ошибок 5 минут (01:10–01:15) |
Проводит анализ распространенных ошибок в решениях: дифференциация ошибок («пользователь не найден» в UI), обнуление счетчика неудач до проверки пароля, запись паролей в лог аудита. | Анализируют свои проектные решения, выявляют и устраняют недочеты, фиксируют лучшие инженерные практики. | ОК 01, ПК 1.5 |
|
6. Подведение итогов, рефлексия, оценивание и ДЗ 5 минут (01:15–01:20) |
Демонстрирует слайд 15 с веб-комиксом xkcd #327 («Little Bobby Tables»). Подводит итоги занятия, озвучивает критериальные оценки по 4-балльной рубрике. Разъясняет условия выполнения резервного дистанционного домашнего задания (domashnee_zadanie.html).
|
Участвуют в рефлексивном обсуждении, сопоставляют оценки с рубрикой, экспортируют заполненный лист в PDF, записывают информацию о домашнем задании. | ОК 01, ОК 04 |
| Этап и время | Деятельность преподавателя | Деятельность обучающихся | Компетенции |
|---|---|---|---|
|
1. Организационный момент и мотивация 3 минуты (00:00–00:03) |
Приветствие, быстрая сверка присутствующих. Краткая постановка задачи: перевод экранной формы этапа 1 в защищенный боевой режим с блокировкой перебора и аудитом. | Организуют рабочее пространство, настраивают рабочие файлы, концентрируются на целях пары. | ОК 01 |
|
2. Актуализация знаний и алгоритмический разбор 12 минут (00:03–00:15) |
Емкое изложение ключевых концепций (слайды 4, 6–9): соленый хэш, алгоритм проверки блокировки, инкремент счетчика failed_attempts, схема Security_Audit_Log.
|
Воспринимают теоретический материал в интенсивном темпе, фиксируют опорную схему 5 шагов верификации. | ПК 1.1, ПК 1.2 |
|
3. Демонстрация сквозного эталона 8 минут (00:15–00:23) |
Экспресс-показ на экране: срабатывание блокировки на 15 минут при 3-м неверном пароле и фиксация записей в журнале безопасности. | Наблюдают за работой эталонной процедуры, отмечают критические граничные условия. | ПК 1.1, ПК 1.5 |
|
4. Практический практикум в zanyatie.html 30 минут (00:23–00:53) |
Координирует самостоятельную работу студентов по вариантам в zanyatie.html. Адресная точечная помощь отстающим студентам.
|
Выполняют ключевые разделы протокола своего варианта (SQL верификации, процедура блокировки, аудит, ролевой UI), сохраняют в LocalStorage. | ОК 02, ПК 1.1, ПК 1.5 |
|
5. Экспертный разбор типичных ошибок 4 минуты (00:53–00:57) |
Разбор двух главных ошибок: сброс неудач до валидации пароля и открытые пароли в журнале аудита. | Корректируют свои решения, сверяют с эталонными требованиями. | ПК 1.5 |
|
6. Итоги, рефлексия и ДЗ 3 минуты (00:57–01:00) |
Показ слайда 15 с мемом Bobby Tables. Выставление оценок по рубрике, объявление условий резервного ДЗ. | Рефлексия, сохранение отчета в PDF, фиксация домашнего задания. | ОК 01, ОК 04 |