Articulo de referencia

Informes de errores de Windows

El informe de errores de Windows muestra detalles del problema relacionado con el Explorador de Windows. Windows Error Reporting ( WER ) (nombre en clave Watson) es una tecnolog...

El informe de errores de Windows muestra detalles del problema relacionado con el Explorador de Windows.

Windows Error Reporting ( WER ) (nombre en clave Watson) es una tecnología de informes de fallos introducida por Microsoft con Windows XP [ 1 ] e incluida en versiones posteriores de Windows y Windows Mobile 5.0 y 6.0. No debe confundirse con la herramienta de depuración Dr. Watson , que dejaba el volcado de memoria en el equipo local del usuario. Windows Error Reporting recopila y ofrece enviar información de depuración posterior al error (un volcado de memoria ) a Microsoft a través de Internet cuando una aplicación falla o deja de responder en el escritorio del usuario. No se envía ningún dato sin el consentimiento del usuario. [ 2 ] Cuando un volcado de fallo (u otra información de firma de error) llega al servidor de Microsoft, se analiza y se envía información sobre una solución al usuario, si está disponible. Las soluciones se proporcionan mediante las respuestas de Windows Error Reporting. Windows Error Reporting se ejecuta como un servicio de Windows . [ 3 ] Kinshuman Kinshumann es el arquitecto original de WER. WER también fue incluido en el salón de la fama de la Association for Computing Machinery (ACM) por su impacto en la industria informática. [ 4 ] [ 5 ]

Historia

Windows XP

Microsoft introdujo por primera vez el Informe de errores de Windows con Windows XP . [ 1 ] Se agregó durante el desarrollo inicial de Beta 1 en la compilación 2250 como Informe de excepciones, y se cambió el nombre a Informe de errores en la compilación 2267.

Windows Vista

El Informe de errores de Windows mejoró significativamente en Windows Vista , cuando se introdujeron las API públicas para informar sobre fallos distintos de los bloqueos y cuelgues de las aplicaciones. [ 6 ] Mediante las nuevas API, como se documenta en MSDN, los desarrolladores pueden crear informes personalizados y personalizar la interfaz de usuario de informes. El Informe de errores de Windows también se renovó con un enfoque en la confiabilidad y la experiencia del usuario. Por ejemplo, WER ahora puede informar sobre errores incluso de procesos en estados defectuosos, como agotamiento de la pila , corrupción de PEB/TEB y corrupción del montón , condiciones que en versiones anteriores a Windows Vista habrían provocado la terminación silenciosa del programa sin informe de errores. También se introdujo un nuevo applet del Panel de control , "Informes y soluciones de problemas", que mantiene un registro de los errores y problemas del sistema y de las aplicaciones, además de presentar posibles soluciones a los problemas.

Windows 7

El miniaplicativo del Panel de control " Informes de problemas y soluciones" fue reemplazado por la sección "Mantenimiento" del Centro de actividades en Windows 7 y Server 2008 R2 .

Una nueva aplicación, Problem Steps Recorder (PSR.exe), está disponible en todas las compilaciones de Windows 7 y permite recopilar las acciones realizadas por un usuario al experimentar un fallo, de modo que los evaluadores y desarrolladores puedan reproducir la situación para su análisis y depuración. [ 7 ]

Diseño del sistema

WER es un sistema distribuido . El software del cliente detecta un error, genera un informe de error, etiqueta el bucket y lo notifica al servicio WER. El servicio WER registra el error y, según la información disponible sobre este, puede solicitar datos adicionales al cliente o proporcionarle una solución. Los programadores acceden al servicio WER para recuperar datos para informes de error específicos y para la depuración basada en estadísticas.

Los errores recopilados por los clientes de WER se envían al servicio WER. El servicio WER emplea aproximadamente 60 servidores conectados a una red de área de almacenamiento de 65 TB que almacena la base de datos de informes de errores y una red de área de almacenamiento de 120 TB que almacena hasta 6 meses de archivos CAB sin procesar. El servicio está configurado para recibir y procesar más de 100 millones de informes de errores por día, lo cual es suficiente para sobrevivir a eventos globales correlacionados como gusanos de Internet . [ 8 ]

También puede proporcionar el servicio donde el servidor de directorio considera el objeto. La información también se almacena para recopilar y asociar con el objeto y el recurso. A veces, el servicio de directorio permite al usuario no tener que recordar la dirección física de un recurso de red, ya que basta con proporcionar el nombre para localizarlo.

