Compartir a través de


DF- Prueba de API errónea de Fuzz (confiabilidad)

Esta prueba recupera el descriptor de seguridad y cambia el estado de seguridad de los dispositivos.

Pruebas de API erróneas de Fuzz

Las pruebas de Fuzz Misc API son pruebas que determinan si el controlador puede controlar una variedad de llamadas comunes desde controladores de modo kernel.

El conjunto prueba lo siguiente:

  • Llama a ZwReadFile y ZwWriteFile, especificando punteros de búfer de datos válidos, longitudes variables (incluido cero) y desplazamientos de bytes variables, incluidos los desplazamientos de bytes cero, -1 y 64 bits.

  • Llama a para cancelar E/S y vaciar búferes.

  • Una serie de llamadas de consulta de directorio mediante clases de información de archivos comunes con punteros de búfer de datos de usuario válidos y longitudes de búfer variables (incluido cero).

  • Las llamadas de consulta de directorio similares a las emitidas por los programas que se ejecutan bajo control de la máquina VIRTUAL DOS (VDM).

  • Llama a para recuperar los atributos extendidos de un archivo con diferentes tamaños y longitudes de búfer.

  • Llama a para crear y cerrar objetos de sección, con distintos atributos de asignación de sección y protección de páginas de sección (sección confirmada, sección archivo de imagen).

  • Llama a para bloquear y desbloquear archivos.

  • Llama a para recuperar las entradas de cuota de un volumen.

  • Prueba de atributos de archivo, una serie de consultas de atributos de archivo con punteros válidos a una estructura ObjectAttributes.

    La prueba de atributos de archivo tiene una prueba opcional de longitud cero. Al recuperar los atributos extendidos de un archivo, la prueba Fuzz pasa una consulta en blanco (longitud cero) y una dirección de búfer no válida al controlador.

Binario de prueba:Devfund_FuzzTest.dll método Test: DoMiscAPITest

Detalles de las pruebas

   
Especificaciones
  • Device.DevFund.Reliability.BasicReliabilityAndPerformance
  • Device.DevFund.Reliability.BasicSecurity
  • Device.DevFund.DriverFramework.KMDF.Reliability
  • Device.DevFund.DriverFramework.UMDF.Reliability
Plataformas
  • Windows 10, ediciones de cliente (x86)
  • Windows 10, ediciones cliente (x64)
  • Windows Server 2016 (x64)
  • Windows 10, ediciones de cliente (Arm64)
  • Windows 10, edición móvil (Arm)
  • Windows 10, edición móvil (Arm64)
Versiones admitidas
  • Windows 10
  • Windows 10, versión 1511
  • Windows 10, versión 1607
  • Windows 10, versión 1703
  • Windows 10, versión 1709
  • Windows 10, versión 1803
  • Windows 10, versión 1809
  • Windows 10, versión 1903
  • Siguiente actualización a Windows 10
Tiempo de ejecución esperado (en minutos) 15
Categoría Escenario
Tiempo de espera (en minutos) 180
Requiere reinicio false
Requiere una configuración especial true
Tipo automatic

 

Documentación adicional

Las pruebas de este área de características pueden tener documentación adicional, incluidos los requisitos previos, la configuración y la información de solución de problemas, que se pueden encontrar en los temas siguientes:

Ejecución de la prueba

Antes de ejecutar la prueba, complete la configuración de prueba como se describe en los requisitos de prueba: Requisitos previos de pruebas de confiabilidad de Device.Fundamentals.

Solución de problemas

Para solucionar problemas genéricos de errores de prueba de HLK, consulte Solución de problemas de errores de prueba de HLK de Windows.

Para obtener información de solución de problemas específica de las pruebas de aspectos básicos del dispositivo en HLK y WDK, consulte la documentación adicional de Device.DevFund.

Más información

Parámetros

Nombre de parámetro Descripción de los parámetros
DQ Consulta SDEL de WDTF que se usa para identificar los dispositivos de destino: https://go.microsoft.com/fwlink/?LinkId=232678
Wpa2PskAesSsid Solo es necesario si DUT o uno de sus dispositivos secundarios es un adaptador WiFi. Proporcione SSID de una red Wi-Fi WPA2 AES que la prueba pueda usar para probar el adaptador WiFi. El valor predeterminado es "kitstestssid".
Wpa2PskPassword Solo es necesario si DUT o uno de sus dispositivos secundarios es un adaptador WiFi. Proporcione la contraseña de la red WiFi WPA2 AES especificada mediante el parámetro Wpa2PskAesSsid. El valor predeterminado es "password".
ChangeBufferProtectionFlags True o False. Cambia las marcas de protección de memoria de los búferes pasados al dispositivo probado. Las marcas de protección de memoria alternan entre ningún acceso, solo lectura y solo lectura con la protección de páginas.
Impersonate True o False. Ejecuta la prueba como un usuario no administrativo.
FillZeroPageWithNull True o False. Asigna la página cero y la rellena con valores NULL. Esta prueba identifica los controladores que no comprueban una referencia de puntero antes de desreferenciar un puntero.
DoPoolCheck True o False. Supervisa el uso del controlador de los grupos de memoria del sistema paginados y no paginados mediante etiquetas de grupo y listas de búsqueda. Esta opción también supervisa los cambios en el número de excepciones controladas que podrían indicar errores en el control de excepciones.
DoSync True o False. También abre identificadores de dispositivo en modo SYNC (FILE_SYNCHRONOUS_IO_ALERT). Las operaciones aleatorias de lectura y escritura se omiten.
TestCycles Número de ciclos de prueba.
DriverVerifierAdditionalDrivers Controladores adicionales que deben tener habilitado el Comprobador de controladores
DriverVerifierExcludedFlags Marcador de posición para las marcas del comprobador de controladores que se pueden excluir manualmente para la ejecución de pruebas
WDKDeviceID Identificador de dispositivo del dispositivo sometido a prueba
QueryHardwareID Identificador de hardware del dispositivo sometido a prueba
WDTFREMOTESYSTEM Solo se requiere si DUT o uno de sus dispositivos secundarios es una NIC cableada que no tiene una dirección de puerta de enlace IPv6. Si se determina que es necesario, proporcione una dirección IPv6 a la que la NIC de prueba pueda hacer ping para probar la E/S de red. Por ejemplo: fe80::78b6:810:9c12:46cd
DriverVerifierCustomizeConfiguration Especifica que esta prueba puede querer actualizar automáticamente la configuración del comprobador de controladores.