Ошибка безопасности в моей программе Python - PullRequest
1 голос
/ 06 июня 2011

Я работаю над небольшой программой, которая требует, чтобы пользователь вставил USB-накопитель (предварительно настроенный) для входа в систему.Как это работает прямо сейчас, вы входите в Windows OS, как обычно.Затем скрипт проверяет наличие ключа USB и, если он найден, закрывается.Но если ключ не найден, появляется диалоговое окно для ввода пароля пользователем.У них есть определенное количество времени, которое они указывают во время установки.

Теперь проблема в том, что пользователь может просто запустить диспетчер задач и завершить процесс, что делает скрипт бесполезным.Есть лучший способ сделать это?Как бы просто отключить диспетчер задач, если USB-ключа нет?

Программное обеспечение полностью написано на Python.

1 Ответ

4 голосов
/ 06 июня 2011

Исходя из ваших комментариев, вы регистрируете пользователя в сеанс Windows.Вы не сможете защитить систему с помощью настроенной вами схемы - вы обнаружили первую из многих уязвимостей, которые легко использовать.Посмотрите на поставщиков учетных данных GINA для выпусков Windows, более старых, чем Vista), - они действительно ваш единственный разумный путь вперед.

Маловероятно, что вы будетев состоянии развить это с Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...