- PVSM.RU - https://www.pvsm.ru -

Текстолит вместо картона. Пара слов об интерактивном бейдже OFFZONE 2019

image

С чего начинается конференция? Конечно, с бейджа! Это первое, что ты получаешь на входе, целый день (или несколько) вы с ним неразлучны, а потом он висит над твоим столом, напоминая окружающим о твоей космической крутизне и профессионализме.

Поэтому бейдж для международной конференции по практической безопасности OFFZONE [1] мы стараемся сделать запоминающимся. Бейдж-карты OFFZONE 2018 были полноценными компьютерами на базе 8-битного процессора с JVM на борту. А на OFFZONE 2019 (17–18 июня) роль бейджа участника играла интерактивная печатная плата, выполненная, в согласии с общим стилем конференции, в виде дискеты 3,5 дюйма. Олды тут?!

image

Бейдж: начало

Каждый участник конференции при регистрации получал бейдж-плату и набор из четырех батареек ААА. Вставляешь батарейки — бейдж радостно приветствует тебя каруселькой из всех цветов радуги.

Бейдж радовал глаз и собирал лайки в инстаграме, но это не главная его функциональность. Даже в базовом варианте он служил кошельком для OFFCOIN — официальной валюты конференции. Ее получали за решение разнообразных тасков и обменивали на фирменный мерч.
image
«Базовая поставка» бейджа включала в себя микроконтроллер с необходимой обвязкой, системой питания и ИК-передатчиком. Это уже неплохо, но иногда душа требует праздника. На этот случай у бейджа были скрытые возможности.

Бейдж: продвинутый уровень

Первое правило ИБ-конференции — ломать можно все, в том числе бейджи. Мы не отошли от традиции, но немного ее модифицировали: чтобы взломать нашу светящуюся плату, ее нужно было сперва «починить» — собственноручно напаять недостающие электронные компоненты.
Обо всех апгрейдах для бейджа можно было узнать двумя способами. Первый, для внимательных — изучить инструкцию на сайте конференции [2]. Второй, для нетерпеливых — устроить допрос с пристрастием кому-нибудь из организаторов на площадке.

Оба способа приводили участников на зону пайки. И тут начиналось самое интересное! Катушки припоя, запах флюса и прочие радости, ранее доступные только радиолюбителям.

image

5 шагов к тюнингованному бейджу

Первым шагом к апгрейду бейджа было напаять DIP Switch на 8 переключателей и 8 резисторов R8-R15 номиналом 220 Ом и типоразмера smd 0603 на противоположной стороне платы. DIP Switch давал возможность переключать режим работы бейджа, а еще открывал доступ к первому заданию.
image
В первом задании нужно было выставить младшие четыре разряда переключателей в такую комбинацию, чтобы все четыре светодиода загорелись зеленым цветом. Как только это происходило, бейдж в USB через COM-порт отправлял участнику флаг.
Немного объяснений для тех, кто не успел в зону пайки на конференции и хочет повторить трюк дома. Старшие четыре разряда переключателя определяют то, в каком режиме запустится бейдж после рестарта. Положение этих переключателей нужно трактовать как представление двоичного числа: восьмой переключатель в положении ON — это 0001, седьмой ON — это 0010, восьмой и шестой ON — это 0101 и так далее. Таски имели номера от 1 до 5. Состояние 0 — режим кошелька OFFCOIN.

Для второго задания нужно было смонтировать миниатюрный 0,96-дюймовый OLED-дисплей с интерфейсом I2C и пару перемычек. Это задание тоже удастся воспроизвести не только на площадке OFFZONE, так что вот инструкция.
Все просто. Дисплей — разъем PLS-4, а перемычки — резисторы R2 и R5 типоразмера smd 0603. Запаяли, выбрали режим 2 на DIP Switch, перезапустили бейдж, дождались окончания процесса погрузки программы, прошли тест на эпилептика и теперь можно играть во Flappy Quote.
image
Цель таска — пройти 1337 ворот кавычкой и не умереть. Руками сделать это не так-то просто. Однако если подключиться по COM-порту к бейджу в режиме Flappy Quote, можно увидеть очень много полезной информации — ее хватит, чтобы написать своего бота! Цель в 1337 ворот уже не выглядит столь устрашающей.

