Muchas aplicaciones de Windows, como el software antivirus, inyectan código en Chrome para modificar su comportamiento. Esto da como resultado fallas del navegador más frecuentes, por lo que Google está tomando medidas bloqueando estas técnicas.
¿Por qué las aplicaciones inyectan código?
Algunas aplicaciones inyectan código en otros procesos en ejecución para modificar su comportamiento. En Windows, esta técnica existe desde hace mucho tiempo. Lo utilizan muchos tipos diferentes de aplicaciones, desde herramientas antimalware hasta malware peligroso. A esto también se le suele llamar inyección de DLL en Windows.
En otras palabras, las aplicaciones inyectan código en Chrome para modificar el comportamiento de Chrome. Es posible que un programa de seguridad quiera agregar algunas comprobaciones adicionales a la navegación de Chrome, o que un malware quiera espiar mejor su navegación.
Incluso si la aplicación utiliza la inyección de código con buena intención, puede causar problemas al interferir con el código de Chrome. Los desarrolladores de Chrome no saben exactamente cómo se comportará este código adicional. Como el desarrollador de Chrome Chris H. Hamilton lo pone: “Este tipo de inyección de software está muy extendido en la plataforma Windows y provoca importantes problemas de estabilidad (bloqueos)”.
Relacionado: ¿Qué es la inyección de código en Windows?
¿Cuándo Chrome bloqueará completamente la inyección de código?
Google anunció originalmente su planes para bloquear esta técnica en noviembre de 2017, señalando que los usuarios de Windows con software que se inyecta en Chrome tienen un 15% más de probabilidades de que Chrome falle. Google señala que existen mejores técnicas para aplicaciones que requieren este tipo de funcionalidad, como instalar una extensión del navegador Chrome que utilice Chrome. mensajería nativa para comunicarse con otro programa en el sistema.
El anuncio original decía que Chrome 69 comenzaría a bloquear toda la inyección de código en septiembre de 2018. Sin embargo, en nuestro sistema, la versión beta de Chrome 69 actualmente solo advierte sobre la inyección de código si su navegador experimenta una falla. No bloquea esa inyección.
Los desarrolladores de Chrome frecuentemente prueban nuevas funciones como esta; en otras palabras, implementan diferentes funciones para diferentes usuarios de Chrome para ver cómo responde la gente, por lo que es posible que algunos usuarios de Chrome 68 ya hayan visto esta advertencia.
Google anunció originalmente planes para bloquear toda inyección de código a partir de enero de 2019. Según Hamilton, Google todavía planea bloquearlo “pronto”, momento en el que la advertencia dejará de aparecer porque Chrome bloqueará silenciosamente todos los intentos de inyección de código. Microsoft Edge fue el primer navegador en realizar el cambio en Windows y ya ha bloqueado la inyección de código desde 2015.
¿Mis aplicaciones realmente causan fallas?
Incluso si Chrome le advierte sobre aplicaciones incompatibles, no necesariamente están causando problemas, a menos que su navegador falle.
Hamilton señala que Chrome simplemente advierte sobre cualquier software que utilice inyección de código “sin hacer juicios de valor”. Es posible que el software que ha instalado funcione correctamente y nunca cause ningún problema, pero a Google no le gusta esta técnica y está trabajando para bloquearla.
Cómo comprobar si hay aplicaciones incompatibles
Si Chrome falla, verá una notificación que le pedirá que “Actualice o elimine aplicaciones incompatibles” o “Actualice o elimine aplicaciones problemáticas”. Esto lo llevará a una lista de aplicaciones que utilizan la inyección de código en su sistema.
También puede acceder a esta lista, incluso antes de que Chrome falle, dirigiéndose a Menú > Configuración > Avanzado, desplazándose hacia abajo hasta la parte inferior de la pantalla y haciendo clic en “Actualizar o eliminar aplicaciones incompatibles” en Restablecer y limpiar. Si no ve esta opción aquí, ninguna aplicación en su sistema está inyectando código en Chrome.
También puedes escribir
chrome:
en su barra de direcciones y presione Entrar. Si no ve una lista de aplicaciones incompatibles, no tiene ninguna instalada.
(Nota: esta opción solo está presente a partir de Chrome 69 en nuestro sistema. Chrome 69 está programado para su lanzamiento estable el 4 de septiembre de 2018).
Chrome enumerará todas las aplicaciones que utilizan inyección de código que haya instalado. Aquí aparecen muchas aplicaciones antivirus, incluidas Avast, AVG, Bitdefender, Emsisoft, Eset, IObit, Norton Security, Malwarebytes y WinPatrol.
Otras aplicaciones que han aparecido aquí incluyen Acronis True Image, Dropbox y RocketDock. La lista puede resultar sorprendente, pero cualquier aplicación que utilice inyección de código aparecerá en la lista.
El botón “Eliminar” junto a una aplicación lo llevará a la ventana Configuración o Panel de control donde podrá desinstalar la aplicación si lo desea.
Si no experimenta fallas, no hay razón para desinstalar la aplicación; de todos modos, Google bloqueará sus intentos de inyección de código en unos meses.
Claramente, Google espera que los desarrolladores de aplicaciones actualicen sus aplicaciones para que ya no dependan de técnicas de inyección de código. Después de todo, los desarrolladores no quieren que Chrome anime a la gente a desinstalar sus aplicaciones. De cualquier manera, este mensaje de error no aparecerá por mucho tiempo.
No creemos que sea una gran pérdida. Como señalan los desarrolladores de Chrome, las técnicas de inyección de código contribuyen a los fallos, y un menor número de fallos será una mejora. Tampoco somos muy fanáticos de que los antivirus interfieran con el navegador.