Смарт-карта Mifare 1k ключей - PullRequest
0 голосов
/ 11 июня 2019

Следуя некоторому примеру, я могу прочитать все блоки сектора 0 карты Mifare 1K с помощью следующих команд:

  • Загрузка ключей аутентификации
  • Аутентификация
  • ЧтениеБинарные блоки

Для первой команды я использовал клавишу FF FF FF FF FF FF.Когда я пытаюсь прочитать блок 4 (сектор 1), я получаю ошибку «Отказано в доступе».Я полагаю, это связано с тем, что сектор имеет ключ не по умолчанию.Это правильно?

Я не знаком со смарт-картами, которые я тестирую для регистрации доступа к рабочему месту, я (ошибочно?) Подумал, что это так же просто, как одно чтение.Все, что мне нужно, это 6-значный код, напечатанный на карте.Теперь я подозреваю, что должен знать ключ, прежде чем получить доступ к информации на карте.

Кроме того, я думал, что есть стандарт для Mifare 1K adpu .

В соответствии с документацией в Интернете условие ошибки Sw1 = 0x63, но согласно моему конкретному руководству для читателя ( AccessIs ATR210 ) это Sw1 = 0x69.В команде adpu также есть большие различия, и это сбивает с толку.

1 Ответ

0 голосов
/ 11 июня 2019

Mifare и смарт-карты разные, только последние понимают APDU. В первом случае читатель переводит псевдо-APDU в соответствующую команду, поэтому читателю или его драйверу могут потребоваться другие байты.

Если карта, которую вы описываете, используется в реальных приложениях, то ключ, отличный от значения по умолчанию, является минимальным ключом, необходимым для поддержания классической безопасности с низким уровнем MIFARE. Помимо другого значения, доступ для чтения может быть невозможен при использовании клавиши A вообще, см. лист данных , раздел 8.7.2.

Понятия не имею, что указано на вашей карте, но 6 цифр меньше значения ключа, для которого требуется 6 байтов. Просто ключевое значение (я), т.е. е. Клавиши A и B позволят вам получить доступ ко всему, что возможно ограничено настроенными битами доступа.

...