Технологическая карта учебного занятия

ОП.08 Основы проектирования баз данных — Тема 4. Проектирование структур баз данных — Практическое занятие №9: проект БД и форма входа, этап 2

Дисциплина ОП.08 Основы проектирования баз данных
Тематический раздел Тема 4 (§2.2 с.7–8 программы)
Порядковый номер Занятие №26 (4-й семестр)
Регламент времени 80 минут (основной) / 60 минут (сокращенный)

Дидактическая структура занятия

Цель занятия: Сформировать у обучающихся практические умения и профессиональные компетенции по программно-логической интеграции экранной формы аутентификации с реляционной базой данных: криптографическая верификация хэшей паролей с солью, реализация защиты от перебора (Brute-force protection: failed_attempts, locked_until), ведение журнала событий безопасности Security_Audit_Log и динамическое ролевое разграничение прав интерфейса.

Задачи занятия:

Оснащение занятия: Персональные компьютеры обучающихся, локальный комплект учебных материалов по занятию 26 (HTML5/CSS3/ES6 без внешних зависимостей), современный веб-браузер, мультимедийный проектор.

Поминутная технологическая карта: Основной регламент (80 минут)

Этап и время Деятельность преподавателя Деятельность обучающихся Компетенции
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

Поминутная технологическая карта: Сокращенный регламент (60 минут)

Этап и время Деятельность преподавателя Деятельность обучающихся Компетенции
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