Требуется написать ПО двухфакторная аутентификация.
1-й фактор: пользователь разблокирует свой ПК с помощью пароля
2-й фактор: На экране появляется графическое окно с надписью, например приложите вашу карточку-идентификатор к определенному месту на лицевой панели ПК (Это место будет обозначено специальной наклейкой на лицевой панели системного блока). В этот момент блокируется клавиатура и мышь. Система ожидает определенное время, например 30 сек. Пользователь прикладывает свою карточку к считывателю. Если карточка правильная – тогда разблокируется клавиатура, мышь и запускается рабочий стол. Если карточка неправильная, программа должна выдать соответствующее сообщение об отказе в допуске с занесением информации в ЛОГ. После этого система переходит обратно к окну запроса пароля. Если карточки нет или пользователь забыл ее дома, то через тех-же 30 секунд система опять требует введение пароля.
Администратор ПК управляет карточками пользователей
Также на ПК храниться лог, в котором информация (кто и когда заходил на ПК), этот же ЛОГ должен иметь возможность храниться на сетевом ресурсе.
Программа пишется по такому сценарию:
1. Фильтр-Драйвер 2-го кольца. Садится на виртуальную шину СОМ и слушает их. (к USB подключен RFID модуль) Стартует во время загрузки системы. Всегда права Админа
2. ГУИ, которая и выполняет все действия. Стартует в автозагрузки пользователя. Работает под правами Админа
3. Обработчик – прослойка между фильтром-драйвером и ГУИ. Запускает админ
ТЗ во вложении