2

В течение достаточно долгого времени Windows требовала пользовательского ввода для автозапуска - любой USB, подключенный с помощью autorun.inf, будет нуждаться в ручном вводе пользователем, чтобы запустить все, что говорит файл.

Но как насчет драйверов USB? Если кто-то со злым умыслом должен был установить драйвер, который был вредоносным, не будет ли он автоматически запускаться и даже иметь разрешения UAC? Или USB не устанавливают свои собственные драйверы? Я никогда ничего не делал с водителями, поэтому я мало о них знаю.

1 ответ1

6

Существуют определенные хорошо известные классы USB-устройств, на которых установлены предустановленные драйверы в большинстве операционных систем, таких как устройства HID и устройства хранения данных.

Технически драйвер не загружается при обнаружении устройства этого класса, драйвер уже присутствует.

Начиная с Windows Vista или 7, Windows будет проверять Windows Update на наличие драйвера при обнаружении нового USB-устройства. Эти драйверы извлекаются из Microsoft и вряд ли будут вредоносными. Windows пытается найти "лучший" драйвер устройства, по крайней мере, в Центре обновления Windows, поэтому подключение мыши Microsoft приводит к большой задержке, прежде чем она станет полезной при первом подключении к USB-порту в системе Windows.

Если в Центре обновления Windows нет драйвера и в вашей системе нет совместимого драйвера, драйвер устройства не будет установлен, и вы увидите знак вопроса рядом с устройством в диспетчере устройств.

Устройства USB на самом деле могут быть разделены на несколько "вспомогательных" устройств. Одним из них может быть что-то, похожее на ОС, это CD-ROM с autorun.inf который запускает установщик.

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

Для установки драйвера требуются права администратора, и определенное программное обеспечение драйвера работает в режиме ядра в системах Windows - это означает, что оно может делать все, что угодно, в вашей системе. Так что это возможный путь для вредоносного кода. Более безопасная система будет иметь автозапуск на как можно более коротком поводке и предпочтительно отключена.


Драйверы могут поступать из нескольких источников - распространяться с Windows, распространяться и устанавливаться на диск с новым устройством, или распространяться через веб-сайт поддержки производителя вашего ПК, или доступны через Центр обновления Windows.

Также может быть более одного типа драйвера, который работает с устройством. Обычно существует универсальный драйвер, который включает базовые возможности и, возможно, более специфический драйвер, который включает все возможности. Например, в Windows есть универсальный драйвер VGA, который работает с любой видеокартой, но установка драйвера, предназначенного для него (от производителя), включит все его возможности. Вот как некоторые USB-устройства могут работать "без драйверов" - они действительно используют драйверы, но встроены в универсальные USB-классы ("класс" - это тип устройства, клавиатуры, дисковода и т.д.), Включенные в Windows.

Windows всегда объединяла общие драйверы со своей ОС. Это также позволило сторонним компаниям разрабатывать драйверы и разрешать их установку. Драйверы не обязательно должны приходить из Microsoft или Центра обновления Windows. Поскольку новое оборудование для ПК продолжает поступать, и Microsoft может не включать драйверы для Windows или в Центр обновления Windows, вам может потребоваться установить или загрузить драйвер, предоставленный производителем, если в Windows его нет для устройства.

Обычный процесс для нового оборудования - запуск с компакт-диска, предоставленного производителем, установка драйверов, а затем установка оборудования (на некоторых старых компьютерах необходимо настроить перемычки на каждом устройстве, например на старых картах ISA). В эти дни вы можете скачать MSI-файл, содержащий драйвер и поддерживающее программное обеспечение.

С некоторыми типами аппаратного обеспечения, например, с графическими картами и USB-устройствами, вы можете сначала подключить устройство, а затем установить драйвер, но даже по сей день большинство установочных компакт-дисков принтера требуют от вас подключения к USB-принтеру, пока установка программного обеспечения и драйвера не завершится. завершено.

В Windows нет механизма официального извлечения драйвера с USB-устройства, на котором его еще нет. Единственный способ, как это может произойти, - это если на USB-устройстве есть подустройство, похожее на CD-ROM для операционной системы, которое затем заставляет его работать так, как если бы CD был только что вставлен, а затем запускает AutoRUN, как и любой другой. другие съемные носители, установленные для этого. CD-ROM является одним из общих классов устройств, для которых встроена поддержка Windows, поэтому он будет автоматически работать в любой системе Windows, поддерживающей USB (все, что было выпущено в этом тысячелетии).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .