3

Есть много подписанных драйверов (подписанных Microsoft), которые не влияют на ОС Windows. Если неподписанный драйвер установлен на машине Windows, как это может повлиять на стабильность операционной системы, т.е. Что все это может сделать, чтобы повлиять / рухнуть ОС? Я слышал, что удаление неподписанных драйверов может создать некоторые проблемы в ОС.

1 ответ1

5

Защита памяти и многое другое

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

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

Грохот водителей

По этой же причине, начиная с Windows Vista (одно из ее замечательных улучшений под прикрытием), Microsoft вывела графические драйверы из режима ядра и поместила их в землю пользователя. Это требует некоторой производительности для так называемых переключателей контекста и режима при рисовании на экране, но значительно повышает надежность. Вы когда-нибудь видели сообщение "ваш графический драйвер вышел из строя и перезапускается" и ваш экран мерцает? До Windows Vista это был синий экран.

В "ранние времена" (я утверждаю) большинство синих экранов смерти были вызваны плохим программным обеспечением драйвера, особенно с домашними пользовательскими устройствами: видеокарты, звуковые карты, ТВ-тюнеры. Но конечные пользователи не винят в этом компанию периферии (большинство даже не в состоянии понять, что говорит синий экран), а Microsoft.

Почему подписывающие драйверы помогают с этим?

  • Если Microsoft подписывает драйвер, они выполняют некоторые автоматизированные тесты, чтобы проверить хотя бы базовое качество программного обеспечения драйвера. Что и как это делается, очень глубоко технически и далеко не просто ответ суперпользователя - присоединяйтесь к соответствующей лекции по передовым компьютерным наукам, если вам интересно.

    Эти тесты помогут найти некоторые ошибки в программировании и, возможно, также найти плохое поведение (в отношении безопасности).

    Хотя можно утверждать, что продавец может сделать это самостоятельно, слишком много этого не делают или не делают. Microsoft применяет более надежное программное обеспечение драйверов - поставщик должен сейчас предоставить разумные, если он хочет, чтобы подавляющее большинство клиентов могло использовать его устройства.

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

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