Копирование карты Mifare Ultralight начинается с проверки одного критичного параметра: использует ли ваша система контроля доступа только UID (серийный номер чипа) или читает также данные из памяти и проверяет одноразовые счётчики. От ответа зависит, получится ли рабочий дубликат вообще — Ultralight хоть и считается «простой» картой без криптографии, но содержит механизмы, которые ломают наивное клонирование.
Чипы семейства Mifare Ultralight (NXP) работают на частоте 13,56 МГц по стандарту ISO/IEC 14443A и широко применяются в транспортных билетах, одноразовых пропусках, браслетах мероприятий. В отличие от Mifare Classic, здесь нет защищённых секторов с ключами — память читается открыто, если не выставлены биты блокировки. Но «открыто читается» не значит «тривиально копируется»: ниже разберём, что именно мешает клонированию и какие инструменты реально работают.
Структура памяти Mifare Ultralight: что нужно скопировать
Память Ultralight организована в страницы по 4 байта. У базовой версии их 16 (64 байта), у Ultralight C и Ultralight EV1 — больше. Первые страницы занимает UID и служебные данные, далее идут OTP-байты (однократно программируемые) и пользовательская область.
Ключевой нюанс — lock bits (биты блокировки). Производитель карты или эмитент билета может необратимо «запечатать» отдельные страницы, превратив их в read-only. При копировании вам нужно перенести не только данные, но и понять, какие страницы заблокированы на оригинале — иначе дубликат будет отличаться, и система это заметит.
Отдельная ловушка — счётчики. В Ultralight EV1 есть однонаправленные счётчики, которые увеличиваются при каждом использовании и не могут быть уменьшены. Если система проверяет значение счётчика, клон со «старым» значением будет отклонён, а оригинал после использования клона может быть заблокирован системой как подозрительный.
Полное копирование Ultralight — это перенос UID, пользовательских страниц, состояния lock bits и, если есть, значений счётчиков. Пропуск любого элемента — типичная причина нерабочего дубликата.
Проверка типа карты перед копированием
Прежде чем пытаться клонировать, идентифицируйте чип. Внешне карты Ultralight ничем не отличаются от Mifare Classic или NTAG, а методика работы с ними разная. Проще всего это сделать смартфоном с NFC через приложение для чтения тегов — оно покажет тип чипа, размер памяти и UID.
- 🔍 Установите приложение для чтения NFC-тегов (например, NFC Tools или аналог) и приложите карту к задней панели телефона.
- 🏷️ Проверьте строку «Тип тега»: должно отображаться Mifare Ultralight, Ultralight C или Ultralight EV1.
- 🔢 Запишите UID — обычно 7 байт в шестнадцатеричном виде, он понадобится для сравнения с копией.
- 🔒 Посмотрите, какие страницы помечены как заблокированные (lock bits) — это влияет на стратегию копирования.
- ⚙️ Если определяется как Mifare Classic или NTAG21x — методика из этой статьи напрямую не подходит.
⚠️ Внимание: копирование чужих пропусков, транспортных карт с оплаченными поездками или карт доступа без согласия владельца системы может нарушать закон и правила эмитента. Материал описывает техническую сторону вопроса для работы с собственными картами, тестовыми стендами и исследования в рамках закона.
Инструменты для копирования Ultralight
Выбор инструмента зависит от задачи: просто прочитать карту, сделать дамп или записать полноценный клон с изменяемым UID. Возможности смартфона здесь ограничены — он может читать Ultralight, но записать «карту с чужим UID» через обычный телефон не получится.
| Инструмент | Чтение дампа | Запись клона | Смена UID |
|---|---|---|---|
| Смартфон с NFC | Да | Частично (на чистые NTAG/Ultralight-совместимые) | Нет |
| USB-ридер ACR122U | Да | Да, через ПК | Только на «magic»-картах |
| Proxmark 3 | Да | Да | Да, на совместимых заготовках |
| Flipper Zero | Да | Да, на совместимые заготовки | Зависит от заготовки |
Обратите внимание на последнюю колонку. UID у обычных карт Ultralight зашит производителем и не изменяется. Чтобы клон совпал с оригиналом по серийному номеру, нужны специальные заготовки с изменяемым UID — их часто называют «magic»-картами или картами с перезаписываемым нулевым блоком. Доступность и совместимость таких заготовок варьируется, поэтому перед покупкой сверяйтесь с документацией на ваше устройство записи.
Пошаговый процесс копирования
Общая последовательность одинакова для большинства инструментов, хотя конкретные команды различаются. Сначала создаётся полный дамп оригинала, затем он переносится на заготовку, и в конце выполняется верификация — побайтовое сравнение копии с оригиналом.
Для Proxmark 3 чтение карты семейства Ultralight обычно выполняется командой семейства hf mfu. Точный синтаксис зависит от версии прошивки клиента, поэтому сверяйтесь со справкой вашей сборки (help в клиенте).
hf mfu info
hf mfu dump
После получения дампа его записывают на заготовку. Если заготовка поддерживает смену UID, сначала устанавливается серийный номер оригинала, затем заливаются страницы данных. Завершающий шаг — повторное чтение клона и сравнение с исходным дампом: все страницы, включая служебные, должны совпадать.
☑️ Чек-лист перед записью клона
Почему клон может не работать
Наиболее частая ситуация: дамп скопирован идеально, UID совпадает, но турникет или терминал клон не принимает. Причина почти всегда в динамических данных — счётчиках или в подписи оригинальности.
В Ultralight EV1 и Ultralight C предусмотрена проверка подлинности: у EV1 это криптографическая подпись, зашитая производителем, у Ultralight C — трёхпроходная аутентификация 3DES с ключом. Подпись привязана к UID конкретного чипа, и перенести её на заготовку нельзя — система, проверяющая подпись, сразу отличит клон от оригинала. Если терминал проверяет оригинальность чипа, а не только данные, рабочий дубликат технически невозможен без доступа к ключам эмитента.
⚠️ Внимание: не пытайтесь «подобрать» ключи аутентификации Ultralight C перебором на боевой карте. После нескольких неудачных попыток карта может заблокировать аутентификацию, и оригинальный пропуск перестанет работать.
- 🚫 Система проверяет подпись оригинальности NXP — клон отклоняется.
- 🔢 Счётчик на клоне отстал от оригинала — терминал фиксирует рассинхронизацию.
- 🔐 Lock bits на заготовке выставлены иначе, чем на оригинале — карта распознаётся как подделка.
- 📡 Заготовка другого типа (NTAG вместо Ultralight) — отличается ответ на команды ридера.
Перед записью клона проверьте оригинал на «боевом» считывателе дважды подряд. Если система реагирует на повторное предъявление иначе (например, блокирует повторный проход), значит, используются динамические данные — простое клонирование не сработает.
Отличия Ultralight от NTAG и Mifare Classic при копировании
Путаница между типами чипов — частый источник ошибок. NTAG213/215/216 внешне и по командам чтения похожи на Ultralight, и многие заготовки на рынке — именно NTAG. Для систем, которые проверяют только UID и пару страниц данных, такая подмена может сработать, но строгие ридеры различают тип чипа по ответу на команду GET_VERSION и по поведению служебных страниц.
С Mifare Classic ситуация обратная: там память защищена ключами, и копирование начинается с их восстановления, тогда как Ultralight читается открыто. Если ваша «Ultralight» не читается без ключей — скорее всего, это Classic, и методика другая.
Техническая деталь
чем Ultralight C отличается от EV1:Ultralight C добавляет 3DES-аутентификацию с общим ключом — система может проверить, что карта знает ключ. Ultralight EV1 вместо этого имеет ECC-подпись оригинальности от NXP, счётчики и защиту паролем (PWD/PACK). Оба механизма направлены против клонирования, но работают по-разному: 3DES проверяет секрет эмитента, а подпись EV1 — сам факт выпуска чипа компанией NXP.
Легальные сценарии использования
Копирование собственных карт — легитимная задача во многих случаях: резервный дубликат пропуска на работу (с ведома администратора СКУД), перенос данных с повреждённой карты на новую, стендовое тестирование системы контроля доступа перед внедрением, обучение и исследование NFC-протоколов.
Если вы администрируете систему на Ultralight, полезно смотреть на проблему с другой стороны: знание методов клонирования помогает оценить уязвимость. Системы, полагающиеся только на UID, считаются незащищёнными — для серьёзных применений рекомендуется переход на чипы с криптографической аутентификацией и проверкой подлинности.
Ultralight без проверки подписи и счётчиков клонируется полностью; с проверкой подлинности — не клонируется в принципе. Уровень защиты определяется настройками системы, а не самой картой.
Часто задаваемые вопросы
Можно ли скопировать Mifare Ultralight обычным смартфоном?
Прочитать дамп и UID — да, при наличии NFC. Записать полноценный клон — как правило, нет: смартфон не может записать заготовку с произвольным UID, а именно это чаще всего требуется. Для полного клонирования нужен Proxmark, Flipper или USB-ридер с соответствующим ПО.
Почему скопированная карта работает на одном считывателе, но не на другом?
Разные терминалы одной системы могут проверять разный набор параметров: один — только UID, другой — ещё и данные или счётчики. Также возможны отличия в прошивках ридеров. Проверяйте клон на том же терминале, где планируется его использовать.
Что такое «magic»-карта и где её взять?
Это заготовка с перезаписываемым нулевым блоком, позволяющая задать произвольный UID. Продаются на площадках с электронными компонентами. Перед покупкой убедитесь, что заготовка эмулирует именно Ultralight (а не только Classic), и что ваше устройство записи её поддерживает.
Можно ли восстановить данные с заблокированной (залоченной) карты?
Lock bits запрещают запись, но не чтение — данные с заблокированных страниц читаются свободно. Поэтому блокировка не мешает снять дамп, но мешает воспроизвести идентичное состояние на заготовке, если её страницы нужно заблокировать так же.
Законно ли копировать свою транспортную карту?
Транспортные карты обычно содержат оплаченный баланс или поездки, и их клонирование может расцениваться как обход системы оплаты, даже если карта ваша. Конкретные последствия зависят от правил перевозчика и законодательства. Безопасный вариант — использовать клонирование только для карт доступа и тестовых стендов с согласия владельца системы.