Microsoft ha lanzado una importante actualización para corregir un error en su aplicación antimalware Windows Defender. Con su llegada, algunos usuarios de Firefox afectados por este problema deberían disfrutar de una experiencia de navegación web mucho más fluida y con mejor rendimiento.
Durante más de cinco años, la problemática protección de seguridad proporcionada por Microsoft Defender afectó negativamente a los usuarios de Firefox durante sus sesiones de navegación web. El componente Antimalware Service Executable de Defender (MsMpEng.exe) mostraba un alto uso de CPU cuando Firefox estaba en ejecución simultánea.
Los usuarios se quejaban de que Defender forzaba el uso de la CPU, mientras que el navegador de Mozilla se volvía lento y no respondía. El problema fue reportado por primera vez hace 5 años y parecía ser exclusivo de Firefox, ya que no afectaba a Edge ni a otros navegadores de terceros como Chrome.
En marzo de 2023, los desarrolladores de Mozilla lograron finalmente descubrir la fuente del problema: mientras se ejecutaba Firefox, MsMpEng.exe realizaba un elevado número de llamadas a la función VirtualProtect del kernel del sistema operativo al rastrear eventos de Windows (ETW). VirtualProtect es una función que cambia la «protección en una región de páginas comprometidas en el espacio de direcciones virtuales del proceso que realiza la llamada», según explica Microsoft, y Defender estaba realizando una gran cantidad de «cálculos inútiles» con cada evento generado por Firefox.
Esta combinación «explosiva» hacía que el uso de CPU con Firefox fuera cinco veces mayor en comparación con otros navegadores, según afirmaron los desarrolladores de Mozilla. La fundación de código abierto colaboró con Microsoft para resolver el problema de manera definitiva, y la solución llegó con una reciente actualización del motor antimalware de Defender (1.1.20200.2).
Después de probar la solución durante un tiempo, se entregó al canal estable con las definiciones antimalware actualizadas de Defender el 4 de abril (versión mpengine.dll 1.1.20200.4) y el error fue finalmente cerrado. Los desarrolladores de Mozilla afirmaron que la actualización de Defender proporcionaría una mejora del ~75% en el uso de CPU durante la navegación web con Firefox.
Microsoft también está llevando la actualización a los sistemas obsoletos Windows 7 y Windows 8.1, ya que Firefox continuará ofreciendo soporte a estos dos sistemas operativos «al menos» hasta 2024. Además, los ingenieros de Mozilla afirmaron que los «últimos descubrimientos» realizados al analizar el extraño error de Defender ayudarían a Firefox a «reducir aún más el uso de CPU» con todos los demás programas antivirus, y no solo con Defender.