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

Какие конкурсы ждут тебя на 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!

Поделись в соцсетях