Cubos

En el sistema de informes de errores de Microsoft Windows (WER), los informes de fallos se organizan según "cubos". Los cubos clasifican los problemas según: [ 9 ]

  • Nombre de la aplicación,
  • Versión de la aplicación,
  • Fecha de compilación de la aplicación,
  • Nombre del módulo,
  • Versión del módulo,
  • Fecha de compilación del módulo,
  • Código de excepción del sistema operativo [ 10 ] [ 11 ] / Código de error del sistema, [ 12 ] [ 13 ]
  • y desplazamiento del código del módulo.

Idealmente, cada grupo contiene informes de fallos causados ​​por una única causa raíz. Sin embargo, hay casos en los que esta correspondencia ideal no se cumple. En primer lugar, la heurística que agrupa los fallos puede dar lugar a que un único fallo se atribuya a varios grupos; por ejemplo, cada vez que se recompila una aplicación con un fallo, la aplicación tendrá una nueva fecha de compilación del módulo, y los fallos resultantes se asignarán a varios grupos. En segundo lugar, dado que solo se tiene en cuenta cierta información sobre el estado del fallo en el algoritmo de agrupación, varios errores distintos pueden asignarse a un único grupo; por ejemplo, si una aplicación llama a una única función como `strlen` con cadenas corruptas de diferentes maneras por distintos defectos de código subyacentes, los fallos podrían asignarse al mismo grupo porque parecen ser fallos en la misma función de la misma aplicación, etc. Esto ocurre porque el grupo se genera en el cliente del sistema operativo Windows sin realizar ningún análisis de símbolos en el volcado de memoria: el módulo que selecciona el cliente de informes de errores de Windows es el módulo que se encuentra en la parte superior de la pila. Las investigaciones de muchos informes dan como resultado un módulo de fallas que es diferente de la determinación original del cubo. [ 14 ]

Software de terceros

Los fabricantes de software y hardware pueden acceder a sus informes de errores mediante el programa Windows Dev Center Hardware and Desktop Dashboard (anteriormente Winqual ) de Microsoft. [ 15 ] Para garantizar que los datos de informes de errores solo lleguen a los ingenieros responsables del producto, Microsoft exige que los proveedores interesados ​​obtengan un certificado digital VeriSign Class 3 o DigiCert . [ 16 ] No se aceptan certificados digitales proporcionados por proveedores más económicos (como Thawte , Comodo , GlobalSign , GeoTrust , Cybertrust , Entrust , GoDaddy , QuoVadis, Trustwave , SecureTrust , Wells Fargo ). [ 17 ] [ 18 ] [ 19 ] [ 20 ] [ 21 ]

Los fabricantes de software y hardware también pueden cerrar el círculo con sus clientes vinculando las firmas de errores a las respuestas de informes de errores de Windows. Esto permite distribuir soluciones, recopilar información adicional de los clientes (como reproducir los pasos que siguieron antes del fallo ) y proporcionarles enlaces de soporte.

Impacto en el software futuro

Microsoft ha informado que los datos recopilados por el Informe de errores de Windows han supuesto una gran diferencia en la forma en que se desarrolla el software internamente. Por ejemplo, en 2002, Steve Ballmer señaló que los informes de errores permitieron al equipo de Windows corregir el 29 % de todos  los errores de Windows XP con Windows XP SP1. Más de la mitad de todos los errores de Microsoft Office XP se corrigieron con Office XP SP2. [ 22 ] El éxito se basa en parte en la regla del 80/20 . Los datos de los informes de errores revelan que existe un pequeño conjunto de errores que son responsables de la gran mayoría de los problemas que ven los usuarios. Corregir el 20 % de los defectos de código puede eliminar el 80 % o más de los problemas que encuentran los usuarios. Un artículo del New York Times confirmó que los datos de los informes de errores habían sido fundamentales para corregir los problemas vistos en las versiones beta de Windows  Vista y Microsoft Office 2007. [ 23 ]

Preocupaciones sobre la privacidad y el uso por parte de la NSA

