Большинство людей создают комбинации символов по предсказуемым шаблонам, стремясь быстрее запомнить код для входа. Исследователи кибербезопасности ежегодно подтверждают этот факт, разбирая обезличенные массивы данных после инцидентов со взломом сайтов. Твоя задача заключается в том, чтобы взять открытую статистику, выделить типичные российские маркеры в паролях и объяснить математические причины их уязвимости.
Методы подбора и понятие энтропии пароля
Для теоретической части проекта тебе понадобится разобрать базовые термины криптографической стойкости. Преподаватель ожидает увидеть объяснение того, как именно программы злоумышленников перебирают символы. Сравни метод полного перебора (брутфорс) с атакой по словарям и таблицам готовых хэшей. Опиши информационную энтропию как меру случайности пароля. Объясни простыми математическими формулами, сколько вариантов нужно перебрать компьютеру для взлома пароля из восьми цифр и пароля из восьми случайных букв разного регистра со спецсимволами.
Сбор и очистка открытых данных
В практической части предстоит сформировать собственный топ комбинаций. Для этого используй агрегированные отчеты компаний по информационной безопасности либо общедоступные списки паролей из старых деперсонализированных утечек. В выборку российских пользователей часто попадают специфические слова, набранные кириллицей на английской раскладке клавиатуры, имена, названия спортивных клубов и популярные ругательства. Зафиксируй в таблице десять самых частых вариантов, укажи частоту их встречаемости в процентах или штуках и сгруппируй их по типам уязвимостей.
Технический анализ первой десятки
Каждую строчку составленного рейтинга нужно разобрать по техническим параметрам. Подсчитай длину строки, используемый алфавит знаков и приблизительное время перебора на современной видеокарте со скоростью вычисления хэшей около ста миллиардов комбинаций в секунду. Покажи, что комбинации вроде 123456 или qwerty взламываются за доли миллисекунды из-за присутствия в первых строчках каждого хакерского словаря.
Разработка понятных правил защиты аккаунтов
Финальный раздел проекта должен приносить практическую пользу школьникам и взрослым. Сформулируй критерии надежного пароля на основе мнений экспертов Национального института стандартов и технологий (NIST). Объясни механику работы мнемонических парольных фраз из четырех несвязанных слов, принцип действия двухфакторной аутентификации и назначение менеджеров паролей.
Где искать надежные источники информации
- Ежегодные публичные отчеты компаний по кибербезопасности NordPass и SplashData с выборками по отдельным странам
- Аналитические статьи и исследования компании Positive Technologies о защищенности учетных записей
- Учебные базы данных слабых паролей SecLists, размещенные на сервисе GitHub в открытом доступе для специалистов по защите информации
- Статистические публикации Лаборатории Касперского о поведении интернет-пользователей
При защите преподаватель информатики будет оценивать корректность технических расчетов, глубину объяснения атак по словарю и наглядность сравнительных диаграмм. Одно лишь перечисление десяти слов ценности проекту не даст. Проверяющему важно увидеть твое понимание того, почему замена буквы «о» на ноль или добавление восклицательного знака в конец слова больше не спасает пароль от быстрого взлома автоматическими утилитами.
Частые вопросы
Можно ли включить в практическую часть опрос среди одноклассников?
Да, можно провести анонимное анкетирование о принципах создания кодов доступа. Спрашивай не сами секретные комбинации, а их структуру: используют ли ученики даты рождения, клички питомцев, меняют ли коды на разных сайтах и включена ли у них двухфакторная проверка.
Стоит ли писать собственную программу для проверки стойкости?
Простой скрипт на языке Python для подсчета энтропии строки или проверки пароля по списку из десяти худших комбинаций станет отличным плюсом к проекту 8-9 класса.