Condividi tramite


Regola SafeStrings (wdm)

La regola SafeStrings specifica che il driver chiama solo le funzioni di manipolazione delle stringhe che proteggono il sistema da intrusioni non intenzionali o dannose. Queste funzioni di stringa sicure per i driver sono definite in Ntstrsafe.h.

Per rispettare questa regola, usare le funzioni stringa considerate sicure per i driver in modalità kernel. Le funzioni stringa sicure e le funzioni non sicure che sostituiscono sono elencate in Uso di funzioni stringa sicure. Esistono due set di funzioni stringa sicure. Un set di funzioni stringa sicure è destinato all'uso nel codice in modalità kernel (definito in Ntstrsafe.h). L'altro set di funzioni stringa sicure è destinato all'uso nelle applicazioni in modalità utente e sono definite in Strsafe.h.

Se un driver in modalità kernel usa le funzioni di stringa provvisoria in modalità utente, il driver viola questa regola.

Modello di driver: WDM

Come eseguire il test

In fase di compilazione

Eseguire Static Driver Verifier e specificare la regola SafeStrings .

Usa i passaggi descritti di seguito per eseguire un'analisi del codice:
  1. Prepara il codice (usa dichiarazioni di tipo ruolo).
  2. Esegui Driver Verifier statico.
  3. Visualizza e analizza i risultati.

Per altre informazioni, vedere Using Static Driver Verifier to Find Defects in Drivers.For more information, see Using Static Driver Verifier to Find Defects in Drivers.

Vedi anche

Uso di funzioni stringa sicure