Задание 1. Ответьте на вопросы.
Почему режим шифрования ECB (Electronic Codebook) не рекомендуется для шифрования данных?
Одинаковые блоки открытого текста дают одинаковые блоки шифртекста, поэтому структура данных видна в шифртексте
ECB требует постоянной синхронизации с сервером ключей, иначе часть блоков будет расшифрована неверно
ECB шифрует каждый блок отдельным раундовым ключом, поэтому работает заметно медленнее других режимов на длинных данных
ECB можно использовать только с ключом длиной 56 бит, что делает его устаревшим и уязвимым к полному перебору
Какие свойства должны быть у криптографической хеш-функции?
Для одного входа всегда один и тот же результат
Выход фиксированной длины независимо от размера входа
По результату можно быстро и точно восстановить любой исходный текст
Трудно найти два разных входа с одинаковым результатом (стойкость к коллизиям)
Результат можно расшифровать, зная секретный ключ
По результату практически невозможно восстановить исходные данные
Установите соответствие между названием и назначением алгоритма.
НАЗВАНИЕ
А) Diffie-Hellman
Б) AES
В) RSA
Г) SHA-256
Д) HMAC
НАЗНАЧЕНИЕ
Симметричное шифрование
Хеширование
Асимметричное шифрование и подпись
Код аутентификации сообщения (MAC)
Согласование общего ключа по открытому каналу
Чем цифровая подпись отличается от MAC (кода аутентификации сообщения)?
Подпись и MAC решают одну задачу, но подпись заметно быстрее работает на больших объёмах данных
MAC использует открытый и закрытый ключ, а подпись строится на общем пароле сторон
Подпись проверяется открытым ключом и обеспечивает неотказуемость; MAC проверяется общим секретом, неотказуемости не даёт
Это одно и то же, разница только в названии и в применяемой хеш-функции
Расположите шаги гибридной схемы (как в TLS) в хронологическом порядке.
Данные передаются, будучи зашифрованные быстрым симметричным алгоритмом
Стороны согласуют общий симметричный ключ с помощью асимметричной криптографии
Клиент проверяет подлинность сервера по его сертификату
Задание 2. Ниже — фрагмент веб-приложения. Ознакомьтесь с ним и ответьте на вопросы.
1 import os
2 from flask import Flask, request
3
4 app = Flask(__name__)
5
6
7 @app.route("/ping")
8 def ping():
9 host = request.args.get("host", "")
10 output = os.popen("ping -c 1 " + host).read()
11 return "<pre>" + output + "</pre>"
В приведённом коде есть уязвимость, позволяющая выполнить на сервере произвольную команду. В какой строке данные от пользователя без проверки попадают в команду, которую выполняет командная оболочка?
Какому риску по классификации OWASP соответствует уязвимость?
Security Logging and Monitoring Failures
Injection
Software Supply Chain Failures
Cryptographic Failures
Задание 3. Рекомендуемый инструмент: Wireshark
Файлы: capture.pcap
Ночью сервис отправляет резервную копию на почтовый шлюз. Протокол SMTP ничего не шифрует, и эту отправку записали целиком. В дампе содержатся несколько писем на разные адреса с похожим содержимым; секретный токен находится во вложении только одного из них. Найдите его.
Формат ответа: vsosh{...}.
Задание 4. Рекомендуемые инструменты: текстовый редактор.
Файл: access.log
Школьный веб-сервер взломали. Администратор выгрузил журнал доступа веб-сервера (access.log, формат nginx). Изучите его и ответьте на вопросы. Файл можно открыть текстовым редактором.
Какая система управления сайтом (CMS) стояла на сервере?
WordPress
Bitrix
Joomla
Drupal
С какого IP-адреса велась атака?
Какой системный файл операционной системы злоумышленник прочитал через обход каталога (path traversal)? Укажите путь файла.
Что сделал злоумышленник?
Просканировал сайт в поисках служебных путей
Провёл DDoS-атаку на сервер
Прочитал файлы через обход каталога (path traversal / LFI)
Загрузил на сервер веб-шелл и выполнял через него команды
Перебрал пароли по SSH
Определите путь к загруженному веб-шеллу на сервере.
Задание 5. Расположите шаги контроля доступа (модель AAA и аудит) в правильном порядке — от распознавания пользователя системой до фиксации его действий.
Авторизация: проверить, какие права есть у этого пользователя на запрошенное действие
Аудит: записать в журнал, кто и что сделал
Идентификация: пользователь сообщает, кто он (логин, номер карты)
Аутентификация: пользователь доказывает, что он действительно это лицо (пароль, код, биометрия)
Что относится к трём факторам аутентификации? Выберите все подходящие варианты:
Дата регистрации учётной записи
То, что пользователь знает (пароль, PIN)
То, чем пользователь владеет (телефон с кодом, аппаратный ключ)
Имя пользователя (логин)
То, чем пользователь является (отпечаток, лицо)
Бухгалтеру для работы нужен доступ только к бухгалтерской программе, но ему на всякий случай выдали права администратора всего сервера. Какой принцип безопасности нарушен?
Принцип Керкгоффса
Принцип наименьших привилегий
Принцип эшелонированной обороны
Принцип разделения сетей
Пользователь входит по паролю, а затем вводит код из приложения на телефоне. Почему это надёжнее, чем просто пароль?
Пароль становится длиннее
Используются два разных фактора, и кражи только пароля уже недостаточно для входа
Код из приложения невозможно перехватить в принципе
Это ускоряет вход в систему
Задание 6. Установите соответствие между механизмом и названием сетевой атаки.
МЕХАНИЗМ
А) Сервис заваливают лавиной запросов с множества машин, пока он не перестаёт отвечать
Б) Жертве возвращают поддельный IP для доменного имени, уводя её на чужой сервер
В) В локальной сети злоумышленник рассылает поддельные ответы, подменяя соответствие IP- и MAC-адресов, чтобы кадры жертвы шли через него
Г) Жертву обманом заставляют ввести данные на поддельной странице
Д) Злоумышленник встраивается между двумя сторонами и читает/подменяет их сообщения (общая схема перехвата посередине)
НАЗВАНИЕ СЕТЕВОЙ АТАКИ
ARP-спуфинг
Фишинг
DDoS
DNS-спуфинг
MITM (человек посередине)
В кафе через открытый Wi-Fi злоумышленник в локальной сети подменяет соответствие IP- и MAC-адресов и начинает видеть чужой трафик. Как называется приём, которым он перенаправил трафик на себя?
DDoS
Фишинг
SQL-инъекция
ARP-спуфинг
Сайт школы перестал открываться: на него идёт поток запросов с тысяч заражённых устройств по всему миру, сервер не справляется. Что это за атака?
ARP-спуфинг
DDoS
Фишинг
MITM
Какие меры помогают снизить ущерб от DDoS-атаки? Выберите все подходящие варианты:
Установка более сложных паролей у пользователей
Ограничение числа запросов с одного адреса (rate limiting)
Фильтрация трафика на провайдере или через специализированный сервис защиты
Резервирование мощностей и балансировка нагрузки
Шифрование диска на сервере
Задание 7.1. Сеть 172.16.40.0/23 нужно разбить на равные подсети так, чтобы их было не меньше 10.
Какой будет префикс (маска) получившихся подсетей? Запишите в виде /NN.
Сколько адресов в каждой подсети можно назначить устройствам (без адреса сети и широковещательного)?
В какой подсети окажется адрес 172.16.41.33?
Установите соответствие между уровнями модели OSI и их компонентами.
УРОВЕНЬ
А) Канальный (L2)
Б) Транспортный (L4)
В) Сетевой (L3)
Г) Прикладной (L7)
КОМПОНЕНТЫ
IP-адреса и маршрутизаторы
Порты и TCP/UDP
Протоколы HTTP и DNS
MAC-адреса и коммутаторы
Задание 7.2. Сеть 10.40.12.0/24 нужно разбить на равные подсети так, чтобы их было не меньше 6.
Какой будет префикс (маска) получившихся подсетей? Запишите в виде /NN.
Сколько адресов в каждой подсети можно назначить устройствам (без адреса сети и широковещательного)?
В какой подсети окажется адрес 10.40.12.70?
Установите соответствие между уровнями модели OSI и их компонентами.
УРОВЕНЬ
А) Канальный (L2)
Б) Транспортный (L4)
В) Сетевой (L3)
Г) Прикладной (L7)
КОМПОНЕНТЫ
IP-адреса и маршрутизаторы
Порты и TCP/UDP
Протоколы HTTP и DNS
MAC-адреса и коммутаторы
Задание 7.3. Сеть 10.8.0.0/22 нужно разбить на равные подсети так, чтобы их было не меньше 12.
Какой будет префикс (маска) получившихся подсетей? Запишите в виде /NN.
Сколько адресов в каждой подсети можно назначить устройствам (без адреса сети и широковещательного)?
В какой подсети окажется адрес 10.8.2.200?
Установите соответствие между уровнями модели OSI и их компонентами.
УРОВЕНЬ
А) Канальный (L2)
Б) Транспортный (L4)
В) Сетевой (L3)
Г) Прикладной (L7)
КОМПОНЕНТЫ
IP-адреса и маршрутизаторы
Порты и TCP/UDP
Протоколы HTTP и DNS
MAC-адреса и коммутаторы
Задание 7.4. Сеть 192.168.100.0/25 нужно разбить на равные подсети так, чтобы их было не меньше 5.
Какой будет префикс (маска) получившихся подсетей? Запишите в виде /NN.
Сколько адресов в каждой подсети можно назначить устройствам (без адреса сети и широковещательного)?
В какой подсети окажется адрес 192.168.100.90?
Установите соответствие между уровнями модели OSI и их компонентами.
УРОВЕНЬ
А) Канальный (L2)
Б) Транспортный (L4)
В) Сетевой (L3)
Г) Прикладной (L7)
КОМПОНЕНТЫ
IP-адреса и маршрутизаторы
Порты и TCP/UDP
Протоколы HTTP и DNS
MAC-адреса и коммутаторы
Задание 8. Рекомендуемые инструменты: Python
Файл: task.py
Программа проверяет введённую строку: считает по ней странные числа и сравнивает с зашитым значением. Найдите строку, которую программа признаёт правильной. В ответ запишите строку вида vsosh{...}.
Задание 9. Файл: Личный кабинет.html
Перед вами страница «Личный кабинет». Где-то на ней спрятан флаг формата vsosh{...}, но он разбит на четыре фрагмента, и каждый спрятан по-своему. На вид страница самая обычная, и визуально фрагменты никак не выделены.
Найдите все четыре фрагмента, при необходимости раскодируйте и соедините по порядку.
В ответ запишите строку вида vsosh{...}.
Задание 10. Файл: MemberZone.html
Перед вами закрытая зона «MemberZone». Чтобы войти, нужно ввести правильную кодовую фразу. Авторы уверяют: саму фразу нигде не хранят, а проверяют её прямо в браузере, поэтому подобрать по коду якобы невозможно.
Проверьте это. Разберитесь, как устроена проверка, и восстановите кодовую фразу — она же флаг формата vsosh{...}.