image


Facebook CTF — это платформа для организации соревнований CTF (capture the flag), а именно — двух его разновидностей:


  • Jeopardy — классический CTF с набором заданий. Доступ к следующему можно получить лишь правильно решив предыдущее;
  • King of the Hill — вид CTF, в котором нужно максимальное время удерживать контроль над взломанной системой; фишка в том, что система периодически регенерирует состояние, «сбрасывая» участников с того уровня, на который им удалось забраться.

Сразу же самое важное, на мой взгляд: нет, Facebook CTF не содержит заданий сам по себе, и нет, это не какой-то фреймворк для создания заданий. Это по сути интерфейс управления процессом проведения CTF, не больше. Тем не менее, небольшое количество готовых заданий также доступно в репозитории FBCTF, но они исключительно для демонстрации.


Лучше посмотреть двухминутное видео.



Вкратце, что предоставляет FBCTF


  • регистрацию участников и команд
  • размещение информации о заданиях
  • систему анонсов и хинтов
  • проверка флагов, подсчёт очков, таблица рейтинга — в реальном времени
  • клёвый интерфейс

Платформа работает на (ожидаемо) HHVM и Flow. Инструкции по установке лежат там же, в описании на Гитхабе. Для devel-окружения рекомендуют использовать VirtualBox и Vagrant, а для прода нужна Ubuntu 14.04 (но, думаю, и на прочих дебианах должно взлететь).


Кстати, FB CTF входит в программу bug bounty Фейсбука.


Ссылки:


Поделиться с друзьями
-->

Комментарии (4)


  1. xRoker
    12.05.2016 16:16

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


    1. MaxxArts
      12.05.2016 16:27

      Если внимательно прочитать пост, то можно найти фразу


      Это по сути интерфейс управления процессом проведения CTF, не больше.

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


      1. xRoker
        12.05.2016 16:30

        Это я понимаю, меня интересует существуют ли решения для командного кодинга в подобном стиле (захват флага и т.д.). Вопрос не по конкретно этой платформе, а вообще.


        1. MaxxArts
          12.05.2016 16:56
          +1

          Либо я вас не понимаю, либо вы не понимаете, что такое CTF. У меня ощущение, что вы путаете CTF со спортивным программированием.