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