Олимпиада ВсОШ по Информатике (ИБ) 10-11 класс 2 группа
📌 Задание 1 Рассмотрим защищённое подключение к веб-сайту https://example.com.
Какой криптографический протокол обеспечивает защиту на транспортном уровне?
HTTP
SSH
TLS
HTCPCP
Сервер example.com для установки защищённого подключения должен передать клиенту сертификат. Так сервер сможет доказать, что известная ему пара ключей принадлежит домену example.com.
Какие данные содержатся в сертификате?
MAC-адрес клиента
Домены, для которых применим сертификат (example.com)
Данные выдавшего удостоверяющего центра (УЦ)
Подпись выдавшего удостоверяющего центра (УЦ)
Закрытый ключ
Открытый ключ
Установите соответствие между доменами и сертификатами, которые можно для них использовать.
ДОМЕНЫ
example.com
www.example.com
auth.example.com
admin.www.example.com
СЕРТИФИКАТЫ
C=RU, L=Moscow, O=Example LLC, CN=example.com; расширения: subjectAltName=DNS:auth.example.com
C=RU, L=Moscow, O=Example LLC, CN=auth.example.com; расширения: subjectAltName=DNS:*.example.com
C=RU, L=Moscow, O=Example LLC, CN=www.example.com; расширения: subjectAltName=DNS:*.www.example.com
По соглашению, перед выдачей сертификата владелец домена посылает УЦ запрос на подпись сертификата (CSR). Это не только для стандартизации запроса: так УЦ может безопасно убедиться, что запрашивающий владеет закрытым ключом.
Без каких полей Certificate Signing Request не будет корректным?
Открытый ключ запрашивающего
Закрытый ключ запрашивающего
Подпись запрашивающего
Домены, для которых должен быть применим сертификат (example.com)
Данные целевого удостоверяющего центра (УЦ)
Подпись целевого удостоверяющего центра (УЦ)
Certificate Transparency (CT) — механизм, защищающий от несанкционированного выпуска сертификатов. Это соглашение о журналах, содержащих изданные сертификаты и доступных только на запись. Все изданные УЦ сертификаты перед выдачей клиенту (владельцу сайта) должны попасть в журнал.
УЦ, которым доверяет большинство браузеров, реализуют CT. Но этот стандарт может реализовываться — и так делают! — например, государственными УЦ.
«Пресертификат» пригоден только для CT-логов, использовать его для защиты соединения не получится.
Расположите в хронологическом порядке шаги издания сертификата удостоверяющим центром, который реализует CT.
Клиент может установить защищённое соединение с пользователем сайта
УЦ отправляет сертификат клиенту
Клиент генерирует на своей стороне пару ключей
УЦ получает от журналов CT подписанную метку времени добавления сертификата
Клиент отправляет УЦ запрос на подпись сертификата
УЦ отправляет «пресертификат» в журналы CT
📌 Задание 2 Дан фрагмент кода веб-приложения.
1 import sqlite3
2 from flask import Flask, request, render_template
3
4 app = Flask(name)
5 DB_PATH = «local.db»
6
7 @app.route(«/», methods=[«GET»])
8 def index():
9 return «Ничего интересного, вроде бы», 200
10
11 @app.route(«/login», methods=[«POST»])
12 def login():
13 username = (request.form.get(«username») or «»).strip()
14 password = request.form.get(«password») or «»
15
16 conn = sqlite3.connect(DB_PATH)
17 cur = conn.cursor()
18
19 cur.execute(f»SELECT username, password, role FROM users WHERE username = ‘{username}’ AND password = ‘{password}'»)
20 row = cur.fetchone()
21 conn.close()
22
23 if row is None:
24 return «Нет доступа», 403
25
26 return render_template(«admin.html», user_data=dict(row), admin_access_granted=True)
27
В приведённом фрагменте содержится уязвимость, позволяющая неавторизованным пользователям получить несанкционированный доступ. В какой строке допущена ошибка?
Какому риску безопасности согласно методологии OWASP соответствует допущенная уязвимость?
Security Logging and Alerting Failures
Software Supply Chain Failures
Injection
Cryptographic Failures
📌 Задание 3 Рекомендуемые инструменты: Wireshark
Файл: capture.pcap
Ночью школьный сервер выгружает резервные копии электронного дневника на файловый сервер по FTP. Одну такую выгрузку записали целиком. FTP ничего не шифрует, так что в дампе видно всё: и команды, и пароль, и сами файлы. В одном из скачанных файлов лежит секретный токен, найдите его.
Формат ответа: vsosh{text}.
📌 Задание 4 Файл: logs.csv
Очередной калькулятор с очередным инцидентом. Очередной проломленный бот в популярном мессенджере. Очередной… раз вам предстоит взглянуть на журналы событий и найти ответы на будоражащие администраторов вопросы.
Изучите логи атакованного сервиса и ответьте на вопросы.
Разведаем из логов больше информации об окружении сервера. Какую систему управления базами данных использовал сервис?
SQLite
MySQL
MongoDB
PostgreSQL
Какой ID пользователя у атакующего?
Определите пароль администратора сервиса (superadmin), который удалось получить злоумышленнику.
Что пытался прочитать злоумышленник?
Данные из базы данных
Переменные окружения процесса
Файл из /etc с паролями
Список системных процессов
Приватный ключ SSH
Под каким пользователем и паролем сервис подключается к базе данных?
Формат ответа: username:password
📌 Задание 5 Служба информационной безопасности разбирает любой инцидент по одному и тому же циклу — от подготовки до выводов.
Расположите шаги этого цикла в хронологическом порядке.
Вернуть системы в штатную работу из резервных копий и убедиться, что атака не повторяется
Ограничить распространение: отключить заражённые машины от сети, заблокировать скомпрометированные учётные записи
Разобрать инцидент: почему он стал возможен, что сработало плохо, и обновить план
Зафиксировать признаки инцидента и определить, что произошло и какие системы затронуты
Удалить вредоносное ПО и закрыть уязвимость, через которую злоумышленник попал внутрь
Заранее написать план реагирования, назначить ответственных, настроить сбор журналов и резервное копирование
В школьной сети обнаружили шифровальщик: на одном компьютере файлы уже зашифрованы, остальные пока работают.
Действия какого этапа нужно выполнять прямо сейчас?
Подготовка
Сдерживание
Восстановление
Выводы
Школу зашифровали. Администратор восстановил все серверы из резервных копий за один вечер, работа продолжилась. Через два дня всё повторилось: злоумышленник вошёл тем же способом.
Какой этап цикла был пропущен?
Подготовка
Обнаружение и анализ
Сдерживание
Ликвидация
Восстановление
Выводы
Какие действия относятся к этапу подготовки, то есть выполняются заранее, до инцидента?
Назначить ответственных за реагирование и записать их контакты
Восстановить данные из резервной копии
Закрыть уязвимость, через которую вошёл злоумышленник
Отключить заражённые машины от сети
Регулярно делать резервные копии и проверять, что из них можно восстановить
Настроить сбор и хранение журналов
📌 Задание 6 Определите типы вредоносного ПО по описаниям.
ОПИСАНИЯ
Сам по себе не существует: внедряет свой код внутрь других файлов и размножается вместе с ними — каждый запуск заражённого файла заражает новые.
Шифрует файлы пользователя и требует выкуп за ключ расшифровки.
Маскируется под полезную программу, пользователь запускает её сам, после чего злоумышленник получает доступ к компьютеру.
Бездействует, пока не выполнится условие — например, наступит дата или из списка сотрудников пропадёт фамилия, — и тогда удаляет данные.
Подменяет системные функции так, чтобы его файлы и процессы не были видны ни пользователю, ни антивирусу.
Распространяется по сети сам, используя уязвимость сетевой службы, участие человека не требуется.
ТИПЫ ВРЕДОНОСНОГО ПО
Вирус
Сетевой червь
Шифровальщик
Троян
Руткит
Логическая бомба
Сотрудник скачал из интернета «бесплатный ускоритель интернета» и запустил его. После этого с его машины начали рассылать спам. Остальные компьютеры сети остались чистыми, хотя сеть общая. К какому типу относится эта программа?
Вирус
Сетевой червь
Троян
Логическая бомба
На сервере в записи трафика видно, что он регулярно отправляет данные на чужой адрес. При этом ни диспетчер процессов, ни антивирус на самом сервере ничего подозрительного не показывают.
Какой тип вредоносного ПО объясняет такое расхождение?
Вирус
Руткит
Шифровальщик
Логическая бомба
Организацию атаковал шифровальщик, файлы уже недоступны.
Какие меры помогут вернуть данные, если атака уже произошла?
Резервные копии, которые хранятся отдельно от рабочей сети
Регулярные проверки того, что действительно можно восстановить из резервной копии
Антивирус на рабочих станциях
Сложные пароли у пользователей
Межсетевой экран на границе сети
Оплата выкупа злоумышленникам
📌 Задание 7 В рамках мероприятий по улучшению безопасности серверов компании администратор перенастроил на DNS сервере файрвол. После этого всё довольно долго работало без ошибок (сервер продолжал обслуживать миллионы запросов пользователей), пока администратор не заметил, что перестала работать репликация записей на другие (secondary) DNS-серверы компании (timeout установки соединения).
В какой ситуации это могло произойти?
Заблокирован входящий ICMP-трафик (Type 3 / Code 4), что нарушило работу механизма PMTUD
Заблокирован порт 5353, необходимый для выполнения служебных операций DNS в локальной сети
Заблокирован протокол TCP на порту 53
На сетевом экране активирована блокировка фрагментированных IP-пакетов, превышающих стандартный MTU
Установите соответствие между механизмами безопасности маршрутизаторов и коммутаторов и их описаниями.
МЕХАНИЗМЫ
DHCP Snooping
Dynamic ARP Inspection
Port Security
IPv6 RA Guard
Ни один из перечисленных механизмов
ОПИСАНИЯ
Ограничение количества и фиксация конкретных значений MAC-адресов, с которых разрешена передача кадров через физический порт коммутатора.
Потоковое шифрование и контроль целостности всех Ethernet-кадров непосредственно на физическом участке между двумя смежными коммутаторами.
Фильтрация нелегитимных сообщений Router Advertisement от поддельных IPv6-маршрутизаторов.
Фильтрация поддельных DHCP-серверов в L2-сегменте и построение динамической базы данных привязок в виде MAC-адрес + IP-адрес + Порт + VLAN.
Защита от атак ARP spoofing путём валидации ARP-запросов и ARP-ответов по таблице привязок DHCP Snooping.
📌 Задание 8 Рекомендуемые инструменты: Python
Файл: task.py
Найдите строку, которая подходит для этой программы. Для проверки она считает странные числа, да и код слегка странный…
Формат ответа: vsosh{text}.
📌 Задание 9 Перед вами сайт «Всероссийской олимпиады по поеданию пельменей» (ВсОПП).
Где-то на этой странице спрятан флаг в формате vsosh{text}, но он разбит на четыре фрагмента, каждый из которых скрыт по-своему, в том числе и в исходном коде.
Найдите все четыре фрагмента, соедините их по порядку, чтобы получить целый флаг.
📌 Задание 10 Перед вами страница «CipherLock». Чтобы войти, нужно ввести правильную кодовую фразу.
Авторы уверяют: фразу нигде не хранят, а проверяют её по «отпечатку» прямо в браузере, поэтому подобрать её по коду страницы якобы невозможно.
Проверьте это. Разберитесь, как устроена проверка, и восстановите правильную кодовую фразу.
Формат ответа: vsosh{text}.