Труд (технология) (с ответами). Всероссийская олимпиада школьников в Москве (2024-2025 год) - часть 27

 

  Главная      Книги - Разные     Труд (технология) (с ответами). Всероссийская олимпиада школьников в Москве (2024-2025 год)

 

поиск по сайту            правообладателям  

 

   

 

   

 

содержание      ..     25      26      27      28     ..

 

 

 

Труд (технология) (с ответами). Всероссийская олимпиада школьников в Москве (2024-2025 год) - часть 27

 

 

Специальная часть
9. ОТВЕТ: 11010 (1,5 балла)
10.ОТВЕТ: 1001 (1,5 балла)
11.ОТВЕТ: 11 (1 балла)
12.ОТВЕТ: Конституция (3 балла)
13. ОТВЕТ: ПРИВ (1,5 балла)
14. ОТВЕТ: (2 балла)
1
3
(
)
5
2
15. ОТВЕТ: 32 (1,5 балла)
16. ОТВЕТ: 9 (1 балл)
17. ОТВЕТ: 40 000 или 32 400 или 28 800 (1,5 балла)
18. ОТВЕТ: 12 (1 балл)
19. ОТВЕТ:
Проверка на основе регулярного выражения:
X[awxyz]-\d\d[EQWX]@[aeiou][!?$%]
Например, Xa-34Q@i$
(1,5 балла)
20. (5 баллов)
1.
Первой буквой каждого блока шифртекста размером n^2 может быть
не любая буква открытого текста. Поскольку вписывание происходит
по четвертям, верхняя левая клетка будет заполнена первой буквой
одной из четвертей. То есть первой буквой блока может быть лишь 1,
,
,
. Если это не так, доказано, что использован
другой шифр.
2.
Аналогично можно оценить, какие буквы могут занять вторую
позицию. Здесь уже 8 претендентов - 1 буква каждой четверти (в
случае, если 1 и 2 клеточки открываются не при одном положении
3
трафарета) и 2 буква каждой четверти (в случае, если 1 и 2 клеточки
открываются одновременно).
3.
Последней буквой каждого блока шифртекста размером n^2 может
быть не любая буква открытого текста. Поскольку вписывание
происходит по четвертям, нижняя правая клетка будет заполнена
последней буквой одной из четвертей. То есть последней буквой блока
может быть лишь
,
,
, n. Если это не так, доказано, что
использован другой шифр.
4.
Аналогично можно оценить, какие буквы могут занять предпоследнюю
позицию. Здесь тоже 8 претендентов - последняя буква каждой
четверти (в случае, если последняя и предпоследняя клеточки
открываются не при одном положении трафарета) и предпоследняя
буква каждой четверти (в случае, если предпоследняя и последняя
клеточки открываются одновременно).
5.
Поскольку обход открытых прорезей трафарета и выписывание
шифртекста происходят по одному маршруту, все буквы каждой их
четвертей блока (вписываются за одно положение трафарета)
должны сохранить свои относительные позиции в шифртексте.
Например, при зашифровании текста «Поезд отходит в три»
трафаретом с n=4, буквы каждой из четвертей «поез», «дотх»,
«одит» и «втри» должны присутствовать в соответствующем блоке
шифртекста в том же порядке слева направо. Если порядок букв
изменится, доказано, что использован другой шифр.
6.
Если по какому-то блоку удается установить, первая буква какой из
четвертей открытого текста становится первой буквой блока
шифртекста, то это же должно быть справедливо и для всех других
блоков. Иначе доказано, что использован другой шифр.
7.
Аналогичные выводы можно сделать и из пунктов 2, 3 и 4.
8.
Принимаются любые другие корректные критерии.
4
Практическое задание для заключительного этапа всероссийской олимпиады
школьников по труд (технологии) 2024 - 2025 учебный год
Профиль “Информационная Безопасность”
9 класс
Тематики заданий
В туре необходимо решить как можно больше заданий. Наборы заданий ориентированы на
комплексную оценку навыков участников заключительного тура и могут охватывать
перечисленные ниже темы:
1. Реверс (анализ исходных текстов компьютерных программ)
2. Web (поиск уязвимостей web-приложений)
3. Forensics (поиск следов инцидентов информационной безопасности)
4. Linux\Unix (Misc) (задания смешанной категории, защита ОС Linux\Unix)
5. Анализ трафика
6. Средства защиты информации (СЗИ).
Примечания:
Оценка заданий (кроме некоторых заданий СЗИ) производится автоматически по
факту размещения участником в поле для ввода корректного флага - строки определенного
вида (шаблон будет озвучен перед началом тура), доступ к которому является индикатором
успешного решения задания.
Оценка заданий по тематике СЗИ производится организаторами на основании
предоставленных участниками файлов.
Максимально возможное число баллов за практический тур - 35 баллов.
Время на изучение инструкции не входит в общее время выполнения заданий.
Инструкция для администраторов распространяется отдельно, является
конфиденциальной и участникам не предоставляется.
1
Инструкция и инфраструктура участника
1. На ПК участника олимпиады должен отсутствовать доступ в сеть “Интернет”.
2. На ПК участника установлен гипервизор VirtualBox1.
3. Участнику предоставляется образ виртуальной машины с необходимым программным
обеспечением для решения заданий. Виртуальную машину участника требуется запустить до
начала практического тура.
4. На сервере организаторов запускается виртуальная машина с Платформой с заданиями,
которая используется для решения всех заданий, кроме заданий по работе с СЗИ.
Развертывание Платформы для каждого класса производится непосредственного
организаторами не позднее чем за 1 день до проведения практического тура. Виртуальная
машина с Платформой также должна быть доступна по локальной сети с машин участников.
5. До начала выполнения заданий все участник должны быть зарегистрированы на Платформе
CTFd и получить логин/пароль.
6. Для загрузки участниками файлов (скриншотов, скриптов, конфигурационных файлов и т.п.),
подтверждающих выполнение заданий тематики СЗИ, организаторы предоставят механизм
индивидуальной загрузки файлов (индивидуальные папки с персональным доступом для
каждого участника).
Порядок проведения
Длительность практического тура (выполнение практических заданий) для участников 9 класса
составляет: не менее 3 часа 30 минут (без учета перерывов).
Общие требования
1. До начала практического тура необходимо обеспечить доступ с ПК участников к Платформе
с заданиями, развернутой на сервере. На экранах ПК участника должны быть выведены окна
регистрации на платформе с заданиями.
2. После старта практического тура, участник должен выполнять задания полностью
самостоятельно. Задания расположены на Платформе. Программный инструментарий для их
решения доступен на виртуальных машинах на ПК участников.
3. По окончании решения заданий участник олимпиады может покинуть аудиторию.
4. Найденные флаги (кроме некоторых заданий СЗИ) вводятся на Платформе. Количество
попыток ввода флага не ограничено. За ошибочно введенный флаг баллы не снижаются.
Успешно найденный флаг содержит следующий формат - vsosh{найденный_флаг}, в любом
регистре.
2
Рисунок 1 - Примерный вид экранного интерфейса Платформы с заданиями
Рисунок 2 - Пример успешного ввода флага. Задание засчитано.
3
Карта разбалловки для 9 классов
Тематика задания
Критерии оценки
Кол-во
Задания
баллов
1.
СЗИ 1 “Анклав”
Факт размещения участником в поле
для ввода корректного флага
1
2.
Web 1
Факт размещения участником в поле
“Великий конфигуратор”
для ввода корректного флага
5
3.
Web 2
Факт размещения участником в поле
“НеСправедливое
для ввода корректного флага
премирование”
2
4.
Forensics 1 “Шифры
Факт размещения участником в поле
Нейрополимерной
для ввода корректного флага
лаборатории”
1
5.
Forensics 2
Факт размещения участником в поле
“Квантовый канал утечки”
для ввода корректного флага
3
6.
Forensics 3
Факт размещения участником в поле
“Секретная документация”
для ввода корректного флага
4
7.
Reverse 1
Факт размещения участником в поле
“Полимерный замок”
для ввода корректного флага
5
8.
Reverse 2 “Matreshka”
Факт размещения участником в поле
для ввода корректного флага
2
9.
PWN “Операция Эхо”
Факт размещения участником в поле
для ввода корректного флага
5
10.
СЗИ 2 “Сетевой дозор”
Факт размещения участником в поле
для ввода корректного флага
1
11.
СЗИ 3 “База снова под
Факт размещения участником в поле
угрозой”
для ввода корректного флага
3
12.
СЗИ 4 + Анализ трафика
Критерии оценки приведены в
“Сетевые движения”
задании
3
Σ
35
4
Задания
СЗИ 1 - Анклав
Товарищ офицер! Наши союзники дельфины нашли (рядом с нефтяной платформой
“Посейдон Ойл”) золотую флешку с зашифрованным файлом. Видимо, кто-то из топ-
менеджмента уронил её при посещении объекта. Разведка считает, что на ней могут быть
данные о секретной организации “Анклав” - тайной военно-политической организации
США, Просим оказать помощь в расшифровке файла и поиске в нем секретной информации.
Рекомендуемые утилиты: openssl, bash.
Цель работы: получение доступа к флагу.
Критерий оценки: предоставление правильного флага.
Web 1 - Великий конфигуратор
В экспериментальном секторе комплекса “Вавилов” обнаружили сбой в системе,
отвечающей за сводные конфигурации питания биороботов. Вместо стандартных команд в
журналах логирования регулярно всплывают обрывки непонятного кода и лишние поля.
Есть подозрение, что именно через это искажение кто-то начал прощупывать внутреннюю
инфраструктуру - помогите найти уязвимость системы!
Рекомендуемые утилиты: BurpSuite, Python.
Цель работы: исследование логики работы web-приложения и получение доступа к флагу.
Итог работы: получить доступ до флага.
Критерий оценки: предоставление корректного флага.
Web 2 - НеСправедливое премирование
Внутри «Предприятия 3826» уже долгое время исправно работает система премирования
наиболее эффективных сотрудников. Однако дежурным недавно было обнаружено, что ряд
инженеров получили необоснованно большое количество бонусов за завершение последней
пятилетки. Помогите восстановить справедливость, определив изъян во внутреннем сервисе!
Рекомендуемые утилиты: BurpSuite, Python.
Цель работы: исследование логики работы web-приложения и получение доступа к флагу.
Итог работы: получить доступ до флага.
Критерий оценки: предоставление корректного флага.
Forensics 1 - Шифры Нейрополимерной лаборатории
В секретных архивах отдела "P-3" обнаружена фотография, сделанная сотрудником перед
его таинственным исчезновением. Товарищ майор подозревает, что в ней спрятаны
координаты экспериментального полигона Нейрополимерной технологии. Предыдущий
аналитик не смог обнаружить ничего подозрительного на самом изображении, но вы знаете -
иногда важнее не то, что видно глазу, а то, что скрыто от него.
Рекомендуемые утилиты: exiftool, base64.
Цель работы: исследование файла-стегоконтейнера.
Критерий оценки: предоставление правильного флага.
5
Forensics 2 - Квантовый канал утечки
Система безопасности "Объекта 3826" зафиксировала подозрительную активность в сетевом
трафике одного из терминалов секретной лаборатории Нейрополимеров. По оценке товарища
Сечина, инженер с допуском к испытаниям прототипа "Гелиос-12" использует альтернативный
протокол DNS для маскировки передачи секретных данных за периметр. Коллективный разум
Элеоноры подтверждает эти подозрения. Ваша задача - проанализировать дамп перехваченного
трафика и расшифровать, какие именно данные пытались украсть.
Рекомендуемые утилиты: Wireshark, tshark, python, base64.
Цель работы: исследование дампа сетевого трафика.
Критерий оценки: предоставление правильного флага.
Forensics 3 - Секретная документация
В ходе проверки безопасности получен дамп памяти сервера разработки. Аналитики
считают, что в нём могут содержаться ключевые фрагменты документации по новейшим
моделям полимерных роботов.
Рекомендуемые утилиты: volatility2, volatility3, hexdump, xxd.
Цель работы: исследование дампа памяти ОС.
Критерий оценки: предоставление правильного флага.
Reverse 1 - Полимерный замок
В лабораториях "Предприятия 3826" был обнаружен засекреченный модуль управления
"Полимерным Замком". Этот модуль отвечает за контроль доступа к критически важным
объектам. Но после инцидента с Полимером все системы перешли в аварийный режим,
блокируя даже легитимных пользователей. Верните контроль над системой!
Рекомендуемые утилиты: IDA Free, Ghidra, GDB, python
Цель работы: определить алгоритм работы программы, восстановить секретное значение
Критерий оценки: получение корректного флага
Reverse 2 - Matreshka
В недрах Комплекса хранятся тайны, скрытые от посторонних глаз. Директива P-16/7
засекречена высшим руководством, но фрагмент данных просочился через систему. Его
рабочая станция обнаружена с единственным активным файлом. Твоя задача, товарищ,
исследовать полученную информацию. Комплекс рассчитывает на твои аналитические
способности.
Рекомендуемые утилиты: python
Цель работы: восстановить секретное значение
Критерий оценки: получение корректного флага
PWN - Операция Эхо
Товарищ, наше подразделение получило сообщение об аномальной активности в системе
“Эхо” одного из предприятий. Нам необходимы твои навыки, чтобы пробиться через
защитные барьеры и получить доступ к конфиденциальной информации.
Рекомендуемые утилиты: IDA Free, Ghidra, GDB, python (pwntools)
Цель работы: поиск и эксплуатация уязвимости в бинарном приложении
Критерий оценки: получение корректного флага
6
СЗИ 2 - Сетевой дозор
Товарищ, нам срочно нужен доступ до консоли управления Предприятием. Однако
атакованные роботы все обложили своими слоями защиты. Найди в них лазейку и узнай с
каким адресом и протоколом прикладного уровня можно пройти сквозь эту защиту 3го
уровня.
Формат флага: vsosh{ip_protocol}. Пример: vsosh{192.168.1.0_http}
Рекомендуемые утилиты: iptables
Цель работы: получение корректного флага
Критерий оценки: флаг в формате: предоставление правильного флага
СЗИ 3 - База снова под угрозой
Товарищ, нам снова требуется твоя помощь! На передовом объекте 'Предприятие 3826' вновь
зафиксирована подозрительная активность. Нарушители добрались до нашего кода и внесли
изменения в механизм обработки и выполнения запросов к БД. Твоя задача - как можно
скорее устранить дыру в безопасности и не позволить злоумышленникам получить наши
секретные данные. Обращаем внимание, что из-за большой нагрузки наша онлайн среда
разработки работает с перебоями, наберись терпения. Удачи!
Рекомендуемые утилиты: python.
Цель работы: изменение конфигурации приложения.
Итог работы: получить доступ до флага.
Критерий оценки: предоставление правильного флага.
СЗИ 4 - Сетевые движения
Сеть “Предприятия 3826” все еще под угрозой: кажется, кто-то ведет активную разведку,
даже нейроИИ прилёг. Твоя помощь вновь нужна
- необходимо разгадать
последовательность действий атакующих и собрать сетевые артефакты. Не забудь вновь
сделать корректный отчет “наверх” и вписать адрес атакующего в систему, без этого работу
не зачтут.
ВАЖНО: IP-адрес атакующего - индикатор решения задания, работы участников,
некорректно \ не определивших его - не подлежат дальнейшей проверке! Решение
разместите в сетевой папке.
Рекомендуемые утилиты: Wireshark
Цель работы: исследование вредоносной активности в записи трафика
Итог работы:
1. Сданный в тестовую систему IP-адрес атакующего
2. Текстовый файл report.txt с анализом хода атаки и заполненными полями (шаблон для
заполнения приложен к заданию на платформе).
Критерии оценки:
• Корректно определен IP-адрес атакующего - 1 балл
• Корректно найден флаг, формата vsosh{} - 1 балл
• Корректно описана цепочка проведения атаки - 1 балл
7
1
ВСЕРОССИЙСКАЯ ОЛИМПИАДА ШКОЛЬНИКОВ ПО ТРУДУ (ТЕХНОЛОГИИ)
ЗАКЛЮЧИТЕЛЬНЫЙ ЭТАП
ТЕОРЕТИЧЕСКИЙ ТУР
10 класс
Профиль «Информационная безопасность»
Уважаемый участник олимпиады!
Вам предстоит выполнить теоретические и кейс-задания.
Время выполнения заданий теоретического тура 3 астрономических часа (180 минут).
Часть предложенных Вам заданий может быть представлена в электронном виде. Для
удобства работы с такими заданиями часть их условий перенесена на имеющийся у Вас
черновик, на котором Вы можете делать любые записи, пометки, прорабатывать версии
решения и иным образом активно работать с заданием. После завершения работы над
заданиями черновик подлежит сдаче представителю организатора заключительного этапа
олимпиады.
Выполнение заданий целесообразно организовать следующим образом:
не спеша, внимательно прочитайте описательную часть задания;
прочитайте часть задания, указывающую, что требуется определить и в какой форме
ожидается ответ;
определите наиболее верный и соответствующий требованиям задания ответ;
отвечая на кейс-задание, обдумайте и сформулируйте конкретные ответы только на
поставленные вопросы;
если Вы выполняете задание, связанное с заполнением таблицы или схемы, не
старайтесь детализировать информацию, вписывайте только те сведения или данные, которые
указаны в вопросе;
после выполнения всех предложенных заданий еще раз удостоверьтесь в правильности
выбранных Вами ответов и решений.
Предупреждаем Вас, что:
при оценке тестовых заданий, где необходимо определить один правильный ответ, 0
баллов выставляется за неверный ответ и в случае, если участником отмечены несколько
ответов (в том числе правильный), или все ответы;
при оценке тестовых заданий, где необходимо определить все правильные ответы, 0
баллов выставляется, если участником отмечены неверные ответы, большее количество
ответов, чем предусмотрено в задании (в том числе правильные ответы) или все ответы.
Задание теоретического тура считается выполненным, если Вы вовремя сдаете его
членам жюри.
Содержащий материалы заданий черновик теоретического тура входит в комплект
материалов участника и подлежит сдаче по окончании работы.
Максимальная оценка - 30 баллов (из них кейс-задание оценивается в 5 баллов).
2
Общая часть
1.
(1 балл) Верны ли следующие утверждения?
Утверждение
1
LASER - аббревиатура, означающая усиление микроволн с помощью
вынужденного излучения
2
LASER
- аббревиатура, означающая усиление света с помощью
вынужденного излучения
3
Прохоров Александр Михайлович и Басов Николай Геннадиевич (русские
физики) в 1964 году получили Нобелевскую премию «за фундаментальные
работы в области квантовой электроники, которые привели к созданию
излучателей и усилителей на лазерно-мазерном принципе»
4
Чарльз Хард Таунс (американский физик) в
1964 году получил
Нобелевскую премию «за фундаментальные работы в области квантовой
электроники, которые привели к созданию излучателей и усилителей на
лазерно-мазерном принципе»
2.
(1 балл) Напишите название соединений и типы линий, представленных на
чертеже? В чём основное назначение линии номер 1?
3.
(1 балл) Установите соответствие термина в сфере беспилотных
авиационных систем и его действию, которое совершается в БАС
мультироторного типа. Ответ запишите в виде сочетания цифр и букв, например:
1А2Б3В
Термин
Действие
1
Крен
А
Линейная скорость полёта дрона (вперёд/назад)
2
Тангаж
Б
Повороты вокруг вертикальной оси (Z), по
часовой или против часовой стрелки
3
Рыскание
В
Наклоны дрона на левый и правый бок
3
4.
(0,5 балла) При генерации электричества ветрогенератором энергия
переходит из одной формы в другую. Определите порядок преобразования
энергетических форм во время работы ветряной турбины.
1 - механическая энергия вращения лопастей
2 - кинетическая энергия воздушного потока
3 - электрическая энергия, передаваемая в сеть
4 - электрическая энергия переменного тока
5 - электрическая энергия, запасенная в аккумуляторной батарее
5.
(1 балл) Активное и пассивное измерение загрязнения атмосферы - это два
вида способов уменьшения загрязнения атмосферы вредными выбросами
промышленных предприятий. Распределите способы уменьшения загрязнения
атмосферы по эти двум видам.
А
строительство предприятий по проектам,
прошедшим экологическую экспертизу
1
активные
Б
размещение предприятий с учетом розы
ветров
В
расположение
промышленных
предприятий с учетом рельефа местности
Г
создание санитарно-защитных зон в виде
лесопосадок и парков
2
пассивные
Д
повышение экологической безопасности
сырья перед его применением
Е
рассеивание промышленных выбросов
высокими дымовыми трубами
6.
(1 балл) Предприниматель за первый год изготовил и реализовал
продукцию в объеме 3 000 единиц на общую сумму 6 000 000 руб. при ее
себестоимости 1 000 руб. за единицу. На следующий год себестоимость единицы
продукции повысилась на 30 %. Какую прибыль получил предприниматель за два
года, если за второй год своей деятельности он продал 4 000 единиц продукции по
той же цене? Налоги не учитывайте. Ответ запишите в млн. руб.
7.
(0,5 балла) На рисунке представлена электрическая принципиальная схема
обрабатывающего станка. Определите, от какого напряжения питается цепь
управления станка, и выберите правильный ответ:
4
а - 110 V
б - 220 V
в - 380 V
8.
(2 балла) Петя создал необитаемый подводный аппарат с нулевой
плавучестью. Задача аппарата собирать объекты со дна водоёма. Для этого
необходимо НПА наклониться на угол 45 градусов по тангажу против часовой
стрелки вокруг некоторого центра. Помогите Пете с расчётами, хватит ли тяги
движителей для удержания угла? Выберите все правильные утверждения. Ответ
запишите в виде последовательности цифр по возрастанию без пробелов,
например, 1234.
1) Тяги хватит.
2) Тяги не хватит.
3) Если поменять местами центр плавучести и центр тяжести, не
поменяется ситуация с удержанием угла.
4) Если поменять местами центр плавучести и центр тяжести, то это
позволит удерживать заданный угол.
5) Если сместить движители на высоту центра тяжести, то тяги не хватит
для удержания угла.
6) Если сместить движители на высоту центра плавучести, то тяги станет
хватать для удержания угла.
5
Рис. 1. Необитаемый подводный аппарат
Масса НПА - 10 кг.
Движитель. Тяга в прямом направлении (совпадает с направлением оси y):
0,2 кгс (при номинальном напряжении). Тяга при реверсе:
0,15 кгс (при
номинальном напряжении).
1 килограмм-сила (кгс) равен 9,80665 ньютона (Н).
Центр плавучести - это местоположение внутри твердого объекта,
погруженного в жидкость, где сумма всех сил давления распределяется в
направлении, противоположном направлению силы тяжести.
Специальная часть
В компании «Х» произошел инцидент: несколько подписанных документов
вызвали подозрения у отдела информационной безопасности. Каждый документ
был подписан цифровой подписью на основе схемы RSA, то есть у каждого
пользователя имеется ключевая пара из секретного ключа, используемого для
подписывания сообщений, и открытого ключа, который нужен для проверки
подписей.
Данная схема реализована следующим образом:
1) Компания выбрала два простых числа - p и q. Далее вычисляется их
произведение N = p*q.
6
2) Для этого произведения вычисляется значения функции Эйлера,
φ(n) = (p - 1)(q - 1).
3) Выбирается натуральное число e, большее 1 и меньшее φ(n), не имеющее
общих делителей (взаимно простое) с φ(n).
4) Для выработки подписи S сообщения m необходимо вычислить остаток от
деления числа md на n (или найти md по модулю n, записывается (mod n)),
где d - секретная степень, вычисленная так, чтобы выполнялось условие: d *
e ≡ 1 (mod φ(n)), то есть произведение e и d равнялось 1 по модулю значения
φ(n). Число d вместе с исходными p и q хранится в секрете и составляет
секретный ключ.
5) Служба безопасности для проверки подписи сообщения m, являющегося
целым числом от 1 до n, должна возвести его подписанное значение md в
степень e так же по модулю n. Пара (e, n) составляет открытый ключ,
служащий для проверки подписи.
Известно, что p = 11, q = 17, а e = 7.
9.
Найдите значение d секретного ключа. (1 балл)
10.
У компании есть список документов, которые вызывают подозрения. Для
каждого из них даны m и вычисленные подписи S:
Документ A: M = 12, S = 104
Документ B: M = 9, S = 36
Документ C: M = 68, S = 85
Документ D: M = 14, S = 92
Документ E: M = 9, S = 81
Документ F: M = 30, S = 30
Документ G: M = 148, S = 92
На основе открытого ключа и вычисленного в пункте 1 значения d
проверьте корректность подписи, вычислив M’. Укажите все документы, для
которых вычисленное значение M’ M. (1 балл)
11.
Найдите такое минимальное натуральное значение d’, для которого
выполняется d’ * e ≡ 1 (mod φ(n)), но d’ > φ(n). (1 балл)
Системный администратор некоторой компании, занимающийся также и
вопросами безопасности, прочитал, что хранение паролей на сервере в открытом
виде небезопасно. Решение с функциями хэширования показалось ему слишком
сложным, поэтому он решил поступить иначе. На самом сервере он задал
7
регулярное выражение и далее создал и раздал пользователям пароли, которые
этому регулярному выражению соответствовали.
Регулярные выражения - это формальный язык задания шаблонов, по
которым можно искать в тексте некоторые подстроки. Например, можно искать
фрагмент, являющийся адресом электронной почты (зная, что это несколько
символов, затем символ
@, затем доменное имя, состоящее из
2 частей,
разделенных точкой),
телефонным номером (последовательность из
определенного числа цифр, причем при известной стране можно указать в
шаблоне соответствующий код), номером банковской карты, адресом и т. п.
Регулярное выражение, использованное системным администратором,
может включать следующие фрагменты (условно назовем их блоками):
• Один символ из некоторого множества заданных. Например, выбор из букв
“a”, “b” или “c”. Совпадением будет считаться любая из этих букв. В
регулярном выражении такой выбор записывается так: [ab]
• Один любой символ кроме заданных. Например, любой символ кроме букв
“a” и “b”. Такой выбор записывается так: [^ab]
• Любой одиночный символ. Соответствующая запись - символ точки: «.»
(без кавычек).
• Один из двух символов - например, “a” или “b”. Соответствующая запись:
a|b.
• Необязательный символ (может присутствовать или отсутстовать).
Соответствующая запись: a? - ровно один символ “a” или его отсутствие.
• Несколько одинаковых символов, число которых попадает в заданный
диапазон. Например, “aaa”. Соответствующая запись: a{1,3} - от 1 до 3
символов “a”
• Любая одна цифра. Соответствующая запись: \d
В случае, если в подстроке нужно искать какой-то символ, являющийся частью
описания блока (например, открывающаяся и закрывающаяся скобка, символ
«^»), то перед ними ставят символ «\». В этом случае они не воспринимаются как
часть описания блока. Некоторые блоки требуют заключения в круглые скобки,
чтобы считаться частью общего шаблона.
Например, регулярное выражение Hello, [Ww]orld[!?] означает
• “Hello, “ - фиксированный фрагмент текста,
8
• [Ww] - буква “W” или “w”,
• “orld” - фиксированный фрагмент текста,
[!?] - строка должна заканчиваться либо “!”, либо “?”
Этому шаблону соответствуют следующие строки:
• Hello, World!
• Hello, world!
• Hello, World?
• Hello, world?
Но не соответствует
• Hello, World$ (последний символ не входит в набор [!?])
Тогда, например, задав регулярное выражение (здесь отдельные блоки выделены
разными цветами)
[abcde](\#|\$)[fgh](\(|\))\dg?Run
администратор может создать для пользователей пароли
• a#g(1gRun
• c$g)7Run
• e#h)4gRun
• b$f)9gRun
и другие, соответствующие тому же шаблону.
Нарушитель узнал, что на сервере аутентификация происходит на основе
некоторого (недавно измененного администратором) шаблона. Ему также удалось
приобрести несколько ранее использовавшихся паролей:
• ap$+bbxZZ!
• iq%*bzZZZ?
• or£^bbyZZ%
• ep&+bxZZ!
9
• us$*bbyZZ?
• is£^bbzZZ{
• aq$+bxZZZ!
• oq&^bbxZZ%
• ut%*bbyZZ?
• es$+bzZZ}
Сейчас эти пароли уже признаны администратором скомпрометированными и
заблокированы. Вместе с каждым из них блокируются и все пароли, расстояние
Левенштейна до которых не превышает 2.
Расстояние Левенштейна (известна также как редакторская метрика) - мера,
показывающая насколько отличаются две строки. Растояние равно минимальному
числу операций, которые нужно сделать, чтобы превратить одну строку в другую.
Есть три возможных операции:
• Замена
• Вставка
• Удаление
Например, слова «КОТ» и «КОД» имеют расстояние Левенштейна равное 1,
так как для преобразования одного слова в другой требуется одна операция
замены «Т» на «Д».
Слова «КОТ» и «КРОТ» так же имеют расстояние Левенштейна равное 1,
потому что нужно применить только одну операцию вставки буквы «Р».
Для слов «СЛОНЫ» и «СТОЛ» потребуется больше операций:
• Операция замены «Л» на «Т»
• Операция замены «Н» на «Л»
• Операция удаления «Ы»
Таким образом, расстояние Левенштейна между этими словами - 3.
Операция перестановки символов не предусмотрена. Чтобы превратить
строку «ТО» в «ОТ» нужно применить 2 операции - удаления и вставки или 2
операции замены.
10
12.
Определите количество блоков в регулярном выражении, которому
соответствуют приобретенные нарушителем пароли (считайте блоками
фрагменты регулярного выражения, проводящие одну проверку). (0,5 балла)
13.
Установите, сколько различных паролей, соответствующих действующему
шаблону, блокирует администратор вместе с каждым из скомпрометированных.
(1 балл)
14.
Определите расстояние Левенштейна между строками «ПРОГРЕСС» и
«ПАРОЛЬ» (1 балла)
15.
Составьте любой пароль, с помощью которого возможно авторизоваться в
системе при действующем шаблоне. (1,5 балла)
Матрица - это прямоугольная таблица чисел, расположенных в строках и
столбцах. Матрица обычно обозначается большой буквой и имеет размер m × n,
где m - количество строк, а n - количество столбцов. Например, матрица A
размера 2 × 3 выглядит так:
Вектор - это упорядоченный набор из n чисел. Длиной вектора называется
число n. Например
- вектор длины 2. Таким образом, под вектором можно понимать мат-
рицу размера n × 1.
Единичная матрица
- матрица с единицами в ячейках с одинаковыми
индексами и нулями в остальных. Пример единичной матрицы 2 × 2:
Обратимая матрица - это квадратная матрица A размера n × n, для которой
существует другая матрица B такая, что произведение A × B = B × A = I, где I -
это единичная матрица. Если такая матрица B существует, то A называется
обратимой, а B - обратной к A.
11
Умножение матриц - это операция, при которой две матрицы A и B размера
n × m и m × k соответственно (з умножаются друг на друга, и результатом
является новая матрица C размера n × k (для этого важно, чтобы «соседние»
размеры матриц (число столбцов в первой матрице и число строк во второй,
равное m в данном примере) совпадали - только в этом случае их можно
умножать). Каждый элемент cij матрицы C вычисляется как сумма произведений
элементов i-й строки матрицы A на соответствующие элементы j-го столбца
матрицы B:
cij = ai1b1j + ai2b2j + · · · + ainbnj
Например, для матрицы A размера 2 × 2 и B размера 2 × 1:
Шифр Хилла - шифр замены, в котором последовательность символов длины n
заменяется на последовательность той же длины n. Каждой букве алфавита
сопоставляется число по модулю 31 (будем считать, что и=й, е=ё). Блок из n букв
открытого текста рассматривается как вектор длины n и умножается по модулю
31 на матрицу размера n×n. Элементы данной матрицы являются ключом. Буквы
открытого текста переводятся в числа, согласно таблице. Аналогично числа,
полученные в результате шифрования, преобразуются в буквы. В
модифицированной версии шифра Хилла к полученным после умножения
значениям добавляют вектор
,
который является частью ключа и, соответственно, также хранится в секрете.
Вам дана следующая таблица соответствий:
Известно, что при шифровании использовались блоки дины n = 2. Это означает,
что процесс шифрования можно представить как умножение матриц следующим
образом:
12
где mod 31 - взятие числа «по модулю 31», то есть нахождение остатка от деления
каждого значени на 31, а
- векторы длины 2, представляющие открытый текст и зашифрованный текст
соответственно, K - матрица 2 × 2, представляющая ключ шифрования, b -
добавляемый вектор.
16.
Вы смогли перехватить зашифрованный текст ХАБЯПД, ключ
,
Найдите исходный текст. (1,5 балла).
17.
Зная открытый текст из предыдущего задания и новый перехваченный
шифртекст ХЧХЪГЯ, восстановите ключ. (2 балла)
18.
Сколько необходимо перехватить попарно-различных пар биграмм (пар
блоков букв длины
2 открытого текста и соответствующих им блоков
шифртекста), чтобы гарантированно восстановить ключ? (1,5 балла)
Кодирование - это отображение
из множества информационных слов
в множество двоичных последовательностей .
Образ
информационного слова
называется кодовым словом.
Множество всех кодовых слов, соответствующих информационным словам из
множества называется кодом.
Длина кодового слова - это длина двоичной последовательности, которой оно
является.
Блочный код - код, в котором все кодовые слова имеют одинаковую длину.
Расстоянием Хэмминга
между двумя двоичными последовательностями
одинаковой длины и называется число позиций, в которых они различаются.
13
Пример:
,
,
, кодовые слова различаются в двух
двоичных позициях.
Декодирование по методу максимального правдоподобия - поиск среди всех
исходных кодовых слов того, которое имеет минимальное расстояние Хемминга с
искаженным.
Пример:
Искаженное кодовое слово 001.
Множество кодовых слов: {000, 111}.
Расстояние Хемминга с первым кодовым словом равно 1, расстояние Хемминга со
вторым кодовым словом равно 2. Значит, в качестве исправленного выбирается первое
кодовое слово.
Блочный код может быть построен так, чтобы при декодировании по методу
максимального правдоподобия, получалось обнаруживать и исправлять ошибки
(искажения битов), которые происходят при передаче кодовых слов по каналу связи.
Код обнаруживает ошибку, если при декодировании подается сигнал об отличии
принятой двоичной последовательности от отправленного по каналу связи кодового
слова (то есть, если это искаженное кодовое слово не является элементом множества
кодовых слов).
Код исправляет ошибку, если при декодировании двоичной последовательности
(искаженного кодового слова) удается верно установить отправленное кодовое слово.
Кратность обнаруживаемых ошибок T - это максимальное количество ошибок
(искаженных бит) в кодовом слове, которое гарантированно может обнаружить код (то
есть вне зависимости от того какое изначально было кодовое слово и вне зависимости от
тех позиций, в которых произошли искажения).
Пример: код {00, 01, 10, 11} не обнаруживает ни одной ошибки, а код {00, 11}
обнаруживает одну ошибку.
Кратность исправляемых ошибок t - это максимальное количество ошибок
(искаженных бит) в кодовом слове, которое гарантированно может исправить данный
код (то есть вне зависимости от того какое изначально было кодовое слово и вне
зависимости от тех позиций, в которых произошли искажения).
Пример: код {00, 01, 10, 11} не исправляет ни одной ошибки, а код {000, 111}
исправляет одну ошибку.
14
19.
Известно, что блочный код содержит 17 кодовых слов и имеет кратность
обнаруживаемых ошибок 1. Какая минимальная длина кодовых слов возможна в
таком случае? (2 балла)
20.
Для дальнейшей работы необходимо, чтобы кратность исправляемых
ошибок была 1. Чтобы длина кодовых слов не была слишком большой, число
кодовых слов сократили до 4. Вам известны два кодовых слова: 00000 и 11011.
Сколько существует различных кодов, содержащих эти кодовые слова и
подходящих под условие?
Комментарий: коды являются различными, если у них отличаются множества
кодовых слов, из которых они состоят. (2 балла)
21.
Был выбран один из кодов из предыдущего задания. Какую максимальную
кратность обнаруживаемых ошибок он может иметь? (1 балл)
Кейс-задание
22.
Перед Вами план переговорной комнаты в офисе крупной компании.
Вам поручено оценить, какие объекты в помещении могут быть использованы
нарушителями для организации утечки информации по техническим каналам
утечки информации (ТКУИ). Укажите, какие объекты, находящиеся в помещении,
могут быть использованы для создания таких каналов, какие устройства
перехвата информации может использовать нарушитель, а также предложите
меры защиты от утечек по такому каналу. Для получения максимального балла
рассмотрите не менее
5 различных по принципу формирования ТКУИ с
соответствующими объектами, устройствами перехвата и мерами защиты.
(5
баллов)
МЕТОДИКА ОЦЕНКИ И КЛЮЧИ
ВЫПОЛНЕННЫХ ОЛИМПИАДНЫХ ЗАДАНИЙ
ТЕОРЕТИЧЕСКОГО ТУРА
заключительного этапа всероссийской олимпиады школьников
по труду (технологии)
10 класс
2024-2025 учебный год
Профиль «Информационная безопасность»
Москва 2025 г.
1
По теоретическому туру максимальная оценка результатов участника 10
класса определяется арифметической суммой всех баллов, полученных за
выполнение заданий и не должна превышать 30 баллов.
Каждый ответ оценивается либо как правильный (полностью совпадает с
ключом), либо как неправильный (отличается от ключа или отсутствует).
Каждый правильный ответ имеет свой вес: 0,5 балла, 1 балл, 1,5 балла, 2
балла.
Кейс-задание оценивается в совокупности 5 баллами.
Общая часть
1. ОТВЕТ (1 балл):
1
2
3
4
нет
да
да
да
2. ОТВЕТ (1 балла):
а - клееное соединение, б - паяное соединение, в - сварное соединение
Для клееных и паяных 1 - Сплошная утолщенная, для сварочных -
сплошная основная, для всех соединений 2 - штриховая.
Назначение линии 1 - Линии видимых швов сварных, клееных и паяных
соединений
3. ОТВЕТ (1 балл): 1В2А3Б
4. ОТВЕТ (0,5 балла): 21453
5. ОТВЕТ (1 балл): 1 - А, Д; 2 - Б, В, Г, Е.
6. ОТВЕТ (1 балл): 5,8 млн. руб.
Прибыль за 1й год: 6 000 000 - (3 000 х 1 000) = 3 млн. руб.
Цена за единицу продукции: 6 000 000 : 3 000 = 2 000 руб. (цена
сохранилась во 2й год)
Затраты на производство продукции за 2й год: (1 000 + 30%) х 4 000 =
5,2 млн. руб.
Прибыль за 1й год: (2 000 х 4 000) - 5 200 000 = 2,8 млн. руб.
Прибыль за два года: 3 000 000 + 2 800 000 = 5,8 млн. руб.
7. ОТВЕТ (0,5 балла): а
8. ОТВЕТ(1 балл): 235
Решение.
Если бы движители находились на одной горизонтали с центром плавучести,
то они создавали бы момент
≈ (0,2 + 0,15) ⋅ 9,8 ⋅ 0,25 ≈ 0,86 Нм
При смещении движителей увеличивается длина рычага, при этом момент
увеличится менее чем в два раза. Момент, необходимый для удержания НПА
(в условиях п.1-6) необходим момент ≈ 10 ⋅ 9.8 ⋅ 0,3 ⋅ sin 45о ≈ 20,8 Нм. Т.е.
2
тяги в любом случае не будет хватать. Поэтому п.1 неверен, п.2-3 верны, п.4
неверен, п.5 верен, а п.6 - нет.
Специальная часть
9. ОТВЕТ: 23 (1 балл)
10.ОТВЕТ: A, D, E, F (1 балл)
11.ОТВЕТ: 183 (1 балл)
12.ОТВЕТ: 8 (0,5 балла)
13. ОТВЕТ: любое значение, не менее 208 (1 балл)
14. ОТВЕТ: 6 (1 балл)
15. ОТВЕТ: Проверка на основе регулярного выражения:
[aeiou][pqrst][%$£&][*^+]b{1,2}[xyz]Z{2,3}[!?{}%]
и расстояние Левенштейна от всех заданных >2
Например, «ar&^bzZZZ}» (1,5 балла)
16. ОТВЕТ: ПРИВЕЛ (1,5 балла)
17. ОТВЕТ: (2 балла)
18. ОТВЕТ: 32 (1,5 балла)
19. ОТВЕТ: 6 (2 балла)
20. ОТВЕТ: 3 (2 балла)
21. ОТВЕТ: 2 (1 балл)
22. (5 баллов)
ОТВЕТ:
3
1.
Наличие окна обуславливает возможность формирования оптического
ТКУИ. Используемые устройства
- любые оптические приборы:
бинокли, камеры и т. п. Меры защиты - например, экранирование
(шторы, жалюзи).
2.
Наличие различных объектов интерьера обуславливает возможность
формирования прямого акустического ТКУИ. Используемые устройства
- любые скрытые устройства подслушивания и записи. Меры защиты -
организационные, поиск и выявление таких приборов.
3.
Наличие камеры обуславливает возможность формирования
оптического ТКУИ. Используемые устройства - сама камера. Меры
защиты - например, экранирование (физическое закрытие объектива
камеры).
4.
Наличие окна обуславливает возможность формирования акусто-
оптического ТКУИ. Используемые устройства - лазерные стетоскопы.
Меры защиты - зашумление (вибратор на стекло).
5.
Наличие розеток обуславливает возможность формирования
акустоэлектрического ТКУИ. Используемые устройства - устройства
перехвата и анализа параметров электросети. Меры защиты - например,
зашумление, организационные.
6.
Наличие компьютера и экрана проектора, проводов обуславливает
возможность формирования радиоэлектронного ТКУИ. Используемые
устройства
- устройства перехвата и анализа побочных
электромагнитных излучений и наводок. Меры защиты - например,
экранирование (оплетки, короба), зашумление.
7.
Наличие двери обуславливает возможность формирования прямого
акустического ТКУИ. Используемые устройства - любые приборы
подслушивания. Меры защиты
- экранирование, рассеивание
(использование спец. материалов).
8.
Принимаются другие корректные сочетания.
Подсчет баллов ведется по ТКУИ из перечня:
- Оптический (перехват видовой информации)
- Прямой акустический (перехват звуковой информации)
- Вибро-акустический (извлечение звуковой информации из вибрации
конструкции помещений и коммуникаций)
- Акустооптический (извлечение звуковой информации из вибрации
оконных стекол)
- Акустопараметрический (извлечение звуковой информации из
изменений параметров приборов)
- Акустоэлектрический (извлечение звуковой информации через
электросеть за счет наличия розеток)
4
- Радиоэлектронный (извлечение информации за счет регистрации и
анализа ПЭМИН, тут можно засчитать более 1 варианта, если будут
рассмотрены различные ситуации формирования и перехвата ПЭМИН,
например, в устройствах и в уходящих за пределы помещения проводах)
Участникам приводить названия каналов не требуется.
5
Практическое задание для заключительного этапа всероссийской олимпиады
школьников по труду (технологии) 2024 - 2025 учебный год
Профиль “Информационная Безопасность”
10 класс
Тематики заданий
В туре необходимо решить как можно больше заданий. Наборы заданий ориентированы на
комплексную оценку навыков участников заключительного тура и охватывают
перечисленные ниже темы:
1. Реверс (анализ исходных текстов компьютерных программ)
2. Web (поиск уязвимостей web-приложений)
3. Forensics (поиск следов инцидентов информационной безопасности)
4. Linux\Unix (Misc) (задания смешанной категории, защита ОС Linux\Unix)
5. Анализ трафика
6. Средства защиты информации (СЗИ).
Примечания:
Оценка заданий (кроме некоторых заданий СЗИ) производится автоматически по
факту размещения участником в поле для ввода корректного флага - строки определенного
вида (шаблон будет озвучен перед началом тура), доступ к которому является индикатором
успешного решения задания.
Оценка отдельных заданий СЗИ производится организаторами на основании
предоставленных участниками файлов.
Максимально возможное число баллов за практический тур - 35 баллов.
Время на изучение инструкции не входит в общее время выполнения заданий.
Инструкция для администраторов распространяется отдельно, является
конфиденциальной и участникам не предоставляется.
1
Инфраструктура и инструкция участника
1. На ПК участника олимпиады должен отсутствовать доступ в сеть “Интернет”.
2. На ПК участника установлен гипервизор VirtualBox1.
3. Участнику предоставляется образ виртуальной машины с необходимым программным
обеспечением для решения заданий. Виртуальную машину участника требуется запустить до
начала практического тура.
4. На сервере организаторов запускается виртуальная машина с Платформой с заданиями,
которая используется для решения всех заданий, кроме заданий по работе с СЗИ.
Развертывание Платформы для каждого класса производится непосредственного
организаторами не позднее чем за
1 день до проведения практического тура.
Виртуальная машина с Платформой также должна быть доступна по локальной сети с машин
участников.
5. До начала выполнения заданий все участник должны быть зарегистрированы на
Платформе CTFd и получить логин/пароль.
6. Для загрузки участниками файлов (скриншотов, скриптов, конфигурационных файлов и
т.п.), подтверждающих выполнение заданий тематики СЗИ, организаторы предоставят
механизм индивидуальной загрузки этих файлов (индивидуальные папки с персональным
доступом для каждого участника).
Порядок проведения
Длительность практического тура (выполнение практических заданий) для участников 10
класса составляет: не менее 3 часа 30 минут (без учета перерывов).
Общие требования
1. До начала практического тура необходимо обеспечить доступ с ПК участников к
Платформе с заданиями, развернутой на сервере.
2. После старта практического тура, участник должен выполнять задания полностью
самостоятельно. Задания расположены на Платформе. Программный инструментарий для их
решения доступен на виртуальных машинах на ПК участников.
3. По окончании решения заданий участник олимпиады может покинуть аудиторию.
4. Найденные флаги (кроме некоторых заданий СЗИ) вводятся на Платформе. Количество
попыток ввода флага не ограничено. За ошибочно введенный флаг баллы не снижаются.
Успешно найденный флаг содержит следующий формат - vsosh{найденный_флаг}, в любом
регистре.
2
Рисунок 1 - Примерный вид экранного интерфейса Платформы с заданиями
Рисунок 2 - Пример успешного ввода флага. Задание засчитано.
3
Карта разбалловки для 10 классов
Тематика задания
Критерии оценки
Кол-во
Задания
баллов
1.
СЗИ 1 “Энклейв”
Факт размещения участником в
1
поле для ввода корректного флага
2.
Web 1
Факт размещения участником в
“КиберКонвейер”
поле для ввода корректного
5
флага
3.
Web 2
Факт размещения участником в
“Гонки за
поле для ввода корректного флага
2
оборудованием”
4.
Forensics 1
Факт размещения участником в
“Порча модуля
поле для ввода корректного флага
1
памяти Коллектора”
5.
Forensics 2
Факт размещения участником в
“Зашифрованные
поле для ввода корректного флага
3
коммуникации”
6.
Forensics 3
Факт размещения участником в
4
“Квантовый хаос”
поле для ввода корректного флага
7.
Reverse 1
Факт размещения участником в
5
“Полимерный замок”
поле для ввода корректного флага
8.
Reverse 2
Факт размещения участником в
2
“Matreshka”
поле для ввода корректного флага
9.
PWN
Факт размещения участником в
5
“Операция Эхо”
поле для ввода корректного флага
10.
СЗИ 2 “Сетевой
Факт размещения участником в
1
дозор”
поле для ввода корректного флага
11.
СЗИ 3 “База снова под
Факт размещения участником в
3
угрозой”
поле для ввода корректного флага
12.
СЗИ 4
Критерии оценки приведены в
+ Анализ трафика
задании
3
“Сетевые движения”
Σ
35
4
Задания
СЗИ 1 - Энклейв
Товарищ офицер! Наши союзники, генномодифицированные орлы, нашли рядом с
секретным убежищем в горах Калифорнии флешку со странным гербом и зашифрованными
файлами. Видимо, кто-то уронил при посещении объекта. Разведка считает, что на ней могут
быть данные о секретной организации “Анклав” - тайной военно-политической организации
США. Просим оказать помощь в расшифровке файла и поиске в нем секретной информации.
Рекомендуемые утилиты: openssl, bash.
Цель работы: получение доступа к флагу.
Критерий оценки: предоставление правильного флага.
Web 1 - КиберКонвейер
На “Предприятии 3826” установили платформу, документирующую сложные процессы
сборки и тестирования роботизированных узлов. Недавно выяснилось, что в её механизмах
присутствует уязвимость, способная влиять на критически важные данные. Необходимо
понять, как она появилась, и устранить опасность прежде, чем сбои затронут всё
производство!
Рекомендуемые утилиты: BurpSuite, Python
Цель работы: исследование логики работы web-приложения и получение доступа к флагу.
Итог работы: получить доступ до флага.
Критерий оценки: предоставление корректного флага.
Web 2 - Гонки за оборудованием
Внутри «Предприятия
3826» уже долгое время исправно работает система выдачи
оборудования по карточкам. Однако недавно было обнаружено, что один из инженеров смог
взять больше оборудования, чем позволяется, тем самым нарушим работу
распределительной системы. Помогите нам локализовать изъян, определив его
первопричину!
Рекомендуемые утилиты: BurpSuite, Python
Цель работы: исследование логики работы web-приложения и получение доступа к флагу.
Итог работы: получить доступ до флага
Критерий оценки: предоставление корректного флага.
Forensics 1 - Порча модуля памяти Коллектора
Во время планового обновления прошивки модели "Коллектор-12Б" произошел критический
сбой. Робот-уборщик высшего класса, задействованный в сборе образцов на территории
"Предприятия 3826", вошел в экстренный режим отладки и сбросил аварийный дамп.
Технический отдел установил, что в памяти устройства могли остаться ключевые данные о
местоположении экспериментальных образцов Нейрополимера, доступ к которым требует
восстановления удаленных фрагментов из поврежденной файловой системы.
Рекомендуемые утилиты: foremost, photorec, testdisk, binwalk.
Цель работы: исследование файла с данными.
Критерий оценки: предоставление правильного флага.
5
Forensics 2 - Зашифрованные коммуникации
В ходе секретной операции по слежению за подозрительной активностью в сети, вы
перехватили HTTPS-трафик между неизвестным агентом и сервером. Вместе с трафиком был
обнаружен файл с ключами сессии, что даёт возможность расшифровать данные и выяснить,
какие действия предпринимает агент.
Рекомендуемые утилиты: Wireshark, tshark, python.
Цель работы: исследование дампа сетевого трафика.
Критерий оценки: предоставление правильного флага.
Forensics 3 - Квантовый хаос
После сбоя в экспериментальном квантовом процессоре часть памяти исследовательской
станции оказалась фрагментирована. В памяти находится скрипт, который может собрать
части флага, разбросанные по разным областям памяти.
Рекомендуемые утилиты: volatility2, volatility3.
Цель работы: исследование дампа памяти ОС.
Критерий оценки: предоставление правильного флага.
Reverse 1 - Полимерный замок
В лабораториях "Предприятия 3826" был обнаружен засекреченный модуль управления
"Полимерным Замком". Этот модуль отвечает за контроль доступа к критически важным
объектам. Но после инцидента с Полимером все системы перешли в аварийный режим,
блокируя даже легитимных пользователей. Верните контроль над системой!
Рекомендуемые утилиты: IDA Free, Ghidra, GDB, python
Цель работы: определить алгоритм работы программы, восстановить секретное значение
Критерий оценки: получение корректного флага
Reverse 2 - Matreshka
В недрах Комплекса хранятся тайны, скрытые от посторонних глаз. Директива P-16/7
засекречена высшим руководством, но фрагмент данных просочился через систему. Его
рабочая станция обнаружена с единственным активным файлом. Твоя задача, товарищ,
исследовать полученную информацию. Комплекс рассчитывает на твои аналитические
способности.
Рекомендуемые утилиты: python
Цель работы: восстановить секретное значение
Критерий оценки: получение корректного флага
PWN 1 - Сломанный Механизм
Товарищ! Наши инженеры разработали экспериментальную систему управления, но в
процессе тестирования обнаружились аномалии в работе одного из критических модулей.
Программа ведет себя нестабильно при обработке определенных входных данных, а в её
логике явно прослеживаются следы опасной уязвимости.
Рекомендуемые утилиты: IDA Free, Ghidra, GDB, python (pwntools)
Цель работы: поиск и эксплуатация уязвимости в бинарном приложении
Критерий оценки: получение корректного флага
6
СЗИ 2 - Сетевой дозор
Товарищ, нам срочно нужен доступ до консоли управления Предприятием. Однако
атакованные роботы все обложили своими слоями защиты. Найди в них лазейку и узнай с
каким адресом и протоколом прикладного уровня можно пройти сквозь эту защиту 3-го
уровня.
Формат флага: vsosh{ip_protocol}. Пример: vsosh{192.168.1.0_http}
Рекомендуемые утилиты: iptables
Цель работы: получение корректного флага
Критерий оценки: флаг в формате: предоставление правильного флага
СЗИ 3 - База снова под угрозой
Товарищ, нам снова требуется твоя помощь! На передовом объекте 'Предприятие 3826' вновь
зафиксирована подозрительная активность. Нарушители добрались до нашего кода и внесли
изменения в механизм обработки и выполнения запросов к БД. Твоя задача - как можно
скорее устранить дыру в безопасности и не позволить злоумышленникам получить наши
секретные данные. Обращаем внимание, что из-за большой нагрузки наша онлайн среда
разработки работает с перебоями, наберись терпения. Удачи!
Рекомендуемые утилиты: python.
Цель работы: изменение конфигурации приложения.
Итог работы: получить доступ до флага.
Критерий оценки: предоставление правильного флага.
СЗИ 4 - Сетевые движения
Сетевая инфраструктура “Предприятия 3826” все еще под угрозой - кажется кто-то ведет
бурную разведку, даже нейроИИ прилег. Твоя помощь вновь нужна - необходимо разгадать
последовательность действий атакующих и собрать сетевые артефакты. Не забудь вновь
сделать отчет “наверх” и вписать адрес атакующего в систему, без этого никак.
ВАЖНО: IP-адрес атакующего - индикатор решения задания, работы участников,
некорректно \ не определивших его - не подлежат дальнейшей проверке! Решение
разместите в сетевой папке, продублируйте на рабочем столе Вашей виртуальной машины
участника.
Рекомендуемые утилиты: Wireshark
Цель работы: исследование вредоносной активности в записи трафика
Итог работы:
1. Сданный в тестовую систему IP-адрес атакующего
2. Текстовый файл report.txt с анализом хода атаки и заполненными полями (шаблон для
заполнения приложен к заданию на платформе).
Критерии оценки:
• Корректно определен IP-адрес атакующего - 1 балл
• Корректно найден флаг, формата vsosh{} - 1 балл
• Корректно описана цепочка проведения атаки - 1 балл
7
1
ВСЕРОССИЙСКАЯ ОЛИМПИАДА ШКОЛЬНИКОВ ПО ТРУДУ (ТЕХНОЛОГИИ)
ЗАКЛЮЧИТЕЛЬНЫЙ ЭТАП
ТЕОРЕТИЧЕСКИЙ ТУР
11 класс
Профиль «Информационная безопасность»
Уважаемый участник олимпиады!
Вам предстоит выполнить теоретические и кейс-задания.
Время выполнения заданий теоретического тура 3 астрономических часа (180 минут).
Часть предложенных Вам заданий может быть представлена в электронном виде. Для
удобства работы с такими заданиями часть их условий перенесена на имеющийся у Вас
черновик, на котором Вы можете делать любые записи, пометки, прорабатывать версии
решения и иным образом активно работать с заданием. После завершения работы над
заданиями черновик подлежит сдаче представителю организатора заключительного этапа
олимпиады.
Выполнение заданий целесообразно организовать следующим образом:
не спеша, внимательно прочитайте описательную часть задания;
прочитайте часть задания, указывающую, что требуется определить и в какой форме
ожидается ответ;
определите наиболее верный и соответствующий требованиям задания ответ;
отвечая на кейс-задание, обдумайте и сформулируйте конкретные ответы только на
поставленные вопросы;
если Вы выполняете задание, связанное с заполнением таблицы или схемы, не
старайтесь детализировать информацию, вписывайте только те сведения или данные, которые
указаны в вопросе;
после выполнения всех предложенных заданий еще раз удостоверьтесь в правильности
выбранных Вами ответов и решений.
Предупреждаем Вас, что:
при оценке тестовых заданий, где необходимо определить один правильный ответ, 0
баллов выставляется за неверный ответ и в случае, если участником отмечены несколько
ответов (в том числе правильный), или все ответы;
при оценке тестовых заданий, где необходимо определить все правильные ответы, 0
баллов выставляется, если участником отмечены неверные ответы, большее количество
ответов, чем предусмотрено в задании (в том числе правильные ответы) или все ответы.
Задание теоретического тура считается выполненным, если Вы вовремя сдаете его
членам жюри.
Содержащий материалы заданий черновик теоретического тура входит в комплект
материалов участника и подлежит сдаче по окончании работы.
Максимальная оценка - 30 баллов (из них кейс-задание оценивается в 5 баллов).
2
Общая часть
1.
(0,5 балла) На рисунке (А) представлена лазерная трубка лазерно-
гравировального станка. Лазерная трубка внешне представляет собой колбу из
стекла, которая в свою очередь также состоит из нескольких внутренних
стеклянных полостей. Всего лазерная трубка имеет 3 стеклянных контура. Газовая
смесь располагается только в центральной колбе, которая также называется
газоразрядная трубка (рисунок Б). Контур стекла вокруг газоразрядной трубки
предназначен для протока охлаждающей жидкости. В газовой смеси используется
три вида газов, каждый из которых отвечает за решение определенной задачи.
Какой газ отвечает за выделение энергии в виде фотонов?
Рисунок А. Лазерная трубка.
Рисунок Б. Схема устройства лазерной трубки.
2.
(1 балл) Ответьте на вопросы: Что изображено на рисунке? Укажите
названия линий, представленных на чертеже. В чём основное назначение линии
номер 5?
3
3.
(0,5 балла) Выберите два изображения схемы работы винтов, при которых
квадрокоптер будет осуществлять набор высоты и выполнять движение назад.
4
4.
(1,5 балла) Для улучшения свойств металлов их соединяют в сплавы.
Установите соответствие между компонентами сплава, названием сплава и его
применением. Ответ запишите в виде сочетания цифр и букв, например:
1Аа2Бб3Вв4Гг
Компоненты
Сплав
Применение сплава
сплава
1
алюминий,
А
бронза
а
изготовления инструментов,
кремний
шестерёнок и пружин
2
железо
и
Б
константан
б
изготовление
монет,
углерод
инструментов,
столовых
приборов
3
медь и олово
В
мельхиор
в
литьё деталей в авто- и
моторостроении
4
медь и никель
Г
латунь
г
изготовление
электроизмерительных
приборов
5
медь, никель,
Д
сталь
д
изготовление деталей машин
марганец
и запорной аппаратуры
6
медь и цинк
Е
силумин
е
изготовление проводов с
повышенной механической
прочностью, пружины и
контактные детали для
электрических аппаратов и
приборов,
автомобильные
детали, подвижные узлы
5.
(0,5 балла) На атомной электростанции в процессе выработки
электроэнергии происходят преобразования одних видов энергии в другие.
Расположите в правильной последовательности процесс преобразования
различных видов энергии при работе АЭС.
1 - внутренняя энергия водяного пара
2 - внутренняя энергия теплоносителя
3 - кинетическая энергия паровой турбины
4 - электрическая энергия, вырабатываемая генератором
5 - энергия распада атомных ядер в реакторе
6.
(1 балл) Компания реализует товар собственного производства по цене 600
руб. за единицу. Постоянные (фиксированные) расходы компании составляют 200
000 руб. Переменные расходы равны 200 руб. за единицу. Определите:
А. - точку безубыточности (самоокупаемости).
Б. - сколько компания должна реализовать дополнительно, чтобы получить
прибыль 400 000 руб.
Налоги не учитывайте. Ответ запишите целыми числами.
7.
(1 балл) В таблице приведены пиктограммы условных обозначений деталей
и узлов механизмов и электрических компонентов согласно «ГОСТ 2.770-68
5
ЕСКД. Обозначения условные графические в схемах. Элементы кинематики»,
«ГОСТ 2.703-2011 ЕСКД. Правила выполнения кинематических схем» и «ГОСТ
2-702-2011 ЕСКД. Правила выполнения электрических схем». Определите какая
из пиктограмм относится к электротехническим компонентам, а какая к
элементам кинематики и распределите их на 2 группы.
1
5
9
2
6
10
3
7
11
4
8
12
8.
(2 балла) Петя создал необитаемый подводный аппарат с нулевой
плавучестью. Задача аппарата собирать объекты со дна водоёма. Для этого
необходимо НПА наклониться на угол 45 градусов по тангажу против часовой
стрелки вокруг некоторого центра. Помогите Пете с расчётами, хватит ли тяги
движителей для удержания угла? Выберите все правильные утверждения. Ответ
запишите в виде последовательности цифр без пробелов, например, 3456.
1) Тяги не хватит.
2) Если поменять местами центр плавучести и центр тяжести, не
поменяется ситуация с удержанием угла.
3) Если сместить движители на высоту центра тяжести, то тяги не хватит
для удержания угла.
4) Если сместить движители на высоту центра плавучести, то тяги станет
хватать для удержания угла.
5) Если поменять местами центр плавучести и центр тяжести, это позволит
удерживать заданный угол.
6) Тяги хватит.
7) Если сместить центр тяжести в центр плавучести, то тяги двигателей
хватит.
6
8) При выключенных движителях НПА находится в устойчивом
равновесии.
Рис. 1. Необитаемый подводный аппарат
Масса НПА - 11 кг.
Движитель. Тяга в прямом направлении (совпадает с направлением оси y):
0,3 кгс (при номинальном напряжении). Тяга при реверсе:
0,2 кгс (при
номинальном напряжении).
1 килограмм-сила (кгс) равен 9,80665 ньютона (Н).
Центр плавучести - это местоположение внутри твердого объекта,
погруженного в жидкость, где сумма всех сил давления распределяется в
направлении, противоположном направлению силы тяжести.
Специальная часть
В блочном шифре, разработанном и используемом в компании “SuperIT”,
шифрование происходит следующим образом:
Для шифрования пользователь вводит ключ, длиной 4 бита. Входной блок
открытого текста длиной 8 бит делится на 2 подблока равной длины («левый» и
«правый»). Далее в каждом раунде происходят следующие операции, результатом
которых является также пара из «левого» и «правого» подблоков:
1) К входному «правому» подблоку применили раундовую функцию,
состоящую из 3 последовательных действий:
7
- Сложение по модулю 2 с заданным изначально ключом
- Инверсия
- Циклический сдвиг влево на 1 разряд
Полученный результат сложили с «левым» подблоком по модулю
2.
Полученный подблок является результирующим «правым» подблоком.
2) Результирующим «левым» подблоком является «правый» подблок в
своем неизменном на момент начала раунда виде (то есть до применения к нему
раундовой функции) в следующем раунде.
В ходе шифрования реализуется 3 раунда преобразований.
Результатом шифрования является
8-битовый блок, состоящий из
полученных после третьего раунда сначала «правого», а затем «левого»
подблоков.
Рассмотрим процесс зашифрования блока «11001001».
9.
Определите, сколько существует различных ключей шифрования, при
использовании которых на выходе мог быть получен блок «01010101». (2 балла)
10.
Приведите все такие ключи в лексикографическом порядке (то есть в
порядке возрастания десятичного представления двоичной строки). (2 балла)
Алексей готовился к олимпиаде по информационной безопасности днями и
ночами и совсем потерял мотивацию. Вернуть рабочее состояние не удалось,
даже восстановив режим. В момент наибольшего отчаяния он получил от своего
наставника следующую карточку с мини-заданием:
8
Кажется, ему передали что-то очень важное. Ответьте на следующие
вопросы, чтобы помочь Алексею справиться с его проблемой.
11.
Определите число символов в скрытом сообщении. (1 балл)
12.
Определите число слов в скрытом сообщении. (1 балл)
13.
Восстановите скрытое сообщение. (2 балла)
В компании MegaIT произошло заражение вредоносной программой одного
из рабочих мест. Системный администратор при помощи антивирусной
программы обнаружил ее и установил ее версию при попытке распространения на
другие узлы локальной сети. После этого администратором в сети Интернет был
найден фрагмент алгоритма работы вредоносной программы в виде блок-схемы:
9
10
(схема будет предоставлена отдельным файлом)
Ему также известна структура файлов и папок на зараженном устройстве до
заражения:
├── C:/
│ ├── Users/
│ │ ├── Admin/
│ │ │ ├── Documents/
│ │ │ │ ├── report.docx
│ │ │ │ └── budget.xlsx
│ │ │ ├── Game/
│ │ │ │ ├── PvsZ2/
│ │ │ │ │ ├── Galaxy64.dll
│ │ │ │ │ ├── GalaxyCSharpGlue/
│ │ │ │ │ │ └── lib_burst_generated.dll
│ │ │ │ │ └── Resources/
│ │ │ │ │
├── ScriptingAssembliesres.json
│ │ │ │ │
├── sharedassets22.json
│ │ │ │ │
├── sharedassets0.assets22.resS
│ │ │ │ │
└── StreamingAssets/
│ │ │ │ ├── PBG/
│ │ │ │ │ └── RuntimelnitializeOnLoadn/
│ │ │ │ │
├── ScriptingAssemblies.json
│ │ │ │ │
├── sharedassetsO.assets
│ │ │ │ │
├── sharedassets0.assets.resS
│ │ │ │ │
├── sharedassetsO.resource
11
│ │ │ │ │
├── sharedassetsl.assets
│ │ │ │ │
├── sharedassetsl.assets.resS
│ │ │ │ │
├── sharedassetsl.resource
│ │ │ │ │
├── sharedassets2.assets
│ │ │ │ │
├── sharedassets2.assets.resS
│ │ │ │ │
├── sharedassets2.resource
│ │ │ │ │
├── sharedassets3.assets
│ │ │ │ │
├── sharedassets3.assets.resS
│ │ │ │ │
├── sharedassets3.resource
│ │ │ │ │
├── sharedassets4.assets
│ │ │ │ │
└── sharedassets5.assets
│ │ │ │ └── OUTLAST/
│ │ │ │
├── EULA.txt
│ │ │ │
├── Galaxy64.dll
│ │ │ │
├── GalaxyCSharpGlue.dII
│ │ │ │
├── gog.ico
│ │ │ │
├── goggame-1721001406.hashdb
│ │ │ │
├── goggame-1721001406.ico
│ │ │ │
└── goggame-1721001406.info
│ │ │ ├── Desktop/
│ │ │ │ ├── shortcut.lnk
│ │ │ │ ├── icons/
│ │ │ │ ├── pre-ent/
│ │ │ │ ├── skype/
│ │ │ │ └── HW2024/
│ │ │ │
├── hw/
12
│ │ │ │
├── proj/
│ │ │ │
├── sem/
│ │ │ │
├── try/
│ │ │ │
├── web/
│ │ │ │
└── web2/
│ │ │ │
├── aHrn.docs
│ │ │ │
└── acqu.docs
│ │ │ └── Downloads/
│ │ │
├── installer.exe
│ │ │
├── movie.mp4
│ │ │
└── Summer/
│ │ │
├── hedvh.mp4
│ │ │
├── 01.mp4
│ │ │
├── rhcvbedvuo687.png
│ │ │
├── rh01.mp4
│ │ │
├── jhcjevhbejhce.mp4
│ │ │
└── r1.jpg
│ │ └── Public/
│ │
├── SharedDocs/
│ │
├── Music/
│ │
│ ├── pl1.mp3
│ │
│ └── playlist2022.mp3
│ │
└── Videos/
│ │
└── 01.mp4
│ ├── Program Files/
│ │ ├── SoftwareX/
13
│ │ └── Common Files/
│ └── Windows/
├── bootstat.dat
├── WindowsUpdate.log
├── setupactlog/
│ ├── PFRO.log
│ └── notepad/
├── rtexplorer.exe
└── Dtclnstall.log
├── bfsvc.exe
├── twain_32/
│ └── MEMORYDMP/
└── HelpPane.exe
├── regedit.exe
├── splwow64.exe
└── System32/
├── WPDShextAutoplay.exe
├── WPDShServiceObj.dll
├── HostNetSvc.dll
├── corever/
│ ├── csup.txt
│ ├── WMSysPr/
│ │ └── systemini/
│ │
└── mnani/
│ │
└── Core/
│ │
├── CoreSingleLanguage.xmI
14
│ │
└── winhlp32.exe
│ └── hh.exe
├── nvspinfo.exe
├── vmcompute.exe
├── vmwp/
│ ├── provisioningcommandscsp.dll
│ └── provlaunch/
├── provmigrate.dll
├── provplatformdesktop.dll
└── FrameServer/
└── FrameServerClient.dll
└── Temp/
├── :D/
│ ├── Plugins/
│ │ ├── SoftwareUpdate.Resources
│ │ ├── SoftwareUpdateFiIes.Resources
│ │ ├── ScriptingObjectModel.dll
│ │ ├── SoftwareUpdate.exe
│ │ ├── SoftwareUpdateAdmin.dll
│ │ └── SoftwareUpdateFiles.dll
│ └── Bonjour/
├── BonjourResources/
├── dns_sd.jar
├── mdnsNSP.dII
├── mDNSResponder.exe
├── OBonjour/
15
└── payment.odt
└── :E/
├── Adobe Animate 2024/
├── Dorfromantik_l.1.5.1/
├── Inscryption_l/
│ ├── OST_FLAC.zip
│ ├── OST_MP3.zip
│ ├── usetup_inscryption_I.IO_win_(56780).exe
│ └── t.bin
├── Keep Talking and Nobody Explodes [Windows]/
├── PyCharm 2022.2/
│ └── skeletons/
├── build.txt
└── @ product-info.json
├── Hosan nanKa/
├── Adobe Animate 2024 24.0.0.305 RePack by KpoJluK.exe
└── Adobe InDesign 2022 17.0.1.105 RePack by KpoJluK.exe11.
14.
Установите путь к файлу с копией вредоносной программы, созданному в
системе во время заражения. (1 балл)
15.
Установите путь к файлу, созданному вредоносной программой,
содержащему обнаруженные программой пароли. (1,5 балла)
16.
Установите путь к файлу, созданному вредоносной программой,
содержащему обнаруженные программой данные банковских карт. (1,5 балла)
Кодирование - это отображение
из множества информационных слов в
множество двоичных последовательностей .
Образ
информационного слова
называется кодовым словом.
Множество всех кодовых слов, соответствующих информационным словам из
множества называется кодом.
16
Длина кодового слова - это длина двоичной последовательности, которой оно
является.
Двоичный блочный
-код преобразует двоичные последовательности длины
(информационные слова) в двоичные последовательности длины (кодовые слова).
Пример: (7,3)-код: информационное слово - 110 (3 бита), кодовое слово - 0111110 (7
бит).
Подобное преобразование позволяет обнаруживать и исправлять ошибки (искажения
битов), которые происходят при передаче кодовых слов по каналу связи.
Расстоянием Хэмминга
между двумя двоичными последовательностями
одинаковой длины и называется число позиций, в которых они различаются.
Пример:
,
,
, кодовые слова различаются в двух
двоичных позициях.
Декодирование по методу максимального правдоподобия - поиск среди всех
исходных кодовых слов того, которое имеет минимальное расстояние Хемминга с
искаженным.
Пример:
Искаженное кодовое слово 001.
Множество кодовых слов: {000, 111}.
Расстояние Хемминга с первым кодовым словом равно 1, расстояние Хемминга со
вторым кодовым словом равно 2. Значит, в качестве исправленного выбирается первое
кодовое слово.
Код обнаруживает ошибку, если при декодировании подается сигнал об отличии
принятой двоичной последовательности от отправленного по каналу связи кодового
слова (то есть, если это искаженное кодовое слово не является элементом множества
кодовых слов).
Код исправляет ошибку, если при декодировании двоичной последовательности
(искаженного кодового слова) удается верно установить отправленное кодовое слово.
Кратность обнаруживаемых ошибок T - это максимальное количество ошибок
(искаженных бит) в кодовом слове, которое гарантированно может обнаружить код (то
есть вне зависимости от того какое изначально было кодовое слово и вне зависимости от
тех позиций, в которых произошли искажения).
Пример: код {00, 01, 10, 11} не обнаруживает ни одной ошибки, а код {00, 11}
обнаруживает одну ошибку.
17
Кратность исправляемых ошибок t - это максимальное количество ошибок
(искаженных бит) в кодовом слове, которое гарантированно может исправить данный
код (то есть вне зависимости от того какое изначально было кодовое слово и вне
зависимости от тех позиций, в которых произошли искажения).
Пример: код {00, 01, 10, 11} не исправляет ни одной ошибки, а код {000, 111}
исправляет одну ошибку.
Циклический код - блочный код, у которого все циклические сдвиги кодового
слова так же являются его кодовыми словами.
Циклические коды задаются с помощью генераторного многочлена g(x), который
является делителем многочлена xn - 1, где n
- длина кода. Кодовые слова
представляются в виде многочленов, и каждое кодовое слово делится на g(x) без
остатка.
Рассмотрим циклический код с длиной кода n = 7 и генераторным многочленом
g(x) = x3 + x + 1. Этот код может обнаруживать и исправлять одиночные ошибки.
Информационное сообщение m(x) имеет длину k = 4.
Чтобы закодировать m(x), нужно выполнить следующие шаги:
1.
Умножьте m(x) на xn-k
2.
Разделите результат на g(x) и найдите остаток r(x).
3.
Кодовое слово c(x) получается как m(x) * xn-k + r(x).
17.
Закодируйте информационное сообщение m(x) = x3 + x2 + x + 1 (что
соответствует битовой последовательности
1111)
с использованием
генераторного многочлена g(x) = x3 + x + 1. В ответе укажите сообщение в виде
битовой последовательности. (2 балла)
18.
Пусть принято сообщение c'(x) = x6 + x5 + x3 + x + 1. Известно, что в
сообщении присутствует единичная ошибка. Исправьте сообщение и укажите его
в ответе в виде битовой последовательности. (3 балла)
19. Кейс-задание
Ученик 10 класса Петя узнал об алгоритме хэширования на основе российского
ГОСТ «Стрибог» и предложил идею, как ускорить его работу в 2 раза. Для этого
он предложил вычислять значение функции не от всей последовательности
исходных данных, а лишь от ее нечетных байтов, считая справа налево (в случае,
если последовательность оканчивается неполным нечетным байтом, он
18
дополняется до полного байта чередующейся последовательностью нулей и
единиц (0, 010, 0101 и т. д.).
Оцените, обладает ли получившаяся функция хэширования качествами,
требуемыми от криптографической функции хэширования, проанализировав ее на
основе требований к таким функциям. Для получени максимального балла
рассмотрите не менее 5 параметров качества функции хэширования. (5 баллов)
МЕТОДИКА ОЦЕНКИ И КЛЮЧИ
ВЫПОЛНЕННЫХ ОЛИМПИАДНЫХ ЗАДАНИЙ
ТЕОРЕТИЧЕСКОГО ТУРА
заключительного этапа всероссийской олимпиады школьников
по труду (технологии)
11 класс
2024-2025 учебный год
Профиль «Информационная безопасность»
Москва 2025 г.
1
По теоретическому туру максимальная оценка результатов участника 11
класса определяется арифметической суммой всех баллов, полученных за
выполнение заданий и не должна превышать 30 баллов.
Каждый ответ оценивается либо как правильный (полностью совпадает с
ключом), либо как неправильный (отличается от ключа или отсутствует).
Каждый правильный ответ имеет свой вес: 0,5 балла, 1 балл, 1,5 балла, 2
балла, 3 балла.
Кейс-задание оценивается в совокупности 5 баллами.
Общая часть
1. ОТВЕТ (1 балл): СО2 или углекислый газ
2. ОТВЕТ (1 балла): план этажа жилого помещения
1 - сплошная толстая основная
2 - сплошная тонкая
3 - сплошная тонкая с изломами
4 - штриховая
5 - штрихпунктирная тонкая
Линии осевые и центровые
Линии сечений, являющиеся осями симметрии для наложенных или
вынесенных сечений
3. ОТВЕТ (0,5 балла): Д, Е
4. ОТВЕТ (1 балл): 1Ев2Да3Ае4Вб5Бг6Гд
5. ОТВЕТ (0,5 балла): 52134
6. ОТВЕТ (1 балл): А - 500, Б - 1000
А. - точка безубыточности (самоокупаемости) = 500.
Б.
- дополнительный объем продаж (для достижения указанной
прибыли) = 1000.
Решение:
А) Точка безубыточности = Постоянные расходы / (Цена - Переменные
расходы) = 200 000 / (600 - 200) = 500.
Б) Прибыль от продажи единицы товара после самоокупаемости = Цена
- Переменные расходы = 600 - 200 = 400.
Дополнительный объем продаж (для достижения планируемой прибыли)
= Прибыль общая / Прибыль от продажи единицы = 400 000 / 400 = 1000.
7. ОТВЕТ (1 балл):
Электротехнические компоненты
Элементы кинематики
2,3,4,6,8,9
1,5,7,10,11,12
8. ОТВЕТ(2 балла): 1237
2
Решение
Если бы движители находились на одной горизонтали с центром плавучести,
то они создавали бы момент
≈ (0,3 + 0,2) ⋅ 9,8 ⋅ 0,25 ≈ 1,225 Нм
При смещении движителей увеличивается длина рычага, при этом момент
увеличится менее чем в два раза. Момент, необходимый для удержания НПА
(в условиях п.1-7) необходим момент ≈ 11 ⋅ 9.8 ⋅ 0,3 ⋅ sin 45о ≈ 26,7 Нм. Т.е.
тяги в любом случае не будет хватать. Поэтому п.1-3 верны, п.4-6 не верны,
п.7 верен.
При выключенных движителях НПА находится в состоянии Неустойчивого
равновесия, т.к. центр плавучести ниже центра тяжести, т.е. п.8 неверен.
Специальная часть
9. ОТВЕТ: 2 (2 балла)
10.ОТВЕТ: 0111, 1000 (2 балла)
11.ОТВЕТ: 19 (1 балл)
12.ОТВЕТ: 3 (1 балл)
13. ОТВЕТ: Стремление к победе (2 балла)
14. ОТВЕТ: D:\Plugins\SoftwareUpdate.exe (1 балл)
15. ОТВЕТ: D:\Bonjour\mDNSResponder.exe или
C:\Windows\bootstat.dat (1,5 балла)
16. ОТВЕТ: C:\Program Files\CommonFiles\credit_cards.enc (1,5 балла)
17. ОТВЕТ: 1111111 (2 балла)
18. ОТВЕТ: 1101001 (3 балла)
19. ОТВЕТ: (5 баллов)
1. «Лавинный эффект» или существенное изменение значения функции
хэширования при минимальном изменении входных данных.
Выполняется в случае изменения в нечетных байтах входных данных
(применяется функция, надежность которой доказана), но при
изменении в четных битах входных данных значения функции
хэширования не изменится.
3
2. Сложность обращения функции. Невозможно - часть данных просто
отбрасывается, для другой части используется функция, надежность
которой доказана.
3. Сложность нахождения (подбора) прообраза (входных данных).
Выполняется. Половина входных данных просто отбрасывается, ко
второй половине применяется функция, надежность которой доказана.
4. Сложность построения второго прообраза. Тривиально - изменения
известного входного значения только в четных байтах.
5. Сложность построения коллизии. Тривиально - любая пара входных
данных, отличающаяся только в четных байтах.
6. Можно принимать ответы о числе коллизий вообще - есть много пар и
более многочисленных наборов входных данных, отличающихся только
в четных байтах, значения функции для которых будут одинаковы.
4
Практическое задание для заключительного этапа всероссийской олимпиады
школьников по труду (технологии) 2024 - 2025 учебный год
Профиль “Информационная Безопасность”
11 класс
Тематики заданий
В туре необходимо решить как можно больше заданий. Наборы заданий ориентированы на
комплексную оценку навыков участников заключительного тура и охватывают
перечисленные ниже темы:
1. Реверс (анализ исходных текстов компьютерных программ)
2. Web (поиск уязвимостей web-приложений)
3. Forensics (поиск следов инцидентов информационной безопасности)
4. Linux\Unix (Misc) (задания смешанной категории, защита ОС Linux\Unix)
5. Анализ трафика
6. Средства защиты информации (СЗИ).
Примечания:
Оценка заданий (кроме тематики СЗИ) производится автоматически по факту
размещения участником в поле для ввода корректного флага - строки определенного вида
(шаблон будет озвучен перед началом тура), доступ к которому является индикатором
успешного решения задания.
Оценка заданий по тематике СЗИ производится организаторами на основании
предоставленных участниками файлов.
Максимально возможное число баллов за практический тур - 35 баллов.
Время на изучение инструкции не входит в общее время выполнения заданий.
Инструкция для администраторов распространяется отдельно, является
конфиденциальной и участникам не предоставляется.
1
Инструкция и инфраструктура участника
1. На ПК участника олимпиады должен отсутствовать доступ в сеть “Интернет”.
2. На ПК участника установлен гипервизор VirtualBox1.
3. Участнику предоставляется образ виртуальной машины с необходимым программным
обеспечением для решения заданий. Виртуальную машину участника требуется запустить до
начала практического тура.
4. На сервере организаторов запускается виртуальная машина с Платформой с заданиями,
которая используется для решения всех заданий, кроме заданий по работе с СЗИ.
Развертывание Платформы для каждого класса производится непосредственного
организаторами не позднее чем за 1 день до проведения практического тура. Виртуальная
машина с Платформой также должна быть доступна по локальной сети с машин участников.
5. До начала выполнения заданий все участник должны быть зарегистрированы на Платформе
CTFd и получить логин/пароль.
6. Для загрузки участниками файлов (скриншотов, скриптов, конфигурационных файлов и
т.п.), подтверждающих выполнение заданий тематики СЗИ, организаторы предоставят
механизм индивидуальной загрузки этих файлов (индивидуальные папки с персональным
доступом для каждого участника).
Порядок проведения
Длительность практического тура (выполнение практических заданий) для участников 11
класса составляет: 3 часа 30 минут (без учета перерывов).
Общие требования
1. До начала практического тура необходимо обеспечить доступ с ПК участников к
Платформе с заданиями, развернутой на сервере. На экранах ПК участника должны быть
выведены окна регистрации на платформе с заданиями.
2. После старта практического тура, участник должен выполнять задания полностью
самостоятельно. Задания расположены на Платформе. Программный инструментарий для их
решения доступен на виртуальных машинах на ПК участников.
3. По окончании решения заданий участник олимпиады может покинуть аудиторию.
4. Найденные флаги (кроме заданий СЗИ) вводятся на Платформе. Количество попыток ввода
флага не ограничено. За ошибочно введенный флаг баллы не снижаются. Успешно найденный
флаг содержит следующий формат - vsosh{найденный_флаг}, в любом регистре.
2
Рисунок 1 - Примерный вид экранного интерфейса Платформы с заданиями
Рисунок 2 - Пример успешного ввода флага. Задание засчитано.
3
Карта разбалловки для 11 классов
Тематика задания
Критерии оценки
Кол-во
Задания
баллов
1.
Факт размещения участником в
1
СЗИ 1
поле для ввода корректного флага
“Анклав”
2.
Web 1
Факт размещения участником в
6
“Полимерный
поле для ввода корректного флага
вычислитель”
3.
Факт размещения участником в
1
Web 2
поле для ввода корректного флага
“Безошибочная формула”
4.
Forensics 1
Факт размещения участником в
1
“Скрытая мелодия”
поле для ввода корректного флага
5.
Факт размещения участником в
4
Forensics 2
поле для ввода корректного флага
“Полимерный сейф”
6.
Факт размещения участником в
6
Reverse 1 “Полимерный
поле для ввода корректного флага
замок”
7.
Факт размещения участником в
1
поле для ввода корректного флага
Reverse 2 “Matreshka”
8.
Факт размещения участником в
5
Reverse / PWN
поле для ввода корректного флага
“Сломанный Механизм”
9.
Факт размещения участником в
1
СЗИ 2
поле для ввода корректного флага
“Сетевой дозор”
10.
Факт размещения участником в
4
СЗИ 3
поле для ввода корректного флага
“Система под угрозой”
11.
СЗИ 4
Критерии оценки приведены в
5
+ Анализ трафика
задании
“Сетевые движения”
Σ
35
4
Задания
СЗИ 1 - Анклав
Товарищ офицер! Наш агент-робот в Волт-Тек передал в посольство флешку с
зашифрованным файлом. Считаем, что на ней могут быть данные о секретной организации
“Анклав” - тайной военно-политической организации США. Просим оказать помощь в
расшифровке файла и поиске в нем секретной информации.
Рекомендуемые утилиты: openssl, bash.
Цель работы: получение доступа к флагу.
Критерий оценки: предоставление правильного флага.
Web 1 - Полимерный вычислитель
В одной из исследовательских лабораторий «Предприятия 3826» был запущен сервис, где
любые научные сотрудники могут быстро протестировать свои формулы для анализа
полимерных реакций. Однако оказалось, что при определённых условиях получить нечто
большее, чем вычислительные результаты. Исследуйте, как именно это возможно!
Рекомендуемые утилиты: BurpSuite, Python
Цель работы: исследование логики работы web-приложения и получение доступа к флагу.
Итог работы: получить доступ до флага.
Критерий оценки: предоставление корректного флага.
Web 2 - Безошибочная формула
Внутри «Предприятия 3826» уже долгое время исправно работает система премирования
наиболее эффективных сотрудников. Однако недавно было обнаружено, что один из
инженеров смог достоверно определить секретную формулу по начислению бонусов, что
ставит под угрозу систему бюджетирования. Помогите нам восстановить справедливость,
определив изъян во внутреннем сервисе!
Рекомендуемые утилиты: BurpSuite, Python
Цель работы: исследование логики работы web-приложения и получение доступа к флагу.
Итог работы: получить доступ до флага.
Критерий оценки: предоставление корректного флага.
Forensics 1 - Скрытая мелодия
Инженер "Предприятия 3826" использует необычный метод хранения своих паролей. Он
преобразует их в звуковые файлы и анализирует спектрограмму.
Рекомендуемые утилиты: audacity.
Цель работы: исследование файла-стегоконтейнера.
Критерий оценки: предоставление корректного флага.
Forensics 2 - Полимерный сейф
Разработчик нейроимплантов оставил зашифрованный контейнер с важными данными.
Ключ шифрования находится в дампе памяти его рабочей станции.
Рекомендуемые утилиты: volatility2, volatility3, cryptsetup, mount.
Цель работы: исследование дампа памяти ОС.
Критерий оценки: предоставление правильного флага.
5
Reverse 1 - Полимерный замок
В лабораториях "Предприятия 3826" был обнаружен засекреченный модуль управления
"Полимерным Замком". Этот модуль отвечает за контроль доступа к критически важным
объектам. Но после инцидента с Полимером все системы перешли в аварийный режим,
блокируя даже легитимных пользователей. Верните контроль над системой!
Рекомендуемые утилиты: IDA Free, Ghidra, GDB, python
Цель работы: определить алгоритм работы программы, восстановить секретное значение
Критерий оценки: получение корректного флага
Reverse 2 - Matreshka
В недрах Комплекса хранятся тайны, скрытые от посторонних глаз. Директива P-16/7
засекречена высшим руководством, но фрагмент данных просочился через систему. Его
рабочая станция обнаружена с единственным активным файлом. Твоя задача, товарищ,
исследовать полученную информацию. Комплекс рассчитывает на твои аналитические
способности.
Рекомендуемые утилиты: python
Цель работы: восстановить секретное значение
Критерий оценки: получение корректного флага
PWN - Сломанный Механизм
Товарищ! Наши инженеры разработали экспериментальную систему управления, но в
процессе тестирования обнаружились аномалии в работе одного из критических модулей.
Программа ведет себя нестабильно при обработке определенных входных данных, а в её
логике явно прослеживаются следы опасной уязвимости.
Рекомендуемые утилиты: IDA Free, Ghidra, GDB, python (pwntools)
Цель работы: поиск и эксплуатация уязвимости в бинарном приложении
Критерий оценки: получение корректного флага
СЗИ 2 - Сетевой дозор
Товарищ, нам срочно нужен доступ до консоли управления Предприятием. Однако
атакованные роботы все обложили своими слоями защиты. Найди в них лазейку и узнай с
каким адресом и протоколом прикладного уровня можно пройти сквозь эту защиту 3го
уровня.
Формат флага: vsosh{ip_protocol}. Пример: vsosh{192.168.1.0_http}
Рекомендуемые утилиты: iptables
Цель работы: получение корректного флага
Критерий оценки: флаг в формате: предоставление правильного флага
СЗИ 3 - Система под угрозой
Товарищ, нам снова требуется твоя помощь! На передовом объекте 'Предприятие 3826' вновь
зафиксирована подозрительная активность. На этот раз нарушители добрались до нашего
кода и внесли изменения в механизм шаблонной генерации пользовательских страниц. Твоя
задача - как можно скорее устранить дыру в безопасности и не позволить злоумышленникам
внедрить вредоносную нагрузку в наши системы. Обращаем внимание, что из-за большой
нагрузки наша онлайн среда разработки работает с перебоями, поэтому наберись терпения.
Удачи!
6
Рекомендуемые утилиты: python
Цель работы: изменение конфигурации приложения.
Итог работы: получить доступ до флага.
Критерий оценки: предоставление правильного флага.
СЗИ 4 - Сетевые движения
Сетевая инфраструктура “Предприятия 3826” все еще под угрозой - кажется кто-то ведет
бурную разведку, даже нейроИИ прилег. Твоя помощь вновь нужна - необходимо разгадать
последовательность действий атакующих и собрать сетевые артефакты. Не забудь вновь
сделать отчет “наверх” и вписать адрес атакующего в систему, без этого никак.
ВАЖНО: IP-адрес атакующего - индикатор решения задания, работы участников,
некорректно \ не определивших его - не подлежат дальнейшей проверке! Решение
разместите в сетевой папке, продублируйте на рабочем столе Вашей виртуальной машины
участника.
Рекомендуемые утилиты: Wireshark
Цель работы: исследование вредоносной активности в записи трафика
Итог работы:
1.
Сданный в тестовую систему IP-адрес атакующего
2.
Текстовый файл report.txt с анализом хода атаки и заполненными полями (шаблон для
заполнения приложен к заданию на платформе).
Критерии оценки:
• Корректно определен IP-адрес атакующего - 1 балл
• Корректно найдено два флага, формата vsosh{} - 1 балл
• Корректно описана цепочка проведения атаки - 3 балла
7
ВСЕРОССИЙСКАЯ ОЛИМПИАДА ШКОЛЬНИКОВ ПО ТРУДУ (ТЕХНОЛОГИИ)
ЗАКЛЮЧИТЕЛЬНЫЙ ЭТАП
ТЕОРЕТИЧЕСКИЙ ТУР
9 класс
Направление «Культура дома, дизайн и технологии»
Уважаемый участник олимпиады!
Вам предстоит выполнить теоретические и тестовые задания.
Время выполнения заданий теоретического тура 180 минут.
Выполнение тестовых заданий целесообразно организовать следующим образом:
не спеша, внимательно прочитайте тестовое задание;
определите, какой из предложенных вариантов ответа наиболее верный и полный;
напишите букву, соответствующую выбранному Вами ответу;
продолжайте, таким образом, работу до завершения выполнения тестовых заданий;
после выполнения всех предложенных заданий еще раз удостоверьтесь в
правильности ваших ответов;
если потребуется корректировка выбранного Вами варианта ответа, то
неправильный вариант ответа зачеркните крестиком, и рядом напишите новый.
Выполнение теоретических (письменных, творческих) заданий целесообразно
организовать следующим образом:
не спеша, внимательно прочитайте задание и определите, наиболее верный и
полный ответ;
отвечая на теоретический вопрос, обдумайте и сформулируйте конкретный ответ
только на поставленный вопрос;
если Вы выполняете задание, связанное с заполнением таблицы или схемы, не
старайтесь детализировать информацию, вписывайте только те сведения или данные,
которые указаны в вопросе;
особое внимание обратите на задания, в выполнении которых требуется выразить
Ваше мнение с учетом анализа ситуации или поставленной проблемы. Внимательно и
вдумчиво определите смысл вопроса и логику ответа (последовательность и точность
изложения). Отвечая на вопрос, предлагайте свой вариант решения проблемы, при этом
ответ должен быть кратким, но содержать необходимую информацию;
после выполнения всех предложенных заданий еще раз удостоверьтесь в
правильности выбранных Вами ответов и решений.
Предупреждаем Вас, что:
при оценке тестовых заданий, где необходимо определить один правильный ответ,
0 баллов выставляется за неверный ответ и в случае, если участником отмечены несколько
ответов (в том числе правильный), или все ответы;
при оценке тестовых заданий, где необходимо определить все правильные ответы,
0 баллов выставляется, если участником отмечены неверные ответы, большее количество
ответов, чем предусмотрено в задании (в том числе правильные ответы) или все ответы.
Задание теоретического тура считается выполненным, если Вы вовремя сдаете его
членам жюри.
Максимальная оценка - 30 баллов (из них творческое задание оценивается в 5
баллов).
1
Общая часть
1.
(1 балл) Установите соответствие между типами лазеров по виду
активной среды (в левом столбце) и их примерами (в правом столбце). Ответ
запишите в виде сочетания цифр и букв, например: 1А2Б3В4Г
Тип лазера
Пример
1 - Твёрдотельные
А - квантово-каскадный лазер
2 - Жидкостные
Б - гелий-неоновый лазер
3 - Газовые
В - лазер на красителе родамин 6G
4 - Полупроводниковые
Г - рубиновый лазер
2.
(1 балл) Укажите название линий, представленных на чертеже. В чём
основное назначение линии номер 3?
Наименование линий: штриховая, сплошная тонкая, сплошная толстая
основная, штрихпунктирная тонкая, сплошная тонкая с изломами,
штрихпунктирная с двумя точками тонкая.
2
3.
(1 балл) В каком году и кем впервые было продемонстрировано
миниатюрное радиоуправляемое судно? Ответ запишите в виде сочетания
цифры и буквы, например: 1А
Изобретатель
Год
1
Бенджамин Франклин
А
1752
2
Иван Ползунов
Б
1766
3
Николай Жуковский
В
1898
4
Никола Тесла
Г
1904
5
Норберт Винер
Д
1922
4.
(0,5 балла) Прочитайте внимательно текст из приложения к журналу
«Прогрессивное Садоводство и Огородничество» за 1908 год. Напишите
название двигателя, о котором идёт речь в тексте, и укажите, в чём его
главное отличие от современных двигателей такого типа?
5.
(0,5 балла) Области применения этого металла разнообразны: он
служит компонентом для изготовления перламутровой краски,
металлизированных текстильных материалов, а также используется при
производстве оборудования для переработки масел, изготовления сладостей,
сахара и пива. В народе порошок из этого металла называют «серебрянка».
Напишите название этого металла.
3
6.
(1 балл) Компания купила товар на сумму 300 руб. (с НДС 20%) и
продала его за 450 руб. (с НДС 20%). Сколько останется у компании после
уплаты (вычета) НДС? Ответ запишите в рублях.
7.
(1 балл) На рисунке представлена электрическая принципиальная схема
обрабатывающего станка, определите, от какого напряжения питается
силовая цепь станка, и выберите правильный ответ.
а - 110 V
б - 127 V
в - 220 V
г - 380 V
8.
(2 балла) Вася создал необитаемый подводный аппарат с нулевой
плавучестью (рис. 1). Задача аппарата собирать объекты со дна водоёма. Для
этого НПА необходимо наклоняться на угол 45 градусов по тангажу против
часовой стрелки вокруг некоторого центра. Помогите Васе с расчётами,
хватит ли тяги движителей для удержания угла? Выберите все правильные
утверждения. Ответ запишите в виде последовательности цифр по
возрастанию без пробелов, например, 1234.
1) Тяги не хватит.
2) Если сдвинуть движители на высоту манипулятора, то тяги хватит
для удержания угла.
3) Если центр тяжести поднять выше на 150 мм, центр плавучести
опустить на 150 мм, то тяги двигателей хватит для удержания угла.
4
4) Тяги хватит.
Рис. 1. Необитаемый подводный аппарат
Масса НПА - 9 кг.
Движитель. Тяга в прямом направлении (совпадает с направлением
оси y): 0,2 кгс (при номинальном напряжении). Тяга при реверсе: 0,15 кгс
(при номинальном напряжении).
Справочная информация.
1 килограмм-сила (кгс) равен 9,80665 ньютона (Н).
Центр плавучести - это местоположение внутри твердого объекта,
погруженного в жидкость, где сумма всех сил давления распределяется в
направлении, противоположном направлению силы тяжести.
Специальная часть
9.
(1,5 балла) Установите соответствие между названием национального
пирога, его изображением и начинкой. Ответ запишите в виде сочетания
цифр и букв, например: 1Аа2Бб3Вв4Гг
Название пирога
Внешний вид
Основа пирога
1
Классический
А
а
картофельное
австрийский
пюре
яблочный
штрудель
5

 

 

 

 

 

 

 

содержание      ..     25      26      27      28     ..