Неудачная попытка записать дамп карты MIFARE Classic на болванку чаще всего связана с одним из трёх моментов: неверным ключом доступа к секторам, попыткой записи в нулевой блок обычной картой или несовместимостью типа заготовки. Прежде чем говорить о копировании, нужно понимать, что «MIFARE» — это целое семейство карт стандарта ISO/IEC 14443A, работающих на частоте 13,56 МГц, и возможности дублирования у них принципиально разные.
В этой статье разберём, как устроена память карт MIFARE, что реально можно скопировать, какое оборудование для этого применяется и где проходит граница между легальным резервным копированием собственного пропуска и нарушением закона. Информация носит образовательный характер и предназначена для владельцев собственных карт и специалистов по системам контроля доступа.
Виды карт MIFARE и их защищённость
Семейство MIFARE включает несколько поколений, и именно поколение определяет, насколько реально сделать дубликат. MIFARE Classic — самые распространённые и самые уязвимые карты, использующие проприетарный шифр Crypto1, для которого давно известны практические атаки. MIFARE Ultralight — упрощённые билетные карты без криптозащиты секторов. MIFARE DESFire и MIFARE Plus — современные решения с AES-шифрованием, копирование которых без знания ключей практически невозможно.
- 🔑 MIFARE Classic 1K/4K — копируются при наличии ключей или их подборе известными методами
- 🎫 MIFARE Ultralight — память читается открыто, но UID защищён от записи на обычных картах
- 🛡️ MIFARE DESFire EV1/EV2/EV3 — AES, взаимная аутентификация, клонирование без ключей нереалистично
- ➕ MIFARE Plus — гибридный режим, в старших уровнях безопасности сопоставим с DESFire
Практический вывод простой: если ваш пропуск или транспортная карта выполнены на DESFire, вопрос «как скопировать» упирается не в оборудование, а в криптографию. А вот Classic, массово применявшийся в домофонах и СКУД старых систем, действительно подвержен дублированию — именно поэтому производители рекомендуют миграцию на современные поколения.
Как устроена память MIFARE Classic
Карта MIFARE Classic 1K содержит 16 секторов по 4 блока, каждый блок — 16 байт. Нулевой блок первого сектора — это блок производителя: в нём хранится уникальный идентификатор UID и служебные данные. На оригинальных картах он доступен только для чтения, поэтому обычная болванка не позволит полностью продублировать карту — потребуются специальные заготовки с перезаписываемым нулевым блоком, известные как «magic cards» (например, карты с функцией UID changeable).
Доступ к каждому сектору защищён парой ключей — Key A и Key B. Проблема в том, что многие системы оставляют заводские ключи (так называемые FF FF FF FF FF FF) или используют предсказуемые значения. Это и делает возможным чтение содержимого. Трейлер сектора хранит сами ключи и биты доступа — ошибочная запись в него может необратимо заблокировать сектор.
⚠️ Внимание: запись некорректных битов доступа в трейлер сектора способна навсегда заблокировать этот сектор на карте-заготовке. Перед записью дампа всегда проверяйте структуру данных и работайте с копией, а не с единственным экземпляром.💡
Копируемость карты MIFARE определяется её поколением: Classic уязвим, DESFire — практически нет. Первый шаг всегда один — определить тип карты.