Правило SafeStrings (wdm)
Правило SafeStrings указывает, что драйвер вызывает только те функции управления строками, которые защищают систему от непреднамеренного или вредоносного вторжения. Эти безопасные строковые функции для драйверов определены в ntstrsafe.h.
В соответствии с этим правилом используйте строковые функции, которые считаются безопасными для драйверов режима ядра. Безопасные строковые функции и небезопасные функции, которые они заменяют, перечислены в разделе Использование безопасных строковых функций. Существует два набора безопасных строковых функций. Один набор безопасных строковых функций предназначен для использования в коде в режиме ядра (определяется в ntstrsafe.h). Другой набор безопасных строковых функций предназначен для использования в приложениях пользовательского режима и определен в Strsafe.h.
Если драйвер в режиме ядра использует безопасные строковые функции в пользовательском режиме, драйвер нарушает это правило.
Модель драйвера: WDM
Как тестировать
Во время компиляции |
---|
Запустите средство проверки статических драйверов и укажите правило SafeStrings . Чтобы выполнить анализ кода, выполните следующие действия.
Дополнительные сведения см. в статье Использование средства проверки статических драйверов для поиска дефектов в драйверах. |