Поделиться через


Правило SafeStrings (wdm)

Правило SafeStrings указывает, что драйвер вызывает только те функции управления строками, которые защищают систему от непреднамеренного или вредоносного вторжения. Эти безопасные строковые функции для драйверов определены в ntstrsafe.h.

В соответствии с этим правилом используйте строковые функции, которые считаются безопасными для драйверов режима ядра. Безопасные строковые функции и небезопасные функции, которые они заменяют, перечислены в разделе Использование безопасных строковых функций. Существует два набора безопасных строковых функций. Один набор безопасных строковых функций предназначен для использования в коде в режиме ядра (определяется в ntstrsafe.h). Другой набор безопасных строковых функций предназначен для использования в приложениях пользовательского режима и определен в Strsafe.h.

Если драйвер в режиме ядра использует безопасные строковые функции в пользовательском режиме, драйвер нарушает это правило.

Модель драйвера: WDM

Как тестировать

Во время компиляции

Запустите средство проверки статических драйверов и укажите правило SafeStrings .

Чтобы выполнить анализ кода, выполните следующие действия.
  1. Подготовьте код (используйте объявления типов ролей).
  2. Запустите средство проверки статических драйверов.
  3. Просмотр и анализ результатов.

Дополнительные сведения см. в статье Использование средства проверки статических драйверов для поиска дефектов в драйверах.

См. также раздел

Использование безопасных строковых функций