how to make school ctf

32
Broslavksy Oleg, SiBears, TSU ISC September 29, Tomsk

Upload: yalegko

Post on 13-Apr-2017

193 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: How to make school CTF

Broslavksy Oleg,

SiBears, TSU ISC

September 29, Tomsk

Page 2: How to make school CTF
Page 3: How to make school CTF

Broslavksy Oleg,

SiBears, TSU ISC

September 29, Tomsk

Page 4: How to make school CTF
Page 5: How to make school CTF

Если дядя незнакомый,

С очень добрую улыбкой,

Предложил соревнованье

Вам с командой провести

Page 6: How to make school CTF

Ты зови скорей команду,

Тренера и волонтёров,

Всех вожатых, журналистов,

Можешь даже стройотряд!

Page 7: How to make school CTF

Различные навыки

7

Page 8: How to make school CTF

Атмосфера в команде

8 (Скучный слайд. Покашляйте, чтобы пропустить)

Всегда помни что

в команде всегда должны быть опытные люди (с опытом как организации, так и самих игр)

эти люди должны уметь решать разные категории заданий

все, что движет и что держит разработчиков – инициатива; не дави на них!

Page 9: How to make school CTF
Page 10: How to make school CTF

Для хорошего заданья

Нужно хитро спрятать флаг.

Прячь его по младшим битам

Кадров видео про кошку,

Ролик закодируй морзе,

Морзе в BASE и в QR код.

Код пакуй с паролем лёгким

(например J=H@*&Q!/asd2i)

А в полученном архиве

Байты в хедере испорть!

Page 11: How to make school CTF

UCUCUGA

11 (Скучный слайд. Отправь смс на номер 88005553535 чтобы пропустить)

Об уцуцуге пишут:

No one likes blind guessing games, and one of the most common critiques a CTF player will level is that it "required lots of guessing". (Alex Taylor aka @fuzzyl.

CSAW CTF Judge)

Try to avoid these as much as possible:

Random guessing challenges

Cracking passwords on zip files or stego programs ( PPP, Suggestions to running CTF)

Page 12: How to make school CTF

Таски не должны зависеть от неконтролируемых ресурсов

12

Таск зависит от статьи на вики

Page 13: How to make school CTF

13

При тестировании проблема обнаруживается и «исправляется»

При тестировании проблема

обнаруживается и «исправляется»

Таски не должны зависеть от неконтролируемых ресурсов

Page 14: How to make school CTF

Таски не должны зависеть от неконтролируемых ресурсов

14

Page 15: How to make school CTF

Таски не должны зависеть от неконтролируемых ресурсов

15

Page 16: How to make school CTF

Таски не должны зависеть от неконтролируемых ресурсов

16

Page 17: How to make school CTF

Таски не должны зависеть от неконтролируемых ресурсов

17

Page 18: How to make school CTF

Таски не должны зависеть от неконтролируемых ресурсов

18

Page 19: How to make school CTF

Не придумывай условий,

Их никто читать не будет!

Как и труЪ соревнованья

Ограничься "Get the flag"

Page 20: How to make school CTF

Пример условия

Page 21: How to make school CTF
Page 22: How to make school CTF

Школьник - хакер никудышный!

Ты на школьные заданья

Много времени не трать.

Морзе, цезарь, BASE16,

Цифры в тексте подсчитать.

А в оставшееся время

Дай ЕГЭ им порешать

Page 23: How to make school CTF

СИ реверсить очень скучно, Сделай лучше таск на Go. Напиши побольше кода, Обфусцируй посильней, Запакуй, добавь проверок И скомпиль его под ARM. В ARM любой банальный crackme Получает некий шарм

Page 24: How to make school CTF

Best practices при организации школьного CTF

24

(Скучный слайд.) (To pass that slide donate $1 to save the panda now!)

Не заставляй школьников читать английские условия

Корректно определи возрастную категорию

Проведи перед соревнованием несколько семинаров для заинтересованных (основные категории, тулзы и приёмы решения)

Page 25: How to make school CTF
Page 26: How to make school CTF

Чтобы всё прошло успешно

Нужно многое успеть.

Написать с 0 платформу,

Расширяемость в ней учесть.

Сделать тесты, откомментить,

Написать README, TODO,

Заюзать Vagrant и Jenkinks,

Лицензировать под GNU.

Это просто - суток хватит,

Больше времени не трать,

Ведь уже через полгода

Переписывать опять!

Page 27: How to make school CTF

Нагрузи свою платформу,

Словно вдруг пошёл DDoS

(Ты на каждую страничку

Раз по 5 пошли запрос)

Page 28: How to make school CTF

И тогда твоя платформа будет радовать народ

Page 29: How to make school CTF

Протестируй все заданья,

(можно просто посчитать),

Флаг проверь, все выложь скрипты

(автор делал - должен знать),

Page 30: How to make school CTF

Схема тестирования заданий для School CTF

30 (Скучный слайд. Чтобы пропустить разделите на 0)

1. Проверка заданий as-is (созданы только ресурсы)

2. Доработка, написание пояснений

3. Проверка заданий с пояснениями

4. Заполнение описаний (ru+eng)

5. Тестирование первокурсниками и новичками

Page 31: How to make school CTF

Просто следуйте советам

И тогда вы непременно

Проведёте лучший в мире

Грандиозный СИ-ТИ-ЭФ

Page 32: How to make school CTF