Максимальное количество попыток для токена смарт-карты PKCS # 11 - PullRequest
0 голосов
/ 25 сентября 2019

Мне поручено найти максимальное количество попыток ввода PIN-кода токена смарт-карты PKCS # 11.Я уже знаю о флагах в CK_TOKEN_INFO / TokenInfo, как указано здесь , то есть CKF_USER_PIN_COUNT_LOW, CKF_USER_PIN_FINAL_TRY, CKF_USER_PIN_LOCKED.Но почему-то мой супервайзер настаивает на том, что внутри смарт-карты есть информация о максимальном количестве попыток ввода PIN-кода.

Это действительно где-то там?

1 Ответ

0 голосов
/ 27 сентября 2019

Конечно: каждый объект PIN на карте имеет соответствующий счетчик ошибок.В противном случае нельзя было бы гарантировать, что ПИН действительно блокируется после заданного количества ошибочных попыток, как только участвуют несколько клиентов.

(PKCS - это просто дополнительный уровень для преобразования общих команд в специальные длясоответствующий тип карты.)

Проблема в том, что практически нет способов извлечь этот счетчик ошибок стандартным способом.Это зависит от типа карты и ее конфигурации.Лучше всего отправить команду VERIFY с неправильными данными PIN-кода и найти код состояния «63 Cn», где n представляет количество оставшихся попыток.Однако в худшем случае карта отвечает «63 00», если остается одна или несколько попыток, и «69 83», если PIN-код заблокирован.За подробностями обращайтесь к руководству по операционной системе смарт-карты.

...