На третьем шаге можно было напаять простой ИК-приемник TSOP38238, найти в зоне пайки установленный организаторами бейдж и принять посылку, которая там передается. Посылкой оказывался 7ZIP-архив, который содержал пожатую файловую систему FAT12. Нужно было покопаться в ней и найти флаг.

Затем участники могли напаять RFID-приемопередатчик RC-522, в зоне с заданиями по взлому IoT-устройств найти помеченную карту-пропуск, сдампить ее, поковыряться в дампах, заметить некоторые интересные особенности в них, подкорректировать данные и записать на свою карту-болванку. Если все сделано правильно, проверка карты на IoT-зоне проходила успешно и участник получал флаг.
image
Для последнего задания у нас было радио диапазона 433МГц и два модуля: приемник и передатчик. При помощи радио был реализован чат для всех владельцев этих модулей, а также поиск постоянно курсирующего туда-сюда источника передачи флага. Нужно было просто гулять по OFFZONE, глазеть по сторонам и ловить радиопакетики. Один из них и содержал искомый флаг.
image
Последние три таска выполнить уже не получится — нужные условия были только на OFFZONE. Но если есть желание, всегда можно завершить модификацию!

Дополнительная информация

Автор: BiZone_team

Источник [11]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/bezopasnost/321514

Ссылки в тексте:

[1] OFFZONE: https://offzone.moscow/ru/

[2] конференции: https://offzone.moscow/badge

[3] Драйвер COM порта: https://github.com/rogerclarkmelbourne/Arduino_STM32/tree/master/drivers/win

[4] DIP Switch: https://www.chipdip.ru/product/sbs1008

[5] 220 Ом smd 0603: https://www.chipdip.ru/product0/34802

[6] I2C OLED-дисплей: https://ru.aliexpress.com/item/4pin-0-96-0-96/32835854912.html?spm=a2g0v.search0604.3.10.527b2900MR7TxG&transAbTest=ae803_4&ws_ab_test=searchweb0_0%2Csearchweb201602_8_10065_10068_319_317_10696_453_10084_454_10083_10618_10307_10301_537_536_10059_10884_10887_321_322_10915_10103_10914_10911_10910%2Csearchweb201603_52%2CppcSwitch_0&algo_pvid=6869e195-ddd3-48bd-a5e4-8486a4cea4d2&algo_expid=6869e195-ddd3-48bd-a5e4-8486a4cea4d2-1

[7] 0 Ом smd 0603: https://www.chipdip.ru/product0/9000070541

[8] ИК-приемник TSOP38238: https://www.chipdip.ru/product0/8997557748

[9] RFID-приемопередатчик RC-522: https://ru.aliexpress.com/item/Free-Shipping-RFID-module-RC522-Kits-S50-13-56-Mhz-6cm-With-Tags-SPI-Write-Read/32523771442.html?spm=a2g0v.search0604.3.2.390572c2dLne6X&ws_ab_test=searchweb0_0,searchweb201602_8_10065_10068_319_317_10696_453_10084_454_10083_10618_10307_10301_537_536_10059_10884_10887_321_322_10915_10103_10914_10911_10910,searchweb201603_52,ppcSwitch_0&algo_expid=f65d6df3-b6aa-4b76-ace8-62b59605c767-0&algo_pvid=f65d6df3-b6aa-4b76-ace8-62b59605c767&transAbTest=ae803_4

[10] 433МГц приемник-передатчик: https://www.chipdip.ru/product/433mhz-kit-transceiver

[11] Источник: https://habr.com/ru/post/457070/?utm_campaign=457070&utm_source=habrahabr&utm_medium=rss