Home

Блог Ивана Комарова - RuCTF 2009

Мар. 1, 2009

21:41 - RuCTF 2009

Previous Entry в избранное рассказать другу Next Entry

В качестве компенсации за убогий ICFPC 2008 боги сниспослали нам увлекательнейший марафон RuCTF 2009 (отборочный этап). Такого разнообразия заданий я ещё не видел никогда. Несколько категорий по пять задач (на 100, 200, 300, 400 и 500 баллов), 48 часов времени, интернет, 5+ ноутбуков и около десяти человек в команде; побеждает тот, у кого больше всех очков — штрафные попытки и время сдачи таска роли не играют; задача открывается тогда и только тогда, когда все меньшие по ценности задачи этой категории сданы хотя бы одной командой. Безумно затягивающе и очень-очень в духе ICFPC 2007!

На подробный отчёт (c привязкой ко времени) у меня не хватит сил, так что кратко пробегусь по категориями и выложу некоторые медиаматериалы. :)






Особняком стоит категория joy, за которую жюри нужно выдать медаль. Мы потратили всю ночь второго дня, но в итоге решили все пять заданий, получили 1500 баллов и невероятное количество позитива. :) Смотрите сами:

  1. Сделать фотографию команды. Три человека на ней (включая меня) выглядят редкостными фриками. ;)

  2. Сделать клип на хакерскую песню. (Все видеоролики мы записывали на камеру мобильного телефона и без монтажа, так что с технической точки зрения получилось не очень хорошо.) Клип, слова песни. Режиссёр и оператор — Михаил Рубинчик, в ролях — ВПС (оператор ноутбука, человек разумный № 1), [info]vadimmer (гитарист, оператор поливочной чашки), Дмитрий Косолобов (человек разумный № 2, счастливый человек).

  3. Экранизировать сценку из «Записок невесты программиста». Здесь нам понадобилась девушка, которую мы в 3 ночи благополучно нашли. :) Конечный результат. Режиссёр и оператор — ВПС, мужская роль — [info]vadimmer, женская роль — приглашённая звезда Оксана (огромное ей спасибо). К сожалению, пришлось посылать лучший из промежуточных дублей (промежуточный дубль от финального отличается отсутствием в кадре геймера и одной запинки), потому что [info]vadimmer решительно отказался сниматься ещё раз, мотивируя это тем, что он «устал ржать». Позор ему.

  4. Снять рекламу RuCtf. Результат. Режиссёры — ВПС и Михаил Рубинчик, оператор — ВПС, в ролях — [info]vadimmer (захватчик флага), Дмитрий Косолобов (охранник флага) и Илья Шахматов (страшный голос в темноте).

  5. Сделать страничку команды. Без комментариев.



Медиаматериалы других команд можно посмотреть тут.



Организаторам большой 72-пунктовый РЕСПЕКТ. Я пришёл просто поиграть в какое-то дурацкое соревнование, не ожидая ничего интересного, а фактически обнаружил ICFPC образца 2006 и 2007 годов.

Более того, тут для эффективного участия надо быть универсалом, и это очень здорово! На удивление, благодаря «общей эрудиции», я решал и администрирование (сети + Unix-системы), и взлом (знание того, откуда берутся дыры в безопасности), и программированние (моя узкая специализация), и стеганографию (тут сложно сформулировать точно, что пригодилось). Причём, судя по количеству нерешённых задач, в каждой из этих областей мне есть куда расти. ;) Единственная область, в которой я по большому счёту я ничего не понимаю — это дизассемблирование и reverse engineering. К счастью, у нас были [info]sharpc и Дима Косолобов, что позволило нам решить reverse 100 и немного продвинуться по reverse 200 и ppc 300.

Кстати, большая часть нашей команды выпала из процесса на 5 с лишним часов — решала личное первенство УрГУ по программированию. Я в силу определённых причин не мог присутствовать лично и собрался решать соревнование на тимусе, но после сдачи пяти халявных задач и получения WA16 по шестой простой задаче понял, что мне скучно его исправлять, забил и продолжил решать stegano 200. Удовольствия от этого было намного больше.

P.S. Пока писал, появились результаты. У нас 9-е место из 31, а в основной тур проходят первые 16 команд. Do the math. :)

Comments:

[User Picture]
From:[info]dkorduban
Date:Март 1, 2009 19:38 none (UTC)
(Link)
не учитываешь случай, когда один червяк давится двумя блинами?
(Ответить) (Thread)
[User Picture]
From:[info]dfyz
Date:Март 1, 2009 19:42 none (UTC)
(Link)
Да, конечно.
(Ответить) (Parent) (Thread)
[User Picture]
From:[info]dkorduban
Date:Март 1, 2009 19:47 none (UTC)
(Link)
блин =)

а я и не знал, что проходит такой клевый чемп - ограничился тимусом. вы круты, ребята!
(Ответить) (Parent) (Thread)
[User Picture]
From:[info]dfyz
Date:Март 1, 2009 19:53 none (UTC)
(Link)
Спасибо! Были бы круты, вошли бы в топ3, а так просто неплохо для первого раза выступили. :)
(Ответить) (Parent) (Thread)
From:[info]vadimmer
Date:Март 1, 2009 19:43 none (UTC)
(Link)
ага, было клёво :))

мне особо понравился вотермарк
(Ответить) (Thread)
[User Picture]
From:[info]dfyz
Date:Март 1, 2009 19:54 none (UTC)
(Link)
А мне исходник на лиспе. :)
(Ответить) (Parent) (Thread)
From:(Anonymous)
Date:Март 2, 2009 06:39 none (UTC)
(Link)
Идея «унылой херни с ELF-ом» принадлежит другому человеку, возможно, я реализовал её не так, как надо было. Скажу лишь только, что ELF там играл последнюю роль :) Вместо него можно было просто попросить посчитать md5.

А за lisp благодарствую :) Общая формулировка так тоже уже была предложена (тем же человеком, кстати, что и на 300), но оформление мне в голову пришло как-то неожиданно, и вообще я думал что это будет простой таск, в котором ничего даже курить не надо. Просто взять и вычислить :) В конце концов, если не знали лиспа — я тоже не знал в тот вечер, когда придумал таску :) А через день (вроде бы) она уже была готова вместе с документацией. Так что даже в этом случае всё было реально, странно, что всего 5 команд справились. А ещё грустно, что не дошли до полного мяса под названием ppc 400...
(Ответить) (Parent) (Thread)
From:(Anonymous)
Date:Март 30, 2009 15:05 none (UTC)

ctb300

(Link)
по ctb300 могу сказать что блог то как раз не из мало известных был. И тем более не самопальный, а эксплуатация уязвимостей его есть на пачке сайтов, мы вот тоже это задание не добили, но чисто из-за нехватки времни, примерно 30минут бы еще...

R.I.P. by [Lobotomy]
(Ответить) (Thread)