В августе 2022 года Информационная служба Хабра посетила конференцию OFFZONE, организованную компанией BI.ZONE. В одной статье @ancotirи @IgnatChuker уже рассказывали про само мероприятие, а в этом материале команда BI.ZONE расскажет про необычные бейджи, выполненные в виде печатных плат.
Мы поговорили с руководителем управления анализа защищённости BI.ZONE Михаилом Сидоруком и ведущим специалистом по обратной разработке управления анализа защищённости BI.ZONE Арсением Жгилёвым и узнали о том, как компания пришла к идее использования PCB-плат, как делает из них полноценные гаджеты, которые можно использовать в программе конференции, и почему это лучше, чем классические бейджи.
Почему именно печатная плата, а не картонный бейдж? Есть ли преимущества и в чём они?
Во-первых, печатные платы в роли бейджей необычные и запоминаются. Во-вторых, бейджи как функциональные устройства хорошо ложатся на идею самой конференции, которая посвящена практической информационной безопасности. Как раз с помощью бейджей-плат получилось реализовать практическую часть со взаимодействием, решением задач и интерактивом.
Не пугала ли идея использовать функциональные платы, ведь заказать в типографии даже несколько тысяч картонных бейджей всё ещё проще, быстрее и дешевле?
Конечно же пугала! Первый наш опыт заказа большой партии бейджей был для конференции OFFZONE 2019 года. Об этом мы рассказывали в цикле статей (1, 2) на Хабре. Процесс разработки плат оказался тяжёлым, непривычным, было довольно много разных моментов, как забавных, так и не очень. Но в итоге мы всё свели к довольно простому правилу, что разработка электроники — итерационный процесс, в котором идея сперва макетируется, потом прототипируется и отлаживается до того момента, когда будет понятно, что никаких проблем с устройством нет. Только после этого можно заказать производство партии бейджей. Всё это делается не за один раз и не с первой попытки.
Как появилась идея использовать печатные платы для идентификации посетителей?
В этом, пожалуй, нет никакого секрета. В США, в Лас-Вегасе, ежегодно проходит самая крупная конференция по информационной безопасности, называется она DefCon. Именно там идея бейджа как устройства возведена в абсолют. Подобные устройства там используются из года в год, они еще более функциональны. Мы заметили, что эта идея очень популярна и заняла прочное место среди посетителей конференций по информационной безопасности. Поэтому мы решили реализовать что-то похожее здесь у нас.
А были попытки сотрудничать с организаторами DefCon или это полностью самостоятельная разработка?
Разработка полностью наша, но во многих странах есть сообщества DefCon, которые представляют конференцию на локальном уровне. Несколько таких небольших групп есть в России, и мы связывались с ними для помощи в организации зон на OFFZONE. Поэтому частичка того самого DefCon была и на нашей конференции.
За несколько лет существования OFFZONE специалисты компании BI.ZONE выпускали несколько вариантов печатных плат, выполняющих роли бейджей. Устройства проделали большой путь от пластиковой карты до пользовательских аддонов.
2018 год — Java-карта
В 2018 году бейджи еще не были печатными платами, но уже предоставляли доступ к интерактивной части мероприятия. Бейдж по форме и размерам напоминал обычную банковскую карту с чипом, которая позволяла выполнять на ней собственные апплеты, написанные на Java.
Апплеты представляли собой небольшие программы, и именно они были основной интерактивной частью конференции 2018 года. У посетителей была возможность найти USB-считыватель для карт и начать решать задачи и задания с карты. Одним из заданий была игра в классические «Танчики», в которой посетитель играл против карты и должен был победить её. Также было подобие «Сокобана» и множество других задач.
Сама идея использования банковской карты в качестве бейджа на конференции по информационной безопасности должна была отсылать посетителей к их уязвимости и тому, как много мошенничеств совершается именно с банковскими картами. Также на каждой карте было имя и номер, который валидный с точки зрения алгоритма проверки. Особенность надписей на карте в том, что они выполнены не обычным принтом на поверхности, а объемным теснением. Как на настоящей банковской карте. И формально карта была пригодна для прокатки на вот таких древних станках:
2019 год — первая печатная плата и ретротематика
Хабру рассказали, что каждый год организаторы OFFZONE задают общую тему для конференции и среду в которой всё будет происходить. В 2019 году была среда ретротехнологий. В зале стояли стенды со старыми компьютерами и с игровыми приставками из прошлого. Поэтому у организаторов появилась идея исполнить бейдж в форме какого-то гаджета прошлых лет. Так появился бейдж в виде дискеты, который стал первым бейджем именно в форм-факторе PCB-платы.
Но бейдж попал в руки посетителей конференции в не до конца собранном виде. Некоторые элементы не были припаяны. Как раз в этом и заключалась интерактивная часть. Посетителям необходимо было зарабатывать Offcoin — местную валюту, а уже её обменивать на недостающие элементы. Каждый новый припаянный элемент открывал ещё одну функцию бейджа.
К примеру, посетитель мог дооснастить свой бейдж модулем считывания NFC-карт. Это позволяло подойти к стенду с несколькими картами, прочитать их, распарсить полученные данные и заэмулировать карту, которая была ключом к решению задачи.
Также можно было получить модуль радио, который помогал принимать сообщения от специального сотрудника, периодически появляющегося на площадке с передатчиком в кармане. Из сообщения также надо было извлечь полезные данные. А после модуль радио можно было использовать для обмена сообщениями с другими посетителями OFFZONE.
2020 и 2021 год — вы сами знаете, что произошло
В 2020 году конференция отменилась из-за пандемии COVID-19. Всем приходилось сидеть дома и общаться в мессенджерах или с помощью видеосвязи. Тем не менее команда организаторов готовилась к OFFZONE. Они успели разработать концепцию, саму плату и даже изготовить целую партию. Но мероприятие отменили, а в офисе компании появилась шутка, что общая площадь изготовленных плат для 2020 года составляет 80 м2, поэтому ими можно выложить целую квартиру вместо паркета.
А идея бейджей 2020 года заключалась в следующем. Кульминацией OFFZONE должен был стать финал CTF-соревнований (Capture The Flag — захват флага), в которых несколько команд соревнуются в защите своей инфраструктуры и взломе инфраструктуры противника. Поэтому на бейдже разместили логотипы команд, которые должны были принять участие в соревновании, и по RGB-светодиоду на каждую команду. Идея была в том, чтобы с помощью светодиодов выводить на бейджи посетителей актуальное состояние соревнований. Этого планировалось добиться с помощью разных цветов и режимов свечения.
Но из-за пандемии и ограничений, связанных с ней, конференция так и не состоялась, а 80 м2 печатных плат остались напоминанием. В 2021 года также не удалось провести OFFZONE. Но за этот год бейджей уже нет.
2022 год — киберпанк и аддоны
В 2022 году центральной темой конференции стал киберпанк, что можно заметить по материалам, которые распространялись, и по людям, посещавшим мероприятие. На стендах можно было заметить отсылки к «Матрице» и людей в футуристичных масках.
Для формы бейджа был выбран силуэт цикады, что стало двойной отсылкой. С одной стороны к группировке из мира игры The Last of Us с одноимённым названием, с другой — к хакерской организации «Цикада 3301», вокруг которой ходит много легенд.
Бейдж сохранил функции платёжного устройства для внутренней валюты конференции. Но в 2022 году у посетителей появилась возможность кастомизировать бейджи. Для этих целей на плате расположили два 4-пиновых shitty-коннектора, которые изначально разработали для DefCon. Организаторы OFFZONE заранее поделились спецификациями, поэтому у каждого была возможность разработать свой собственный аддон и прийти с ним на мероприятие. Аддоны могли быть просто декоративным текстолитом или полноценным устройством.
Сколько времени уходит на реализацию бейджа от идеи до финальной партии, которая попадает в руки гостям конференции?
Процесс довольно длительный, занимает порядка 3-4, а иногда и больше месяцев. Но это не непрерывный процесс, а работа, которая происходит в несколько этапов. Сначала появляется идея, потом дело за схемотехникой и первой печатной платой, которая проверяет функционал устройства. Затем прототип оборачивает в тематическую форму. Форма согласуется с дизайнерами, подбираются оптимальные размеры, расположение элементов, логотипы и шелкография. После этого изготавливается предсерийный образец с помощью которого также проверяется работоспособность и удобство. Затем заказываем партию плат и закупаем компоненты для пайки. Готовые платы и компоненты отправляются на завод для монтажа. Уже распаянные устройства попадают в офис BI.ZONE и героическим трудом личного состава прошиваются. За один вечер прошиваем примерно 2000 устройств. Также важно отметить, что платы одним заказом и в таких объемах в России не производят, поэтому приходится сотрудничать с заводами в Китае, а это накладывает дополнительное время на производство.
Были ли идеи, которые хотелось бы реализовать в бейджах, но не получилось в силу разных причин?
Идей безумное количество. Некоторые из них масштабные и безрассудные, а другие наивные и забавные. К примеру, один из моих коллег считает, что в качестве бейджа можно использовать виниловую пластинку. Причём он настолько давно продвигает эту идею, что уже сложно понять серьёзно ли он так считает или шутит. Классическая идея заключается в том, чтобы выдавать каждому гостю миниатюрный компьютер, к примеру, Pocket C.H.I.P. Представьте себе плату со множеством кнопок, экраном и полноценным MicroPython. Идея отличная, но всё упирается в стоимость и объёмы производства, но хотелось когда-нибудь до этого дойти. Пока мы ищем компромиссные варианты между простым устройством и функциональным.
А готовы ли принимать варианты и идеи от сообщества или бейджи больше внутренняя разработка, в которую не пускают других?
Мы точно готовы принимать идеи относительно аддонов. В этом году мы даже проводили конкурс, в котором предлагалось прислать свою идею аддона. Мы только за то, чтобы сообщество предлагало и делилось своими разработками. При этом наши специалисты могут помочь как с дизайном, так и с функционалом. С бейджами мы тоже принимаем идеи и варианты. Готовы выходить на контакт с энтузиастами и обсуждать реалистичность идей.
Есть ли какой-то инсайд о том, что ждёт гостей OFFZONE на следующей конференции?
Мыслительный процесс по поводу бейджей идёт непрерывно и независимо от того, готовится ли конференция или нет. Мы будем всячески поддерживать и развивать идею пользовательских аддонов. Для нас важно, чтобы гости тоже могли привнести что-то своё. Мы надеемся, что сообщество будет предлагать и изготавливать свои варианты, а мы будем раздавать на конференциях памятные аддоны. А форма и функции бейджа полностью будут зависеть от темы следующей конференции, которая состоится в Москве 24 и 25 августа 2023 года.
Комментарии (2)
hedger
24.12.2022 11:38Интересно было бы послушать про эволюцию программной части бейджей - что уже делали, какие подходы выбирали и почему, какие планы на новые поколения.
longtolik
А в виде IC не рассматривали вариант?
youtu.be/KnWcI2dl8nM
ее можно на лацкан пиджака или на свитер вывести. Микрочип спрятать с изнанки.
Собственно, чего спрашивать, сам сделаю на nRF52.