Ключевое слово в защите информации
ключевое слово
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Василий С  
#1 Оставлено : 7 июля 2023 г. 16:40:21(UTC)
Василий С

Статус: Новичок

Группы: Участники
Зарегистрирован: 06.07.2023(UTC)
Сообщений: 4
Российская Федерация

Сказал(а) «Спасибо»: 1 раз
Добрый день!

Задача - сгенерировать данные с помощью утилиты genkpim и USB-ДСЧ ancud:
https://ancud.ru/product...ch/crypton-usb-dsch.html

Версия Ubuntu: Ubuntu 20.04.5 LTS
$ cat /etc/opt/cprocsp/release
CryptoPro CSP ver. 5.0.0.0.12000.

Не удается добавить rndm устройство утилитой cpconfig, утилита genkpim использует био источник данных.

Запуск genkpim:
Код:
$ ./genkpim 2 12356980 ~/data/
Generating KPIM for 2 signature keys into /home/username/data//
write KPIM info OK
Press keys to provide random data...
[..............


USB-ДСЧ виден в системе. Запуск проверочной утилиты от Ancud:
Код:
$ ./rngtest 
[usb_rng_test]: found readers:
	1. ANCUD CCID USB Reader & RNG (00000067) 00 00
[usb_rng_test]: open "ANCUD CCID USB Reader & RNG (00000067) 00 00" ok
[usb_rng_test]: serial_number = 0x0067
[usb_rng_test]: status = 0x7F00
[usb_rng_test]: get_random ok, iter = 0
[usb_rng_test]: get_random ok, iter = 1
[usb_rng_test]: get_random ok, iter = 2
[usb_rng_test]: get_random ok, iter = 3


Утилита csptest видит устройство:
Код:
$./csptest -card -enum
ANCUD CCID USB Reader & RNG (00000067) 00 00
Alcor Micro AU9560 01 00
Total: SYS: 0.000 sec USR: 0.000 sec UTC: 3.400 sec
[ErrorCode: 0x00000000]


Однако утилита cpconfig не может добавить устройство:
Код:
$ sudo ./cpconfig -hardware rndm -add 'USB' -connect 'ANCUD CCID USB Reader & RNG (00000067) 00 00' level 5
Adding new rndm:
Nick name: USB
Connect name: ANCUD CCID USB Reader & RNG (00000067) 00 00
Level: 2
Adding USB failed

Error code:-2146435049
The specified reader is not currently available for use.


Побовал разные комбинации ключей для cpconfig, но результат все время одинаковый.
Помогите пожалуйста разобраться.



Offline Русев Андрей  
#2 Оставлено : 7 июля 2023 г. 18:40:08(UTC)
Русев Андрей

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 1,577

Сказал(а) «Спасибо»: 46 раз
Поблагодарили: 663 раз в 458 постах
Здравствуйте.
Для настройки носителей и ДСЧ почти никогда не нужно использовать cpconfig. Вместо этого вам нужно установить соответствующий пакет. Для КРИПТОН USB-ДСЧ (также Анкад КРИПТОН-ССК/ДСЧ) это lsb-cprocsp-rdr-ancud. В системе должен быть работающий демон pcscd и видеть устройство. Судя по выдаче csptest -card у вас это так.
Официальная техподдержка. Официальная база знаний.
Offline Василий С  
#3 Оставлено : 7 июля 2023 г. 20:44:56(UTC)
Василий С

Статус: Новичок

Группы: Участники
Зарегистрирован: 06.07.2023(UTC)
Сообщений: 4
Российская Федерация

Сказал(а) «Спасибо»: 1 раз
Да, pcscd работает.
lsb-cprocsp-rdr-ancud вижу только библиотеку. Нужно какой-то бинарник дополнительно скачать?
Или для genkpim есть какие-то дополнительные настройки, какой источник использовать?

Отредактировано пользователем 7 июля 2023 г. 20:46:27(UTC)  | Причина: Не указана

Offline Русев Андрей  
#4 Оставлено : 10 июля 2023 г. 10:27:49(UTC)
Русев Андрей

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 1,577

Сказал(а) «Спасибо»: 46 раз
Поблагодарили: 663 раз в 458 постах
Ничего дополнительно делать не надо: поставил пакет lsb-cprocsp-rdr-ancud - и всё работает. Если это не так, запустите в отдельной консоли pcscd с выдачей всех журналов в консоль:
Код:
killall pcscd; pcscd -df

а потом в другой консоли выполните тестирование доступных ДСЧ:
Код:
csptest -enum -info -silent -type PP_ENUMRANDOMS -flags 64

и пришлите полученные журналы.

Отредактировано пользователем 10 июля 2023 г. 17:48:16(UTC)  | Причина: Не указана

Официальная техподдержка. Официальная база знаний.
Offline Василий С  
#5 Оставлено : 10 июля 2023 г. 13:42:27(UTC)
Василий С

Статус: Новичок

Группы: Участники
Зарегистрирован: 06.07.2023(UTC)
Сообщений: 4
Российская Федерация

Сказал(а) «Спасибо»: 1 раз
В Ubuntu команды не отработали:
Код:
killall pcscd; pcscd -df


Попробовал через
Код:
 /etc/init.d/pcscd start -df


А также через
Код:
sudo systemctl restart pcscd


Единственный лог удалось получить так, в последней строке ошибка, возможно дело в ней?
Код:
$ sudo systemctl status pcscd 
● pcscd.service - PC/SC Smart Card Daemon
     Loaded: loaded (/lib/systemd/system/pcscd.service; indirect; vendor preset: enabled)
     Active: active (running) since Mon 2023-07-10 12:06:42 MSK; 2min 10s ago
TriggeredBy: ● pcscd.socket
       Docs: man:pcscd(8)
   Main PID: 20092 (pcscd)
      Tasks: 6 (limit: 18828)
     Memory: 1.6M
     CGroup: /system.slice/pcscd.service
             └─20092 /usr/sbin/pcscd --foreground --auto-exit

Jul 10 12:06:42 vsnb-0305 systemd[1]: Started PC/SC Smart Card Daemon.
Jul 10 12:06:45 vsnb-0305 pcscd[20092]: 00000000 ccid_usb.c:1264:ControlUSB() control failed (1/2): -7 LIBUSB_ERROR_TIMEOUT


Вывод csptest -enum -info -silent -type PP_ENUMRANDOMS :
Код:
$ ./csptest -enum -info -silent -type PP_ENUMRANDOMS
CSP (Type:80) v5.0.10008 KC1 Release Ver:5.0.12000 OS:Linux CPU:AMD64 FastCode:READY:AVX.
CryptAcquireContext succeeded.HCRYPTPROV: 33967459
GetProvParam(...PP_ENUMRANDOMS...) until it returns false
  Len    Byte  Level  NickName/Name
___________________________________
 0x0205  0x00  0x002  BIO_TUI
                      Text bio random
 0x0205  0x00  0x003  CPSD
                      CPSD RNG
 0x0205  0x00  0x004  BIO_GUI
                      rndm GUI gtk+2.0
Cycle exit when getting data. 3 items found. Level completed without problems.
Total: SYS: 0.000 sec USR: 0.010 sec UTC: 0.020 sec
[ErrorCode: 0x00000000]

Offline Русев Андрей  
#6 Оставлено : 10 июля 2023 г. 17:47:52(UTC)
Русев Андрей

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 1,577

Сказал(а) «Спасибо»: 46 раз
Поблагодарили: 663 раз в 458 постах
Судя по выдаче в консоль вы не поставили пакет lsb-cprocsp-rdr-ancud. Простой рецепт установки:
Код:
sudo install.sh lsb-cprocsp-rdr-ancud

Все команды про pcscd, конечно, тоже надо выполнять с повышением привилегий:
Код:
sudo service pcscd stop; sudo killall pcscd; sudo pcscd -df

В команде диагностики я забыл добавить -flags 64, исправляюсь (выше тоже поравил): должно быть примерно так:
Код:
[rt-admin@test-x64-centos7 ~]$ /opt/cprocsp/bin/amd64/csptest -enum -info -silent -type PP_ENUMRANDOMS -flags 64
CSP (Type:80) v5.0.10008 KC1 Release Ver:5.0.12000 OS:Linux CPU:AMD64 FastCode:READY:SSSE3. DISABLED:AESNI;RSA;
CryptAcquireContext succeeded.HCRYPTPROV: 20539555
GetProvParam(...PP_ENUMRANDOMS...) until it returns false
Flags: 0x40
  Len    Byte  Level  NickName/Name
___________________________________
 0x0205  0x01  0x002  ANCUD
                      Ancud SCR/RNG
 0x0205  0x01  0x003  CPSD
                      CPSD RNG
 0x0205  0x00  0x005  BIO_TUI
                      Text bio random
Cycle exit when getting data. 3 items found. Level completed without problems.
Total: SYS: 0,040 sec USR: 0,030 sec UTC: 0,440 sec
[ErrorCode: 0x00000000]

Byte = 1 означает, что ДСЧ способен отдавать случайные числа. BIO_TUI здесь вернул 0 из-за флага silent, запрещающего взаимодействие с пользователем.
Официальная техподдержка. Официальная база знаний.
thanks 1 пользователь поблагодарил Русев Андрей за этот пост.
Василий С оставлено 10.07.2023(UTC)
Offline Василий С  
#7 Оставлено : 10 июля 2023 г. 18:51:13(UTC)
Василий С

Статус: Новичок

Группы: Участники
Зарегистрирован: 06.07.2023(UTC)
Сообщений: 4
Российская Федерация

Сказал(а) «Спасибо»: 1 раз
Поставил пакет lsb-cprocsp-rdr-ancud, все заработало, большое спасибо за помощь!

Диагностика:
Код:
$ ./csptest -enum -info -silent -type PP_ENUMRANDOMS -flags 64
CSP (Type:80) v5.0.10008 KC1 Release Ver:5.0.12000 OS:Linux CPU:AMD64 FastCode:READY:AVX.
CryptAcquireContext succeeded.HCRYPTPROV: 40898643
GetProvParam(...PP_ENUMRANDOMS...) until it returns false
Flags: 0x40
  Len    Byte  Level  NickName/Name
___________________________________
 0x0205  0x01  0x002  ANCUD
                      Ancud SCR/RNG
 0x0205  0x00  0x003  CPSD
                      CPSD RNG
 0x0205  0x00  0x005  BIO_TUI
                      Text bio random
Cycle exit when getting data. 3 items found. Level completed without problems.
Total: SYS: 0.010 sec USR: 0.040 sec UTC: 0.510 sec
[ErrorCode: 0x00000000]


Файл лога pcscd получился 375 Мб, если он кому-то интересен, выложу.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.