Олимпиада по информационной безопасности 9 класс — заключительный этап ВсОШ 2024/2025: задания и ответы
Официальный комплект заключительного этапа Всероссийской олимпиады школьников по информационной безопасности для 9 класса (2024/2025 учебный год). Задания и решения с критериями оценивания — скачайте PDF или прорешайте онлайн по тексту ниже.
Задания — текст для прорешивания
Текст извлечён из официального PDF автоматически: формулы, таблицы и рисунки могут отображаться неточно — сверяйтесь с документом выше.
Задания — теор.
ВСЕРОССИЙСКАЯ ОЛИМПИАДА ШКОЛЬНИКОВ ПО ТРУДУ (ТЕХНОЛОГИИ) ЗАКЛЮЧИТЕЛЬНЫЙ ЭТАП ТЕОРЕТИЧЕСКИЙ ТУР
9 класс Профиль «Информационная безопасность» Уважаемый участник олимпиады! Вам предстоит выполнить теоретические и кейс-задания. Время выполнения заданий теоретического тура 3 астрономических часа (180 минут). Часть предложенных Вам заданий может быть представлена в электронном виде. Для удобства работы с такими заданиями часть их условий перенесена на имеющийся у Вас черновик, на котором Вы можете делать любые записи, пометки, прорабатывать версии решения и иным образом активно работать с заданием. После завершения работы над заданиями черновик подлежит сдаче представителю организатора заключительного этапа олимпиады. Выполнение заданий целесообразно организовать следующим образом: не спеша, внимательно прочитайте описательную часть задания; прочитайте часть задания, указывающую, что требуется определить и в какой форме ожидается ответ; определите наиболее верный и соответствующий требованиям задания ответ; отвечая на кейс-задание, обдумайте и сформулируйте конкретные ответы только на поставленные вопросы; если Вы выполняете задание, связанное с заполнением таблицы или схемы, не старайтесь детализировать информацию, вписывайте только те сведения или данные, которые указаны в вопросе; после выполнения всех предложенных заданий еще раз удостоверьтесь в правильности выбранных Вами ответов и решений. Предупреждаем Вас, что: при оценке тестовых заданий, где необходимо определить один правильный ответ, 0 баллов выставляется за неверный ответ и в случае, если участником отмечены несколько ответов (в том числе правильный), или все ответы; при оценке тестовых заданий, где необходимо определить все правильные ответы, 0 баллов выставляется, если участником отмечены неверные ответы, большее количество ответов, чем предусмотрено в задании (в том числе правильные ответы) или все ответы. Задание теоретического тура считается выполненным, если Вы вовремя сдаете его членам жюри. Содержащий материалы заданий черновик теоретического тура входит в комплект материалов участника и подлежит сдаче по окончании работы. Максимальная оценка – 30 баллов (из них кейс-задание оценивается в 5 баллов).
Общая часть 1. (1 балл) Установите соответствие между типами лазеров по виду активной среды (в левом столбце) и их примерами (в правом столбце). Ответ запишите в виде сочетания цифр и букв, например: 1А2Б3В4Г Тип лазера
Пример
1 – Твёрдотельные
А – квантово-каскадный лазер
2 – Жидкостные
Б – гелий-неоновый лазер
3 – Газовые
В – лазер на красителе родамин 6G
4 – Полупроводниковые
Г – рубиновый лазер
2. (1 балл) Укажите название линий, представленных на чертеже. В чём основное назначение линии номер 3? Наименование линий: штриховая, сплошная тонкая, сплошная толстая основная, штрихпунктирная тонкая, сплошная тонкая с изломами, штрихпунктирная с двумя точками тонкая.
3. (1 балл) В каком году и кем впервые было продемонстрировано миниатюрное радиоуправляемое судно? Ответ запишите в виде сочетания цифры и буквы, например: 1А
1 2 3 4 5
Изобретатель Бенджамин Франклин Иван Ползунов Николай Жуковский Никола Тесла Норберт Винер
А Б В Г Д
Год 1752 1766 1898 1904 1922
4. (0,5 балла) Прочитайте внимательно текст из приложения к журналу «Прогрессивное Садоводство и Огородничество» за 1908 год. Напишите название двигателя, о котором идёт речь в тексте, и укажите, в чём его главное отличие от современных двигателей такого типа?
5. (0,5 балла) Области применения этого металла разнообразны: он служит компонентом для изготовления перламутровой краски, металлизированных текстильных материалов, а также используется при производстве оборудования для переработки масел, изготовления сладостей, сахара и пива. В народе порошок из этого металла называют «серебрянка». Напишите название этого металла. 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) Тяги хватит.
Рис. 1. Необитаемый подводный аппарат
Масса НПА – 9 кг. Движитель. Тяга в прямом направлении (совпадает с направлением оси y): 0,2 кгс (при номинальном напряжении). Тяга при реверсе: 0,15 кгс (при номинальном напряжении). Справочная информация. 1 килограмм-сила (кгс) равен 9,80665 ньютона (Н). Центр плавучести – это местоположение внутри твердого объекта, погруженного в жидкость, где сумма всех сил давления распределяется в направлении, противоположном направлению силы тяжести.
Специальная часть Кодирование – это отображение из множества информационных слов в множество двоичных последовательностей . Образ информационного слова называется кодовым словом. Множество всех кодовых слов, соответствующих информационным словам из множества называется кодом. Длина кодового слова – это длина двоичной последовательности, которой оно является. Двоичный блочный -код преобразует двоичные последовательности длины (информационные слова) в двоичные последовательности длины (кодовые слова). Пример: (7,3)-код: информационное слово – 110 (3 бита), кодовое слово – 0111110 (7 бит). Подобное преобразование позволяет обнаруживать и исправлять ошибки (искажения битов), которые происходят при передаче кодовых слов по каналу связи.
Расстоянием Хэмминга между двумя двоичными последовательностями одинаковой длины и называется число позиций, в которых они различаются. Пример: , , , кодовые слова различаются в двух двоичных позициях. Декодирование по методу максимального правдоподобия – поиск среди всех исходных кодовых слов того, которое имеет минимальное расстояние Хемминга с искаженным. Пример: Искаженное кодовое слово 001. Множество кодовых слов: {000, 111}. Расстояние Хемминга с первым кодовым словом равно 1, расстояние Хемминга со вторым кодовым словом равно 2. Значит, в качестве исправленного выбирается первое кодовое слово. Код обнаруживает ошибку, если при декодировании подается сигнал об отличии принятой двоичной последовательности от отправленного по каналу связи кодового слова (то есть, если это искаженное кодовое слово не является элементом множества кодовых слов). Код исправляет ошибку, если при декодировании двоичной последовательности (искаженного кодового слова) удается верно установить отправленное кодовое слово. Кратность обнаруживаемых ошибок T – это максимальное количество ошибок (искаженных бит) в кодовом слове, которое гарантированно может обнаружить код (то есть вне зависимости от того какое изначально было кодовое слово и вне зависимости от тех позиций, в которых произошли искажения). Пример: код {00, 01, 10, 11} не обнаруживает ни одной ошибки, а код {00, 11} обнаруживает одну ошибку. Кратность исправляемых ошибок t – это максимальное количество ошибок (искаженных бит) в кодовом слове, которое гарантированно может исправить данный код (то есть вне зависимости от того какое изначально было кодовое слово и вне зависимости от тех позиций, в которых произошли искажения). Пример: код {00, 01, 10, 11} не обнаруживает ни одной ошибки, а код {000, 111} исправляет одну ошибку. Пусть в информационном канале возможны только ошибки вида Для произвольного двоичного слова составим сумму вида:
Возьмем и рассмотрим код, состоящий из всех таких слов таких, что Обозначим полученный код за . Данный код исправляет любые одиночные ошибки вида 0→1.
9. Исправьте ошибку в закодированном данным кодом и полученном из канала связи сообщении 11110. Запишите отправленное сообщение. (1,5 балла) 10. Такие коды обладают способностью исправлять еще один тип искажений, а именно «выпадение» (пропуск) символа. На вход пришло кодовое слово 101 из
Восстановите исходное кодовое слово (1,5 балла)
Девочка Вера в компании друзей начала изучать правовое регулирование в Российской Федерации. Теперь они часто адаптируют разные игры под эту тему, чтобы прогресс обучения шёл быстрее. Сегодня она нашла в своем почтовом ящике письмо:
На днях она вместе с друзьями прочитала в молодёжном журнале статью про стеганографию. Очевидно, кто-то из друзей применил новые знания на практике. Известно, что скрытое сообщение связано с изучаемой Верой и её друзьями темой. 11. 12.
Определите число символов в скрытом сообщении. (1 балл) Восстановите скрытое сообщение. (3 балла)
Матрица — это прямоугольная таблица чисел, расположенных в строках и столбцах. Матрица обычно обозначается большой буквой и имеет размер 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. Умножение матриц — это операция, при которой две матрицы 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. Это означает, что процесс шифрования можно представить как умножение матриц следующим образом:
где mod 31 – взятие числа «по модулю 31», то есть нахождение остатка от деления каждого значени на 31, а
— векторы длины 2, представляющие открытый текст и зашифрованный текст соответственно, K — матрица 2 × 2, представляющая ключ шифрования. 13.
Вы смогли перехватить зашифрованный текст ЪЯХЫ и ключ
Найдите исходный текст. (1,5 балла). 14. Зная открытый текст из предыдущего задания и новый перехваченный шифротекст ЮЖЮШ, восстановите ключ шифрования. (2 балла) 15. Сколько необходимо перехватить попарно-различных пар биграмм (пар блоков букв длины 2 открытого текста и соответствующих им блоков шифртекста), чтобы гарантированно восстановить ключ? (1,5 балла) Системный администратор некоторой компании «SuperIT», занимающийся также и вопросами безопасности, прочитал, что хранение паролей на сервере в открытом виде небезопасно. Решение с функциями хэширования показалось ему слишком сложным, поэтому он решил поступить иначе. На самом сервере он
10
задал регулярное выражение и далее создал и раздал пользователям пароли, которые этому регулярному выражению соответствовали. Регулярные выражения – это формальный язык задания шаблонов, по которым можно искать в тексте некоторые подстроки. Например, можно искать фрагмент, являющийся адресом электронной почты (зная, что это несколько символов, затем символ @, затем доменное имя, состоящее из 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, “ — фиксированный фрагмент текста,
11
• [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
и другие, соответствующие тому же шаблону.
Нарушитель узнал, что аутентификация на сервере происходит на основе некоторого (недавно измененного администратором) шаблона. Ему также удалось приобрести несколько ранее использовавшихся паролей: •
Xy-42Q@e!
Xz-73W@a?
Xa-91X@o$
12
Xw-18E@i%
Xx-29Q@u!
Xy-85X@a?
Xz-67W@i$
Xa-34X@e%
Xw-59Q@e!
Xx-73W@o?
Сейчас эти пароли уже признаны администратором скомпрометированными и заблокированы.
16. Определите количество блоков в регулярном выражении, которому соответствуют приобретенные нарушителем пароли (считайте блоками фрагменты регулярного выражения, проводящие одну проверку). (1 балл) 17. Установите, сколько различных паролей, соответствующих действующему шаблону, может задать администратор, исходя только из информации, имеющейся в доступных паролях. (1,5 балла) 18. Установите, сколько различных символов может встретиться в паролях, соответствующих действующему шаблону, 2 раза. (1 балл) 19. Составьте любой пароль, с помощью которого возможно авторизоваться в системе при действующем шаблоне (1,5 балла) Кейс-задание 20. Шифр, известный как «решетка Кардано» или «поворотная решетка» шифр перестановки, основанный на использовании квадратного трафарета, пример которого приведен на иллюстрации.
13
Здесь белым выделены прорези в трафарете, открывающие место для вписывания и прочтения букв. Расположение прорезей является секретным и выбирается абонентами. Для зашифрования части текста число символов которого совпадает с числом клеточек таблицы, на нее накладывается трафарет, после чего первая четверть символов вписывается в открывшиеся прорези. Вписывание происходит по строкам слева направо сверху вниз. После этого трафарет поворачивается на 90 градусов по часовой стрелке и в прорези вписываются символы следующей четверти. Данная операция повторяется затем еще дважды, так что все клеточки таблицы оказываются заполненными. Шифртекст получается выписыванием букв из таблицы по строкам слева направо сверху вниз. В распоряжении криптоаналитика оказался значительный объем открытых текстов и соответствующих им зашифрованных текстов, полученных одним и тем же шифром, что можно представить в виде двух бесконечных последовательностей символов, в которых могут встретиться любые интересующие комбинации. В такой ситуации криптоаналитики стремятся проверить, мог ли быть использован именно шифр «поворотная решетка» с некоторым известным размером стороны трафарета n. Для проверки этого в открытом и зашифрованном текстах ищут некоторые комбинации символов, характерные для определенного шифра или закономерности связи между открытым текстом и шифртекстом. Например, для известной шифровальной машины «Энигма» характерной особенностью является то, что никакой символ открытого текста не может быть зашифрован тем же символом. Тогда можно построить критерий проверки, записав его, например, так: Если E(xi) = xi, то доказано, что для зашифрования использована не «Энигма»; здесь xi – произвольный символ открытого текста, E(x) – функция зашифрования. Сформулируйте аналогичные критерии проверки того, был ли для зашифрования применен шифр «поворотная решетка» с одним (неизвестным) ключомтрафаретом с количеством клеточек n×n. Для получения максимального балла сформулируйте не менее 5 корректных критериев такой проверки, позволяющих утверждать, что используется указанный шифр или что он не мог быть использован (т. е. использован неопределенный иной шифр). Критерии могут быть описаны в любой форме – например, в виде формальных условий (как в примере выше) в текстовой форме или иначе. (5 баллов)
Задания — прак.
Практическое задание для заключительного этапа всероссийской олимпиады школьников по труд (технологии) 2024 – 2025 учебный год Профиль “Информационная Безопасность” 9 класс Тематики заданий
В туре необходимо решить как можно больше заданий. Наборы заданий ориентированы на комплексную оценку навыков участников заключительного тура и могут охватывать перечисленные ниже темы: 1. Реверс (анализ исходных текстов компьютерных программ) 2. Web (поиск уязвимостей web-приложений) 3. Forensics (поиск следов инцидентов информационной безопасности) 4. Linux\Unix (Misc) (задания смешанной категории, защита ОС Linux\Unix) 5. Анализ трафика 6. Средства защиты информации (СЗИ). Примечания: Оценка заданий (кроме некоторых заданий СЗИ) производится автоматически по факту размещения участником в поле для ввода корректного флага – строки определенного вида (шаблон будет озвучен перед началом тура), доступ к которому является индикатором успешного решения задания. Оценка заданий по тематике СЗИ производится организаторами на основании предоставленных участниками файлов. Максимально возможное число баллов за практический тур – 35 баллов. Время на изучение инструкции не входит в общее время выполнения заданий. Инструкция
для
администраторов
распространяется
отдельно,
является
конфиденциальной и участникам не предоставляется.
Инструкция и инфраструктура участника 1. На ПК участника олимпиады должен отсутствовать доступ в сеть “Интернет”.
2. На ПК участника установлен гипервизор VirtualBox1. 3. Участнику предоставляется образ виртуальной машины с необходимым программным обеспечением для решения заданий. Виртуальную машину участника требуется запустить до начала практического тура. 4. На сервере организаторов запускается виртуальная машина с Платформой с заданиями, которая используется для решения всех заданий, кроме заданий по работе с СЗИ. Развертывание Платформы для каждого класса производится непосредственного организаторами не позднее чем за 1 день до проведения практического тура. Виртуальная машина с Платформой также должна быть доступна по локальной сети с машин участников. 5. До начала выполнения заданий все участник должны быть зарегистрированы на Платформе CTFd и получить логин/пароль. 6. Для загрузки участниками файлов (скриншотов, скриптов, конфигурационных файлов и т.п.), подтверждающих выполнение заданий тематики СЗИ, организаторы предоставят механизм индивидуальной загрузки файлов (индивидуальные папки с персональным доступом для каждого участника). Порядок проведения Длительность практического тура (выполнение практических заданий) для участников 9 класса составляет: не менее 3 часа 30 минут (без учета перерывов). Общие требования 1. До начала практического тура необходимо обеспечить доступ с ПК участников к Платформе с заданиями, развернутой на сервере. На экранах ПК участника должны быть выведены окна регистрации на платформе с заданиями. 2. После старта практического тура, участник должен выполнять задания полностью самостоятельно. Задания расположены на Платформе. Программный инструментарий для их решения доступен на виртуальных машинах на ПК участников. 3. По окончании решения заданий участник олимпиады может покинуть аудиторию. 4. Найденные флаги (кроме некоторых заданий СЗИ) вводятся на Платформе. Количество попыток ввода флага не ограничено. За ошибочно введенный флаг баллы не снижаются. Успешно найденный флаг содержит следующий формат - vsosh{найденный_флаг}, в любом регистре.
https://www.virtualbox.org/wiki/Downloads 2
Рисунок 1 – Примерный вид экранного интерфейса Платформы с заданиями
Рисунок 2 – Пример успешного ввода флага. Задание засчитано.
Карта разбалловки для 9 классов
№ Задания
Тематика задания
Критерии оценки
1.
СЗИ 1 “Анклав”
Факт размещения участником в поле для ввода корректного флага
Web 1 “Великий конфигуратор”
Факт размещения участником в поле для ввода корректного флага
Web 2 “НеСправедливое премирование”
Факт размещения участником в поле для ввода корректного флага
Forensics 1 “Шифры Нейрополимерной лаборатории”
Факт размещения участником в поле для ввода корректного флага
Forensics 2 “Квантовый канал утечки”
Факт размещения участником в поле для ввода корректного флага
Forensics 3 “Секретная документация”
Факт размещения участником в поле для ввода корректного флага
Reverse 1 “Полимерный замок”
Факт размещения участником в поле для ввода корректного флага
Reverse 2 “Matreshka”
Факт размещения участником в поле для ввода корректного флага
Факт размещения участником в поле для ввода корректного флага
Факт размещения участником в поле для ввода корректного флага
СЗИ 3 “База снова под угрозой”
Факт размещения участником в поле для ввода корректного флага
СЗИ 4 + Анализ трафика “Сетевые движения”
Критерии задании
2. 3.
4.
5. 6. 7. 8. 9. 10. 11. 12.
Кол-во баллов
PWN “Операция Эхо” СЗИ 2 “Сетевой дозор”
оценки
приведены
в 35
Задания СЗИ 1 – Анклав Товарищ офицер! Наши союзники дельфины нашли (рядом с нефтяной платформой “Посейдон Ойл”) золотую флешку с зашифрованным файлом. Видимо, кто-то из топменеджмента уронил её при посещении объекта. Разведка считает, что на ней могут быть данные о секретной организации “Анклав” – тайной военно-политической организации США, Просим оказать помощь в расшифровке файла и поиске в нем секретной информации. Рекомендуемые утилиты: openssl, bash. Цель работы: получение доступа к флагу. Критерий оценки: предоставление правильного флага. Web 1 – Великий конфигуратор В экспериментальном секторе комплекса “Вавилов” обнаружили сбой в системе, отвечающей за сводные конфигурации питания биороботов. Вместо стандартных команд в журналах логирования регулярно всплывают обрывки непонятного кода и лишние поля. Есть подозрение, что именно через это искажение кто-то начал прощупывать внутреннюю инфраструктуру — помогите найти уязвимость системы! Рекомендуемые утилиты: BurpSuite, Python. Цель работы: исследование логики работы web-приложения и получение доступа к флагу. Итог работы: получить доступ до флага. Критерий оценки: предоставление корректного флага. Web 2 – НеСправедливое премирование Внутри «Предприятия 3826» уже долгое время исправно работает система премирования наиболее эффективных сотрудников. Однако дежурным недавно было обнаружено, что ряд инженеров получили необоснованно большое количество бонусов за завершение последней пятилетки. Помогите восстановить справедливость, определив изъян во внутреннем сервисе! Рекомендуемые утилиты: BurpSuite, Python. Цель работы: исследование логики работы web-приложения и получение доступа к флагу. Итог работы: получить доступ до флага. Критерий оценки: предоставление корректного флага. Forensics 1 – Шифры Нейрополимерной лаборатории В секретных архивах отдела "P-3" обнаружена фотография, сделанная сотрудником перед его таинственным исчезновением. Товарищ майор подозревает, что в ней спрятаны координаты экспериментального полигона Нейрополимерной технологии. Предыдущий аналитик не смог обнаружить ничего подозрительного на самом изображении, но вы знаете – иногда важнее не то, что видно глазу, а то, что скрыто от него. Рекомендуемые утилиты: exiftool, base64. Цель работы: исследование файла-стегоконтейнера. Критерий оценки: предоставление правильного флага.
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 балл
Ответы и решения — показать
Официальные ответы и критерии оценивания жюри. Сначала решите задания самостоятельно.
МЕТОДИКА ОЦЕНКИ И КЛЮЧИ ВЫПОЛНЕННЫХ ОЛИМПИАДНЫХ ЗАДАНИЙ ТЕОРЕТИЧЕСКОГО ТУРА заключительного этапа всероссийской олимпиады школьников по труду (технологии) 9 класс 2024-2025 учебный год Профиль «Информационная безопасность»
Москва 2025 г. 1
По теоретическому туру максимальная оценка результатов участника 9 класса определяется арифметической суммой всех баллов, полученных за выполнение заданий и не должна превышать 30 баллов. Каждый ответ оценивается либо как правильный (полностью совпадает с ключом), либо как неправильный (отличается от ключа или отсутствует). Каждый правильный ответ имеет свой вес: 0,5 балла, 1 балл, 1,5 балла, 2 балла или 3 балла. Кейс-задание оценивается в совокупности 5 баллами. Общая часть 1. ОТВЕТ (1 балл): 1Г2В3Б4А 2. ОТВЕТ (1 балла) 1 - Сплошная толстая основная 2 - Сплошная тонкая 3 - Сплошная тонкая с изломами 4 – Штриховая 5 - Штрихпунктирная тонкая 6 - Штрихпунктирная с двумя точками тонкая ОТВЕТ: Назначение линии 3 - Длинные линии обрыва 3. ОТВЕТ (1 балл): 4В Никола Тесла впервые продемонстрировал миниатюрное радиоуправляемое судно в 1898 году на электрической выставке в Мэдисонсквер-гарден. 4. ОТВЕТ (0,5 балла): ветряной двигатель, самым важным отличием старинного ветряка от современного, это то, что в те времена не предлагали с его помощью вырабатывать ток, а использовать в качестве привода, например, насоса для воды. https://dzen.ru/a/YO700-khhwBMQpw8 5. ОТВЕТ и РЕШЕНИЕ: (0,5 балла): Алюминий 6. ОТВЕТ (1 балл): 125 руб. 7. ОТВЕТ (1 балл): г 8. ОТВЕТ(2 балла): 24 РЕШЕНИЕ. Ключевой момент – совпадение центра тяжести с центром плавучести. В этом случае момент, необходимый для удержания, равен 0. Поэтому п.1 не верен, п.2 и п.4 верны. В случае п.3 необходим момент ≈ 9 ⋅ 9.8 ⋅ 0,3 ⋅ sin 45о ≈ 18,7 Нм, а движители создают момент ≈ (0,2 + 0,15) ⋅ 9,8 ⋅ 0,2 ≈ 0,7Нм, т.е. п.3 неверен. 2
Специальная часть 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. Принимаются любые другие корректные критерии.