Aunque Microsoft ha ofrecido garantías de privacidad, reconoce que la información de identificación personal podría estar contenida en los datos de memoria y de aplicación recopilados en los  "minivolcados" de 100-200 KB que el Informe de errores de Windows recopila y envía a Microsoft. Insisten en que, en caso de que se envíen datos personales a Microsoft, estos no se utilizarán para identificar a los usuarios, según la política de privacidad de Microsoft . [ 24 ] [ 25 ] Pero al informar problemas a Microsoft, los usuarios también deben confiar en los socios de Microsoft. Aproximadamente 450 socios han recibido acceso a la base de datos de informes de errores para ver los registros relacionados con sus controladores de dispositivos y aplicaciones. [ 26 ]

Las versiones anteriores de WER envían datos sin cifrado; solo WER de Windows 8 utiliza cifrado TLS. [ 27 ] En marzo de 2014, Microsoft lanzó una actualización (KB2929733) para Windows Vista, 7 y Server 2008 que cifra la primera etapa de WER. [ 28 ]

En diciembre de 2013, un laboratorio independiente descubrió que WER envía automáticamente información a Microsoft cuando se conecta un nuevo dispositivo USB al PC. [ 27 ]

Según Der Spiegel , la unidad TAO de la NSA explotó el sistema de informes de fallos de Microsoft para hackear los ordenadores de la Secretaría de Seguridad Pública de México . Según la misma fuente, los informes de fallos de Microsoft se recopilan automáticamente en la base de datos XKeyscore de la NSA para facilitar este tipo de operaciones. [ 29 ]

Véase también

Referencias

  1. 1 2 ¿Qué son los servicios WER?
  2. Descripción general de la configuración de consentimiento de WER y el comportamiento de la interfaz de usuario correspondiente.
  3. 0x0 0x0 Solución
  4. Depuración en sistemas (muy) grandes: Diez años de implementación y experiencia
  5. Premio WER CACM Kinshuman
  6. API de WER
  7. Grabador de pasos para solucionar problemas de informes de errores de Windows
  8. Depuración en sistemas (muy) grandes: Diez años de implementación y experiencia
  9. Cómo WER recopila y clasifica los informes de errores
  10. "Valores NTSTATUS" . Microsoft . Consultado el 8 de junio de 2015 .
  11. "Referencia del código de comprobación de errores" . Microsoft . Consultado el 8 de junio de 2015 .
  12. "Códigos de error del sistema (Windows)" . Microsoft . Consultado el 8 de junio de 2015 .
  13. "Valores HRESULT" . Microsoft . Consultado el 8 de junio de 2015 .
  14. Blogs de MSDN > Servicios WER > Lo único constante es el cambio – Parte 1
  15. "Sitio web de SysDev (antes Winqual)" . Archivado del original el 3 de agosto de 2018. Consultado el 7 de noviembre de 2012 .
  16. Actualizar un certificado de firma de código
  17. Presentación de los informes de errores de Windows
  18. Dolores de cabeza por el registro en WinQual
  19. Foro de soporte de Microsoft: WER con aplicación firmada con Authenticode de Thawte
  20. Lo viejo y lo nuevo: ¿Cómo puede una empresa acceder a los datos de informes de errores de Windows?
  21. ↑ ¿ La gran estafa de los certificados digitales?
  22. Carta de Steve Ballmer: Conectando con los clientes
  23. Markoff, John (9 de octubre de 2006). "Un desafío para los exterminadores (publicado en 2006)" . The New York Times .
  24. "Declaración de privacidad de Microsoft para la notificación de errores" . Archivado del original el 10/10/2012 . Consultado el 07/10/2007 .
  25. Descripción de la política de privacidad del usuario final en la notificación de errores de la aplicación cuando se utiliza Office
  26. Bekker, Scott (3 de octubre de 2002). "Los informes de errores de Microsoft impulsan los esfuerzos de corrección de errores" . Redmond Partner Channel . 1105 Redmond Media Group.
  27. 1 2 "¿Están filtrando datos los informes de errores de Windows?" . Websense Security Labs. 29 de diciembre de 2013 . Consultado el 4 de enero de 2014 .
  28. "La primera etapa del protocolo WER no está cifrada con SSL en Windows" . Microsoft. 11 de marzo de 2014. Consultado el 10 de enero de 2015 .
  29. Dentro de TAO: Documentos revelan la unidad de piratería informática de alto nivel de la NSA
Obtenido de " https://en.wikipedia.org/w/index.php?title=Windows_Error_Reporting&oldid=1318623808#Windows_7 "