SafeStrings ルール (wdm)
SafeStrings 規則は、ドライバーが意図しない侵入や悪意のある侵入からシステムを保護する文字列操作関数のみを呼び出す指定します。 ドライバーのこれらの安全な文字列関数は Ntstrsafe.h で定義されています。
この規則に準拠するには、カーネル モード ドライバーの安全であると見なされる文字列関数を使用します。 安全な文字列関数と置き換える安全でない関数については、「セーフ文字列関数の使用」を参照してください。 安全な文字列関数には 2 つのセットがあります。 安全な文字列関数のセットの 1 つは、カーネル モード コード (Ntstrsafe.h で定義) で使用されます。 安全な文字列関数の他のセットは、ユーザー モード アプリケーションで使用するため、Strsafe.h で定義されています。
カーネル モード ドライバーがユーザー モードのセーフ文字列関数を使用する場合、ドライバーはこの規則に違反します。
ドライバーモデル: WDM
テスト方法
コンパイル時 |
---|
静的ドライバー検証ツール を実行し、 SafeStrings 規則を指定します。 コードの分析を実行するには、次の手順に従います。詳細については、 「静的ドライバー検証ツールを使用してドライバー の欠陥を見つける」を参照してください。 |