Отборочные RuCTF 2012: результаты

Отборочные готовила команда SiBears. Соревнования проходили на их систме BlackBox. Подробную статистику по каждой команде можно найти на странице RuCTF 2012 Quals на BlackBox.

По результатам отборочного цикла 2012 года в финал RuCTF 2012 проходят:

A. Прошлогодние чемпионы

  • SiBears

B. Из различных CTF-ов

(победитель и разработчики соответственно)
  • rfCTF: RDOT.org, LeetMore;
  • VolgaCTF: Magic Hat, Koibasta
  • UralCTF: ?, WildRide

С. Из отборочных RuCTF 2012

  1. l0rd
  2. Lobotomy
  3. PeterPen
  4. HackerMayCry
  5. Bushwhackers
  6. ufologists
  7. Hahytrc
  8. [censored]
Примечания:
  1. UralCTF еще только будет. Вероятно, это последний шанс попасть в финал.
  2. Команда Smoked Chicken не является "командой из вуза", поэтому хоть и заняла 3-е место на отборочных, к сожалению, не может принять учасние в финале.

Полная таблица результатов



# Команда ВУЗ $
1 l0rd Уральский федеральный университет 100.00%
2 WildRide Челябинский государственный университет 97.37%
3 Smoked Chicken Южно-Уральский государственный университет 88.16%
4 Leet More Национальный исследовательский университет информационных технологий, механики и оптики 78.95%
5 Lobotomy 68.42%
6 PeterPEN Санкт-Петербургский государственный университет 67.11%
7 HackerMayCry Уральский федеральный университет 64.47%
8 Bushwhackers Московский государственный университет имени М.В. Ломоносова 61.84%
9 ufologists Таганрогский технологический институт Южного федерального университета 57.89%
10 Hahytrc Уральский федеральный университет 50.00%
11 [Censored] Балтийский федеральный университет имени И. Канта 48.68%
12 beetRoot Дальневосточный федеральный университет 36.84%
12 Honeypot Владимирский государственный университет 36.84%
12 mfti_life Морской государственный университет им. адм. Г.И. Невельского 36.84%
15 DAGESTAN НИУ-ВШЭ 34.21%
15 it_cr0wd Уральский федеральный университет 34.21%
15 Majonnäs! Уральский федеральный университет 34.21%
18 Just4Fun Уральский федеральный университет 31.58%
18 Koibasta Самарский государственный аэрокосмичекий университет имени академика С.П. Королёва 31.58%
18 MiT Южно-Уральский государственный университет 31.58%
18 steel rat Уфимский государственный авиа-технический университет 31.58%
22 ISTU.ru.tututu Ижевский государственный технический университет 30.26%
22 Return4 Международный университет информационных технологий 30.26%
24 Headump Новосибирский государственный университет 27.63%
25 bitmap Оренбургский государственный университет 23.68%
26 invar Южный федеральный университет 22.37%
27 anesec 19.74%
27 extbi Самарский государственный аэрокосмический университет 19.74%
27 Noobs4Win Уральский федеральный университет 19.74%
30 -=HQS=- Сыктывкарский государственный университет 18.42%
31 419 Курганский государственный университет 17.11%
31 Hack Club Ярославский государственный университет им. П.Г.Демидова 17.11%
31 One Megabyte Ago Дальневосточный федеральный университет 17.11%
34 1338-offbyone FernUniversität in Hagen 15.79%
34 SlashDotDash Московский государственный технический университет им. Баумана 15.79%
34 UrZ0I Уральский федеральный университет 15.79%
34 Ё}|{Иk Сибирский федеральный университет 15.79%
38 VMK_KFU Казанский федеральный университет 14.47%
39 BigBrother Курганский государственный университет 11.84%
39 xPuzzle Южно-Уральский государственный университет 11.84%
41 =Command_DOS= Курганский государственный университет 10.53%
41 Singularity Саратовский государственный университет 10.53%
43 kzoi'13 Сыктывкарский государственный университет 9.21%
43 xBh Казанский национальный исследовательский технический университет им. А.Н. Туполева-КАИ 9.21%
45 Activalink 7.89%
46 AstraZerg Астраханский государственный универстет 6.58%
46 GIRAV Ярославский государственный университет им. П.Г.Демидова 6.58%
46 HNG48 The University of Tokyo 6.58%
49 5.26%
49 BAD_Magic Самарский государственный университет 5.26%
49 Hacking Alpacas 5.26%
49 unnamed 5.26%
49 Безопасное Извлечение Московский государственный технический университет им. Баумана 5.26%
54 3.95%
54 0day 3.95%
54 GatitoSeco National Research Nuclear University MEPhI 3.95%
54 Зайчики 3.95%
58 Rooters Челябинский государственный университет 2.63%
59 ExPloit Юго-Западный государственный университет 1.32%
59 POTMA Московский социально-экономический институт 1.32%
59 United Саратовский государственный университет, Московский государственный университет 1.32%

Как вы помните, в момент окончания игры осталось несколько спорных моментов, один из которых требовал тщательного анализа для принятия решения.

При разборе сетевого трафика общения команды l0rd (с IP-адреса, с которого выходил капитан Михаил Рубинчик) с проверяющей системой, жюри обнаружило следующие факты:

(далее Томское время UTC+7)

1. HTTP-ответы сервера с кодом >= 500 (т.е. ошибочные) продолжались с 22:56:56 до 22:59:32. То есть сервис для команды был недоступен 2 минуты 36 секунд.

В 22:56:56 - первый запрос, на который вернулось 504 Gateway Timeout Это был запрос GET /contests/ructf-2012-quals/ HTTP/1.1 Ответ с ошибкой на него вернулся в 22:56:57

Ни одной попытки отправить ответ (POST-запрос) за это время не было.

2. В 22:59:32 был отправлен ответ сервера на запрос получения формы ввода ответа на задание. Затем началась серия POST-ов с похожими на правильный ответ, которая продолжалась с 23:00:08 по 23:03:09, то есть 3 минуты и 1 секунду. Было 5 обработанных сервером ответа команды на задание, из которых только последний был правильным. Неправильные ответы отличались от верного ("Bi11_i5_pr0|_|d_0|=_y0|_|") в нескольких символах. Времена ожидания клиентом ответа сервера на POST-запросы были соответственно 1 сек, 3.5 сек, 57 сек., 20 сек, 60 сек. Последний ответ команды оказался правильным, сервер обработал его за 30 секунд, но из-за сетевых задержек клиент узнал об этом лишь через 60 секунд после отправки ответа.

По совокупности фактов жюри приняло решение в пользу команды и засчитало сдачу ответа команды l0rd на задание «$1/\/\PL3».

Также за несколько минут до конца команды -=HQS=- и Hahytrc получили флаги для заданий Joy 100 и Joy 200 соответственно, но не успели их сдать из-за технических прооблем. В данном случае жюри также вынесло решение в пользу команд.

Организаторы хотели бы ещё раз выразить свои искренние извинения за технические проблемы, возникшие при проведении соревнования, а также напомнить, что цель отборочных — выбрать команды для участия в финале, и настоящий победитель определится там. И помните: RuCTF — это дружба!