Как раскачать CTF в своём городе: опыт кружка из Тамбова

На первое занятие CTF-кружка, который организовал Кирилл Bbggleave в Тамбове, пришли пять человек. Одним из участников стал восьмиклассник Илья krevetkqqq. До кружка он ничего не знал о CTF: увидел объявление, заполнил форму и решил попробовать.

Теперь Кирилл уехал учиться в Москву, а Илья сам набирает учеников. У него остались кабинет с техникой, часть учебных материалов и контакты людей, которые помогают с организацией.

Мы расспросили обоих, как найти поддержку, собрать первую группу и наладить занятия — и что происходит с кружком, когда его основатель переезжает.

Найти людей, которые помогут с запуском

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

«Я понимал, что после своего выпуска из школы не хочу оставлять Тамбов “пустым”. CTF — это в первую очередь вектор развития, то, чего, правда, не хватает тамбовской молодёжи», — рассказывает Кирилл.

Начал он с плана и подсчёта доступных ресурсов. В поиске поддержки помогло участие в цифровом волонтёрстве: там Кирилл познакомился с Романом Игоревичем Кузьминым, директором Департамента цифрового развития, информационных технологий и связи Правительства Тамбовской области. Они обсуждали развитие ИТ и ИБ в регионе, а когда Кирилл приступил к организации кружка, Кузьмин поддержал инициативу.

С кабинетом и оборудованием помог Николай Юрьевич Карев, преподаватель Кирилла по информатике и проректор по стратегическому развитию Тамбовского государственного университета. С департаментом Кирилл договорился о рекламе набора в «Дневник.ру».

«Без этой поддержки было бы запуститься тяжело, так как у меня не было средств на аренду помещения и такой возможности пиара самостоятельно», — говорит Кирилл.

Помощь закрыла часть потребностей, но текущие расходы оставались. Серверы и другие нужды Кирилл часто оплачивал сам. Была и разовая поддержка: по его словам, руководитель Тамбовского ИТ-парка Александр Валентинович Рузаев выделил личные деньги на поездку ребят на Center CTF в Воронеж.

За словом «поддержка» в этой истории стоят конкретные вещи: помещение, компьютеры, распространение объявления и поездка на соревнования. Подготовка программы и регулярная работа с группой оставались на организаторах.

Собрать первую группу

Для поиска участников Кирилл создал опрос и просил знакомых распространять его. Будущим ученикам предлагал изучать информационную безопасность на практике.

На первую встречу пришли пять человек, затем группа выросла до шести. К концу занятий их снова осталось пятеро.

«К тому моменту я вообще ничего не знал о CTF, я был в восьмом классе. Попал вообще случайно: просто пошёл форму заполнить из объявления», — вспоминает Илья.

Первое занятие Кирилл посвятил знакомству. Рассказал о программе, выяснил уровень участников, показал, как решаются стандартные CTF-таски. Затем спросил, что ребятам интересно изучать, чтобы учесть это в плане.

Илья остался, потому что ему понравилось заниматься ИБ. Отдельно он запомнил разговоры о том, куда двигаться за пределами кружка.

«Самым полезным я считаю про саму ИБшку в самом конце: где работу искать, тиммейтов, на какие мероприятия ходить», — говорит Илья.

Для новичка кружок стал ещё и способом узнать сообщество: где искать команду, с кем общаться и где применять полученные знания.

Рассчитать силы на регулярные занятия

Занятия проходили дважды в неделю по полтора часа. По средам преподавал Кирилл, по пятницам — его товарищ Павел Банников.

Программу и материалы готовил Кирилл. Он передавал Павлу тему следующей встречи и объяснял непонятные моменты, после чего тот проводил занятие.

Большую часть тасков Кирилл делал сам. Иногда использовал задания из райтапов прошедших CTF и материалы из GitHub-репозиториев АРСИБ. Для домашней работы давал задания SPbCTF категории kids.

Это был его первый преподавательский опыт. По ходу курса он учился объяснять материал и проверять, что участники действительно его усвоили.

«Понял, что надо постоянно закреплять материал и вспоминать старый. Выяснил, что между теорией и практикой в ИБ огромная пропасть», — рассказывает Кирилл.

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

«Главный секрет преподавания — это интересная и простая подача даже самого сложного материала», — говорит Кирилл.

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

Преподавать ИБ Илья будет один. Поэтому три часа занятий в неделю — лишь часть нагрузки: кроме самих встреч, нужны программа, материалы и подготовленные таски.

Посмотреть на правила глазами учеников

Чтобы поддерживать дисциплину и интерес, Кирилл ввёл систему баллов и штрафов. За успехи дарил ребятам мерч, который у него оставался. Проводил и внутренние CTF.

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

Один из внутренних турниров определял, кто получит грант на поездку в Летнюю школу CTF. По словам Кирилла, эту возможность кружку предоставили Виктор Минин и АРСИБ. Грант покрывал обучение и проживание. Отбор выиграл Илья.

Для собственного курса у него появились идеи с дополнительными заданиями и наградами:

«Можно создать для нас платформу тренировки, где ученики будут решать CTF-задачи и дома. Можно давать им секретные задачи на занятиях и призы давать. Вот это будет прикольно, думаю», — делится Илья.

Пока это планы для будущих занятий.

Передать кружок тому, кто готов продолжать

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

«Я считаю, просто так нельзя пропадать добру. Ну и я хочу сделать город лучше, найти ещё людей в ИБ, потому что их мало», — объясняет Илья.

Ему остались кабинет с техникой, часть материалов прошлого года и знакомства с людьми, которые могут помочь. Кирилл продолжает поддерживать его из Москвы.

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

Самым трудным на этом этапе оказалось вместить собеседования в собственное расписание. По словам Ильи, однажды они заняли около шести часов почти без перерывов.

«У меня было чуть меньше десяти минут перед созвонами… Хотелось выглядеть более-менее профессионально», — рассказывает Илья.

Впереди ещё одна сложная часть — составить учебный план. А вот организационные договорённости дались ему легче:

«Договориться со всеми по проведению было легче всего: многие взрослые добрые, помогут всегда», — говорит Илья.

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

С чего начать в своём городе

Кирилл сводит свой совет к трём действиям:

«Найти поддержку, подготовить материал и собрать ребят», — перечисляет Кирилл.

Его опыт помогает уточнить, что стоит за каждым шагом.

Определить, какая помощь нужна. Кабинет, техника, распространение объявления и деньги на сервер — отдельные потребности. В Тамбове с ними помогали разные люди и организации.

Подготовиться к работе с новичками. Участники могут прийти без опыта в CTF. Знакомство, примеры тасков и разговор об интересах помогают понять, с чего начинать программу.

Учесть время вне занятий. К расписанию встреч добавляются подготовка материалов, набор и общение с учениками. Даже небольшая группа требует регулярной работы.

Узнать, что ученики считают полезным. Илья выделил понятную подачу и разговоры об ИБ-сообществе. Часть программы он хочет изменить, а в пользе штрафов сомневается. Обратная связь помогает пересмотреть курс перед новым набором.

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

Не все участники первого набора решили связать дальнейшее развитие с информационной безопасностью. Кирилл относится к этому спокойно:

«Далеко не все захотели остаться в ИБ, и это абсолютно нормально», — говорит Кирилл.

Для Ильи же занятия стали началом собственного преподавательского опыта. Теперь ему предстоит закончить набор, составить программу и встретить новую группу.


Как попасть в кружок

По словам Ильи, он проводит собеседования до субботы, 7 ноября, после чего планирует собрать группу и начать занятия. Заявку можно оставить на сайте кружка.