SafeStrings 규칙(wdm)
SafeStrings 규칙은 드라이버가 의도치 않거나 악의적인 침입으로부터 시스템을 보호하는 문자열 조작 함수만 호출하도록 지정합니다. 드라이버에 대한 이러한 안전 문자열 함수는 Ntstrsafe.h에 정의되어 있습니다.
이 규칙을 준수하려면 커널 모드 드라이버에 안전한 것으로 간주되는 문자열 함수를 사용합니다. 안전 문자열 함수 및 대체되는 안전하지 않은 함수는 금고 문자열 함수 사용에 나열됩니다. 두 개의 안전 문자열 함수 집합이 있습니다. 안전한 문자열 함수 집합 중 하나는 커널 모드 코드(Ntstrsafe.h에 정의됨)에서 사용하기 위한 것입니다. 다른 안전 문자열 함수 집합은 사용자 모드 애플리케이션에서 사용할 수 있으며 Strsafe.h에 정의되어 있습니다.
커널 모드 드라이버가 사용자 모드 안전 문자열 함수를 사용하는 경우 드라이버는 이 규칙을 위반합니다.
드라이버 모델: WDM
테스트 방법
| 컴파일 시 |
|---|
정적 드라이버 검증 도구를 실행하고 SafeStrings 규칙을 지정합니다. 다음 단계를 사용하여 코드 분석을 실행합니다. |