Открой ящик — забери приз!

Какие конкурсы ждут тебя на ZeroNights? Например, «Открой ящик — забери приз!».
Взломай систему NFC авторизации и подделай баланс на карте, чтобы его хватило для открытия ящика.
Ящик представляет из себя вендинговый аппарат с одним единственным товаром внутри. Чтобы открыть ящик и забрать приз, его нужно «оплатить». При этом, стоит учитывать, что ящик принимает к оплате только специальные карты. Вы можете бесплатно получить карту с балансом 100¥ у ассистента. Стоимость открытия ящика — 750¥. Никакого легального способа пополнить карту нет. Вам потребуется выяснить беспроводной протокол, на котором работают карта и считыватель. После этого — взломать систему авторизации карты, разобрать формат хранения данных в памяти и научиться подделывать баланс, чтобы его хватило для открытия ящика.
Не переживайте, если что-то не будет получаться, или, если вы совсем не разбираетесь в RFID протоколах. Каждые 2 часа мы будем проводить небольшие воркшопы, раскрывая поэтапно все шаги по взлому системы, кроме самого последнего.
Конкурс подойдет тем, кто раньше не имел дела с бесконтактными системами оплаты и контроля доступа, но хочет научиться. В ящике используются популярные индустриальные стандарты, которые сегодня широко применяются на реальных объектах. Поэтому полученные знания можно будет применить с пользой.
Вы научитесь:
- Различать основные протоколы RFID и самостоятельно определять, на каком протоколе работает конкретная система.
- Понимать базовые принципы протокола ISO-14443, на котором работают такие системы как NFC, PayPass, карта Тройка, Подорожник и другие.
- Перехватывать и анализировать протокол ISO-14443A, используя аппаратный снифер.
- Извлекать ключи доступа для защищенных секторов памяти в карте.
- Модифицировать данные в памяти карты.
- Работать с пакетом libnfc и совместимым оборудованием.
Для прохождения конкурса и самостоятельной работы с картой вам потребуется специальное оборудование:
- Ноутбук с kali linux. Можно в виде USB Live дистрибутива, виртуальной машины или любой другой дистрибутив с установленным libnfc.
- NFC Считыватель. На месте вы сможете получить USB NFC считыватель для прохождения конкурса.
- Телефон с NFC. На случай, если у вас нет с собой компьютера, принять участие в конкурсе можно с помощью Android смартфона с NFC модулем. Важно: не все телефоны подходят.
И минимальный набор навыков:
- Базовые знания Linux.
- Владение текстовым и HEX-редактором.
- Понимание что такое Бит, Байт, Порядок байт.
До встречи на ZeroNights!