Олимпиада по информационной безопасности 11 класс — заключительный этап ВсОШ 2024/2025: задания и ответы
Официальный комплект заключительного этапа Всероссийской олимпиады школьников по информационной безопасности для 11 класса (2024/2025 учебный год). Задания и решения с критериями оценивания — скачайте PDF или прорешайте онлайн по тексту ниже.
Задания — текст для прорешивания
Текст извлечён из официального PDF автоматически: формулы, таблицы и рисунки могут отображаться неточно — сверяйтесь с документом выше.
Задания — теор.
ВСЕРОССИЙСКАЯ ОЛИМПИАДА ШКОЛЬНИКОВ ПО ТРУДУ (ТЕХНОЛОГИИ) ЗАКЛЮЧИТЕЛЬНЫЙ ЭТАП ТЕОРЕТИЧЕСКИЙ ТУР
11 класс Профиль «Информационная безопасность» Уважаемый участник олимпиады! Вам предстоит выполнить теоретические и кейс-задания. Время выполнения заданий теоретического тура 3 астрономических часа (180 минут). Часть предложенных Вам заданий может быть представлена в электронном виде. Для удобства работы с такими заданиями часть их условий перенесена на имеющийся у Вас черновик, на котором Вы можете делать любые записи, пометки, прорабатывать версии решения и иным образом активно работать с заданием. После завершения работы над заданиями черновик подлежит сдаче представителю организатора заключительного этапа олимпиады. Выполнение заданий целесообразно организовать следующим образом: не спеша, внимательно прочитайте описательную часть задания; прочитайте часть задания, указывающую, что требуется определить и в какой форме ожидается ответ; определите наиболее верный и соответствующий требованиям задания ответ; отвечая на кейс-задание, обдумайте и сформулируйте конкретные ответы только на поставленные вопросы; если Вы выполняете задание, связанное с заполнением таблицы или схемы, не старайтесь детализировать информацию, вписывайте только те сведения или данные, которые указаны в вопросе; после выполнения всех предложенных заданий еще раз удостоверьтесь в правильности выбранных Вами ответов и решений. Предупреждаем Вас, что: при оценке тестовых заданий, где необходимо определить один правильный ответ, 0 баллов выставляется за неверный ответ и в случае, если участником отмечены несколько ответов (в том числе правильный), или все ответы; при оценке тестовых заданий, где необходимо определить все правильные ответы, 0 баллов выставляется, если участником отмечены неверные ответы, большее количество ответов, чем предусмотрено в задании (в том числе правильные ответы) или все ответы. Задание теоретического тура считается выполненным, если Вы вовремя сдаете его членам жюри. Содержащий материалы заданий черновик теоретического тура входит в комплект материалов участника и подлежит сдаче по окончании работы. Максимальная оценка – 30 баллов (из них кейс-задание оценивается в 5 баллов).
Общая часть 1. (0,5 балла) На рисунке (А) представлена лазерная трубка лазерногравировального станка. Лазерная трубка внешне представляет собой колбу из стекла, которая в свою очередь также состоит из нескольких внутренних стеклянных полостей. Всего лазерная трубка имеет 3 стеклянных контура. Газовая смесь располагается только в центральной колбе, которая также называется газоразрядная трубка (рисунок Б). Контур стекла вокруг газоразрядной трубки предназначен для протока охлаждающей жидкости. В газовой смеси используется три вида газов, каждый из которых отвечает за решение определенной задачи. Какой газ отвечает за выделение энергии в виде фотонов?
Рисунок А. Лазерная трубка.
Рисунок Б. Схема устройства лазерной трубки. 2. (1 балл) Ответьте на вопросы: Что изображено на рисунке? Укажите названия линий, представленных на чертеже. В чём основное назначение линии номер 5?
3. (0,5 балла) Выберите два изображения схемы работы винтов, при которых квадрокоптер будет осуществлять набор высоты и выполнять движение назад.
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
ЕСКД. Обозначения условные графические в схемах. Элементы кинематики», «ГОСТ 2.703-2011 ЕСКД. Правила выполнения кинематических схем» и «ГОСТ 2-702-2011 ЕСКД. Правила выполнения электрических схем». Определите какая из пиктограмм относится к электротехническим компонентам, а какая к элементам кинематики и распределите их на 2 группы. 1
10
11
12
8. (2 балла) Петя создал необитаемый подводный аппарат с нулевой плавучестью. Задача аппарата собирать объекты со дна водоёма. Для этого необходимо НПА наклониться на угол 45 градусов по тангажу против часовой стрелки вокруг некоторого центра. Помогите Пете с расчётами, хватит ли тяги движителей для удержания угла? Выберите все правильные утверждения. Ответ запишите в виде последовательности цифр без пробелов, например, 3456. 1) Тяги не хватит. 2) Если поменять местами центр плавучести и центр тяжести, не поменяется ситуация с удержанием угла. 3) Если сместить движители на высоту центра тяжести, то тяги не хватит для удержания угла. 4) Если сместить движители на высоту центра плавучести, то тяги станет хватать для удержания угла. 5) Если поменять местами центр плавучести и центр тяжести, это позволит удерживать заданный угол. 6) Тяги хватит. 7) Если сместить центр тяжести в центр плавучести, то тяги двигателей хватит.
8) При выключенных движителях НПА находится в устойчивом равновесии.
Рис. 1. Необитаемый подводный аппарат
Масса НПА - 11 кг. Движитель. Тяга в прямом направлении (совпадает с направлением оси y): 0,3 кгс (при номинальном напряжении). Тяга при реверсе: 0,2 кгс (при номинальном напряжении). 1 килограмм-сила (кгс) равен 9,80665 ньютона (Н). Центр плавучести – это местоположение внутри твердого объекта, погруженного в жидкость, где сумма всех сил давления распределяется в направлении, противоположном направлению силы тяжести.
Специальная часть В блочном шифре, разработанном и используемом в компании “SuperIT”, шифрование происходит следующим образом: Для шифрования пользователь вводит ключ, длиной 4 бита. Входной блок открытого текста длиной 8 бит делится на 2 подблока равной длины («левый» и «правый»). Далее в каждом раунде происходят следующие операции, результатом которых является также пара из «левого» и «правого» подблоков: 1) К входному «правому» подблоку применили раундовую функцию, состоящую из 3 последовательных действий:
- Сложение по модулю 2 с заданным изначально ключом - Инверсия - Циклический сдвиг влево на 1 разряд Полученный результат сложили с «левым» подблоком по модулю 2. Полученный подблок является результирующим «правым» подблоком. 2) Результирующим «левым» подблоком является «правый» подблок в своем неизменном на момент начала раунда виде (то есть до применения к нему раундовой функции) в следующем раунде. В ходе шифрования реализуется 3 раунда преобразований. Результатом шифрования является 8-битовый блок, состоящий из полученных после третьего раунда сначала «правого», а затем «левого» подблоков. Рассмотрим процесс зашифрования блока «11001001». 9. Определите, сколько существует различных ключей шифрования, при использовании которых на выходе мог быть получен блок «01010101». (2 балла) 10. Приведите все такие ключи в лексикографическом порядке (то есть в порядке возрастания десятичного представления двоичной строки). (2 балла) Алексей готовился к олимпиаде по информационной безопасности днями и ночами и совсем потерял мотивацию. Вернуть рабочее состояние не удалось, даже восстановив режим. В момент наибольшего отчаяния он получил от своего наставника следующую карточку с мини-заданием:
Кажется, ему передали что-то очень важное. Ответьте на следующие вопросы, чтобы помочь Алексею справиться с его проблемой.
11. 12. 13.
Определите число символов в скрытом сообщении. (1 балл) Определите число слов в скрытом сообщении. (1 балл) Восстановите скрытое сообщение. (2 балла)
В компании MegaIT произошло заражение вредоносной программой одного из рабочих мест. Системный администратор при помощи антивирусной программы обнаружил ее и установил ее версию при попытке распространения на другие узлы локальной сети. После этого администратором в сети Интернет был найден фрагмент алгоритма работы вредоносной программы в виде блок-схемы:
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/
├── regedit.exe
├── splwow64.exe
└── System32/
└── HelpPane.exe
├── 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/
└── Temp/
└── FrameServerClient.dll
├── :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) с использованием 3 генераторного многочлена g(x) = x + x + 1. В ответе укажите сообщение в виде битовой последовательности. (2 балла) 18. Пусть принято сообщение c'(x) = x6 + x5 + x3 + x + 1. Известно, что в сообщении присутствует единичная ошибка. Исправьте сообщение и укажите его в ответе в виде битовой последовательности. (3 балла)
19. Кейс-задание Ученик 10 класса Петя узнал об алгоритме хэширования на основе российского ГОСТ «Стрибог» и предложил идею, как ускорить его работу в 2 раза. Для этого он предложил вычислять значение функции не от всей последовательности исходных данных, а лишь от ее нечетных байтов, считая справа налево (в случае, если последовательность оканчивается неполным нечетным байтом, он
18
дополняется до полного байта чередующейся последовательностью нулей и единиц (0, 010, 0101 и т. д.). Оцените, обладает ли получившаяся функция хэширования качествами, требуемыми от криптографической функции хэширования, проанализировав ее на основе требований к таким функциям. Для получени максимального балла рассмотрите не менее 5 параметров качества функции хэширования. (5 баллов)
Задания — прак.
Практическое задание для заключительного этапа всероссийской олимпиады школьников по труду (технологии) 2024 – 2025 учебный год Профиль “Информационная Безопасность” 11 класс Тематики заданий В туре необходимо решить как можно больше заданий. Наборы заданий ориентированы на комплексную
оценку
навыков
участников
заключительного
тура
охватывают
перечисленные ниже темы: 1. Реверс (анализ исходных текстов компьютерных программ) 2. Web (поиск уязвимостей web-приложений) 3. Forensics (поиск следов инцидентов информационной безопасности) 4. Linux\Unix (Misc) (задания смешанной категории, защита ОС Linux\Unix) 5. Анализ трафика 6. Средства защиты информации (СЗИ). Примечания: Оценка заданий (кроме тематики СЗИ) производится автоматически по факту размещения участником в поле для ввода корректного флага – строки определенного вида (шаблон будет озвучен перед началом тура), доступ к которому является индикатором успешного решения задания. Оценка заданий по тематике СЗИ производится организаторами на основании предоставленных участниками файлов. Максимально возможное число баллов за практический тур – 35 баллов. Время на изучение инструкции не входит в общее время выполнения заданий. Инструкция
для
администраторов
распространяется
отдельно,
является
конфиденциальной и участникам не предоставляется.
Инструкция и инфраструктура участника 1. На ПК участника олимпиады должен отсутствовать доступ в сеть “Интернет”. 2. На ПК участника установлен гипервизор VirtualBox1. 3. Участнику предоставляется образ виртуальной машины с необходимым программным обеспечением для решения заданий. Виртуальную машину участника требуется запустить до начала практического тура. 4. На сервере организаторов запускается виртуальная машина с Платформой с заданиями, которая используется для решения всех заданий, кроме заданий по работе с СЗИ. Развертывание Платформы для каждого класса производится непосредственного организаторами не позднее чем за 1 день до проведения практического тура. Виртуальная машина с Платформой также должна быть доступна по локальной сети с машин участников. 5. До начала выполнения заданий все участник должны быть зарегистрированы на Платформе CTFd и получить логин/пароль. 6. Для загрузки участниками файлов (скриншотов, скриптов, конфигурационных файлов и т.п.), подтверждающих выполнение заданий тематики СЗИ, организаторы предоставят механизм индивидуальной загрузки этих файлов (индивидуальные папки с персональным доступом для каждого участника). Порядок проведения Длительность практического тура (выполнение практических заданий) для участников 11 класса составляет: 3 часа 30 минут (без учета перерывов). Общие требования 1. До начала практического тура необходимо обеспечить доступ с ПК участников к Платформе с заданиями, развернутой на сервере. На экранах ПК участника должны быть выведены окна регистрации на платформе с заданиями. 2. После старта практического тура, участник должен выполнять задания полностью самостоятельно. Задания расположены на Платформе. Программный инструментарий для их решения доступен на виртуальных машинах на ПК участников. 3. По окончании решения заданий участник олимпиады может покинуть аудиторию. 4. Найденные флаги (кроме заданий СЗИ) вводятся на Платформе. Количество попыток ввода флага не ограничено. За ошибочно введенный флаг баллы не снижаются. Успешно найденный флаг содержит следующий формат - vsosh{найденный_флаг}, в любом регистре.
https://www.virtualbox.org/wiki/Downloads 2
Рисунок 1 – Примерный вид экранного интерфейса Платформы с заданиями
Рисунок 2 – Пример успешного ввода флага. Задание засчитано. 3
Карта разбалловки для 11 классов № Задания
Тематика задания
Критерии оценки Факт размещения участником в
1. СЗИ 1 “Анклав” 2.
3.
4.
Кол-во баллов
поле для ввода корректного флага Факт размещения участником в
Web 1 “Полимерный вычислитель”
поле для ввода корректного флага
Факт размещения участником в Web 2 поле для ввода корректного флага “Безошибочная формула” Факт размещения участником в
Forensics 1 “Скрытая мелодия”
поле для ввода корректного флага Факт размещения участником в
5. Forensics 2 “Полимерный сейф”
поле для ввода корректного флага Факт размещения участником в
6. Reverse 1 “Полимерный замок”
поле для ввода корректного флага Факт размещения участником в
7.
поле для ввода корректного флага
Reverse 2 “Matreshka”
Факт размещения участником в
8.
Reverse / PWN поле для ввода корректного флага “Сломанный Механизм” Факт размещения участником в
9. СЗИ 2 “Сетевой дозор”
поле для ввода корректного флага Факт размещения участником в
10. СЗИ 3 “Система под угрозой” 11.
поле для ввода корректного флага Критерии
СЗИ 4 + Анализ трафика “Сетевые движения”
задании 𝛴
оценки
приведены
35
Задания СЗИ 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 балла
Ответы и решения — показать
Официальные ответы и критерии оценивания жюри. Сначала решите задания самостоятельно.
МЕТОДИКА ОЦЕНКИ И КЛЮЧИ ВЫПОЛНЕННЫХ ОЛИМПИАДНЫХ ЗАДАНИЙ ТЕОРЕТИЧЕСКОГО ТУРА заключительного этапа всероссийской олимпиады школьников по труду (технологии) 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. «Лавинный эффект» или существенное изменение значения функции хэширования при минимальном изменении входных данных. Выполняется в случае изменения в нечетных байтах входных данных (применяется функция, надежность которой доказана), но при изменении в четных битах входных данных значения функции хэширования не изменится.
2. Сложность обращения функции. Невозможно – часть данных просто отбрасывается, для другой части используется функция, надежность которой доказана. 3. Сложность нахождения (подбора) прообраза (входных данных). Выполняется. Половина входных данных просто отбрасывается, ко второй половине применяется функция, надежность которой доказана. 4. Сложность построения второго прообраза. Тривиально – изменения известного входного значения только в четных байтах. 5. Сложность построения коллизии. Тривиально – любая пара входных данных, отличающаяся только в четных байтах. 6. Можно принимать ответы о числе коллизий вообще – есть много пар и более многочисленных наборов входных данных, отличающихся только в четных байтах, значения функции для которых будут одинаковы.