RuCTF 2016

20 апреля 2016

14 апреля наша команда улетела в Екатеринбург, чтобы поучаствовать в финале RuCTF 2016. Некоторые подробности в этой заметке могут показаться странными или ненужными, но я пишу ее в основном для себя, чтобы в следующий раз легко вспомнить, что нужно было с собой брать и как что работает.

Летали мы российским лоукостером «Победа», в стоимость билета которых не входит примерно ничего, и все дополнительные удобства покупаются за отдельную плату. Например, выбор места в самолете стоит 150 рублей. Мы с ребятами купили себе места в одном ряду, а на регистрации тем не менее получили случайные места. Обратно, правда, выбор места сработал.

Сдав свой багаж (до 10 кг бесплатно) на регистрации и получив посадочный, надо пройти контроль и сесть в самолет. Кстати, мне и еще одному участнику команды выпали места около аварийных выходов у крыла, а там, оказывается, больше пространства для ног.

Несмотря на то, что мы вроде как договаривались, чтобы нашу команду встретили, встречали не нашу команду, а наших попутчиков — и нам пришлось поехать с ними в одном автобусе стоя. Жили они в другой гостинице, поэтому нас высадили минутах в двадцати ходьбы от нашей гостиницы. По пути мы зашли в KFC и даже думали, что нас не заселят, поскольку расчетный час с 13:00, но присмотрелись к договору, по которому у нас ранний заезд, и сразу направились заселяться. В здании не все этажи принадлежали гостинице, и на первом этаже нас встретил какой-то подозрительный ресепшн, с которого нас вскоре перенаправили на пятый этаж.

Там мы показали свой договор и паспорта, получили ключи от номеров и могли выбрать, кто с кем будет жить. По этому поводу они также позвонили через несколько часов по внутреннему номеру на телефон в номере — фича забавная, но особо мы ее не использовали. В номерах были крутые мягкие кровати, мини-бар и небольшой сейф в шкафу. Кроме того, там были тапочки, полотенца, одноразовые наборы для чистки зубов, небольшие бутылочки с шампунем и гелем для душа — в общем, с собой можно брать только технику и футболки. К слову, на день рождения ребята подарили мне футболку, организаторы подарили другую и я взял с собой две помимо той, что была на мне. Конечно, не всегда соревнования совпадают с днем рождения, но тем не менее можно брать меньше одежды, потому что иначе больше одного раза и не наденешь.

В общем, мы завалились спать и только отлежавшись пошли прогуляться по городу. Мы спустились к набережной, перешли на другую сторону и решили зайти куда-нибудь поесть. Неподалеку расположились Макдональдс, Subway, Вилка-Ложка и Пицца Мия, и мы отправились в последний. Они вроде бы готовят пиццу, но кроме нее можно также заказывать картошку, наггетсы и все такое. Так вот там все дешевое и невкусное.

Обратно мы пошли другим путем, прогулялись по одной такой длинной улице, прошли мимо презедентской резеденции, вдоль реки и в очередной раз у нас на пути возник Высоцкий — местный многоэтажный бизнес-центр. Мы решили посетить смотровую площадку и, заплатив по 300 рублей, поднялись на 52-ой этаж, откуда посмотрели на ночной Екатеринбург и попытались сделать несколько фотографий.

На следующий день и я, и мой сосед по номеру проснулись по будильникам — и продолжили спать, потому что ставили их довольно заранее. Когда мы встали, до регистрации оставалось не так много времени. Тем не менее, мы остались на завтрак, который входил в наше проживание, и только после него выдвинулись на регистрацию. Там командам выдавали пакетики с различными сувенирами — какими-то штуками неизвестного назначения от Сбербанка, флешками от них же, любимых всеми магнитиками от Контура, ручками, блокнотиками, программой соревнований и, конечно, футболкой.

Далее было открытие и конференция с докладами. Ничего сильно интересного в них не было. Помимо конференции проводился «квест» Crunch, в который входило не только решение заданий на реверс и веб, но и получение флагов за участие в различных интерактивах — например, взломе замков.

Конференция прерывалась на обед в здешней столовой и на небольшой кофе-брейк с булочками. В целом, вроде бы даже можно было оставаться не голодным, несмотря на то, что есть на этих кофе-брейках было нечего.

В первый день на конференции были баттлы — два человека из разных команд поднимаются на сцену, подключают к своим ноутбукам проекторы и одновременно решают одно и то же задание на глазах у всех остальных. Задания были немного странные, но в целом это было забавно. Участники получают символические призы и за победу, и за проигрыш. В этот день мы снова сходили в Пицца Мия, где пиццу я уже не брал и снова убедился, что и все остальное там не очень.

Второй день начался со специальной олимпиады, прикидывавшейся тасковым CTF. Был отключен интернет, а большинство заданий были завязаны на восстановление поломанных картинок. Потом продолжились доклады на конференции, а после нее был организован круглый стол, на котором должны были присутствовать представители всех команд. Если я правильно понял, пришли представители далеко не всех команд, да и профит от этого собрания мне кажется сомнительным, поскольку все просто пожаловались друг другу и никто ничего не собирается по этому поводу делать. Правда, после круглого стола мы договорились с томскими ребятами о совместных тренировках, так что некоторая польза от этого все-таки была.

Наконец, на третий день проходил сам RuCTF. После завтрака мы погрузились в автобус и отправились в «Ельцин Центр», где и проводились соревнования. Там огромное помещение и не менее огромный экран, на котором демонстрировался скорборд. У каждой команды был собственный столик, а чуть позже организаторы выдали каждой команде по ноутбуку с установленным образом и небольшие трансмиттеры с USB.


После соревнований часть команды отправилась в отель, а я вместе с остальными поехал в бар на «празднование окончания соревновний». Пицца в этом баре была тонкая и маленькая. Организаторы сделали нам бесплатных бутербродов, а потом стали проводить алковикторину. После нее выкатили торт, мы съели по кусочку и решили удалиться с этого мероприятия.

Наконец, в последний день нас ожидало закрытие/награждение и разбор заданий. Я выиграл коллекционную толстовку соревнований, ребят наградили за успехи в олимпиаде. Разбор был на несколько ломаном английском, а некоторые уязвимости были очень странными. После разбора мы еще немного пообщались с другой командой и направились в Subway. Я это заведение не очень люблю, но в этот раз мне удалось составить что-то достаточно съедобное. Рецепт прост: берем сабвей мелт, из овощей не добавляем ничего, кроме салата, и заливаем сырным соусом и кетчупом.

Мы снова вернулись в отель, немного там посидели, собрали вещи, и отправились гулять и искать сувенирные магазины. Мы снова добрались до длинной пешеходной улицы, зашли в магазин настолок и приобрели Bang!. Ребята также купили всяких магнитиков в магазинах неподалеку и мы стали возвращаться. Мы сыграли одну катку и начали выселяться. Всю бухгалтерию на ресепшене сделали сами и положили наши документы в ячейку, чтобы мы могли их забрать при выселении. Мне, кстати, очень понравилось, как работает Яндекс.Такси с их отображением движения такси на карте в реальном времени. На обратном пути ничего особенного не произошло.

Толстовка, кстати, сделала из моей белой футболки нечто, покрытое черным ворсом, но в остальном оказалась очень классной и удобной.