Пишу свою систему авторизации пользователей для WinNT. Столкнулся с такой проблемой: нужно авторизировать пользователя, если произошло определеное событие, например, пользователь вставил свой электронный ключ в USB.
КАК и КТО должен уведомить GINA об этом событии?
Здравствуйте, Sinensis, Вы писали:
S>КАК и КТО должен уведомить GINA об этом событии?
например драйвер smart карты как-то уведомил ее приватным способом, что вставили карту. Он может выставить событие или завершить какой-то асинхронный IOCTL — к примеру.
вообще это Ваша работа задать способ уведомления Вашей GINA, за этим Вы и пишите СВОЮ GINA
соотв потом Вам нужно сгенерировать SAS event to winlogon
How to notify Winlogon about SAS? Use WlxSasNotify function you call in WinLogon if you detect a SAS or want to simulate one.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.
Re[2]: Авторизация пользователей по событию (GINA)
Здравствуйте, Valery A. Boronin, Вы писали:
S>>КАК и КТО должен уведомить GINA об этом событии? VAB>например драйвер smart карты как-то уведомил ее приватным способом, что вставили карту. Он может выставить событие или завершить какой-то асинхронный IOCTL — к примеру.
Получается, что в процессе инициализации GINA нужно создавать дополнительный поток, в котором отлавливать события?
Re[3]: Авторизация пользователей по событию (GINA)
Здравствуйте, Sinensis, Вы писали:
S>>>КАК и КТО должен уведомить GINA об этом событии? VAB>>например драйвер smart карты как-то уведомил ее приватным способом, что вставили карту. Он может выставить событие или завершить какой-то асинхронный IOCTL — к примеру. S>Получается, что в процессе инициализации GINA нужно создавать дополнительный поток, в котором отлавливать события?
это зависит от дизайна — все в Ваших руках, потоки плодить в GINA не запрещено, это обычный код, просто исполняемый под SYSTEM и с некими ограничениями со стороны WinLogon т.к. фактически в WinLogon машина состояний реализована (с помощью GINA callback's)
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.