Aplica a: Brave, Firefox, Chrome — SO: Windows y Linux
El browser hijacking (secuestro de navegador) es uno de los problemas de soporte más comunes: un programa, extensión o instalador cambia la página de inicio, el motor de búsqueda o inyecta anuncios sin que el usuario lo haya autorizado. Esta guía cubre el diagnóstico y limpieza para los tres navegadores más usados, tanto en Windows como en Linux.
1. Síntomas comunes
Estos síntomas aplican por igual a Brave, Firefox y Chrome:
| Síntoma | Descripción |
|---|---|
| Página de inicio cambiada | Abre una URL que el usuario no configuró |
| Motor de búsqueda cambiado | Redirige a Bing, Yahoo u otros desconocidos |
| Extensiones no reconocidas | Aparecen sin que el usuario las haya instalado |
| Redireccionamientos | URLs normales redirigen a sitios publicitarios o extraños |
| Barras de herramientas extra | Toolbars nuevas en la interfaz del navegador |
| Velocidad reducida | El navegador se siente más lento de lo habitual |
| Anuncios invasivos | Popups o anuncios fuera de lo normal |
| Shields/protecciones desactivados | Brave Shields o uBlock apagados en sitios |
2. Diagnóstico rápido por navegador
Brave
brave://policy/ ← MÁS IMPORTANTE: si hay entradas en equipo personal = sospechoso
brave://extensions/ ← extensiones instaladas
brave://settings/search ← motor de búsqueda activo
brave://settings/getStarted ← página de inicio
brave://settings/shields ← estado de Brave Shields global
brave://components/ ← componentes instalados
Firefox
about:policies ← MÁS IMPORTANTE: políticas activas
about:addons ← extensiones y temas (Ctrl+Shift+A)
about:preferences#search ← motor de búsqueda
about:preferences#home ← página de inicio y nueva pestaña
about:support ← información completa del perfil y configuración
about:config ← configuración avanzada (buscar "homepage" o "newTab")
Chrome
chrome://policy/ ← MÁS IMPORTANTE: políticas activas
chrome://extensions/ ← extensiones instaladas
chrome://settings/search ← motor de búsqueda
chrome://settings/onStartup ← página de inicio
chrome://settings/cleanup ← limpiador integrado (solo Windows)
3. Revisar políticas en el registro de Windows
Si brave://policy/, about:policies o chrome://policy/ muestran entradas en un equipo personal, verificar el registro:
Brave:
Get-ItemProperty "HKLM:\SOFTWARE\Policies\BraveSoftware\Brave" -ErrorAction SilentlyContinue
Get-ItemProperty "HKCU:\SOFTWARE\Policies\BraveSoftware\Brave" -ErrorAction SilentlyContinueFirefox:
Get-ItemProperty "HKLM:\SOFTWARE\Policies\Mozilla\Firefox" -ErrorAction SilentlyContinue
Get-ItemProperty "HKCU:\SOFTWARE\Policies\Mozilla\Firefox" -ErrorAction SilentlyContinueChrome:
Get-ItemProperty "HKLM:\SOFTWARE\Policies\Google\Chrome" -ErrorAction SilentlyContinue
Get-ItemProperty "HKCU:\SOFTWARE\Policies\Google\Chrome" -ErrorAction SilentlyContinue4. Investigar qué instaló el hijack (Windows)
Programas instalados recientemente:
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* |
Select-Object DisplayName, InstallDate, Publisher |
Sort-Object InstallDate -Descending |
Select-Object -First 20 | Format-Table -AutoSizeTareas programadas sospechosas:
Get-ScheduledTask | Where-Object { $_.State -eq "Ready" } |
Select-Object TaskName, TaskPath |
Sort-Object TaskPath | Format-Table -AutoSizeProcesos del navegador corriendo con el navegador «cerrado»:
# Brave
Get-Process brave -ErrorAction SilentlyContinue | Select-Object Name, Id, CPU
# Firefox
Get-Process firefox -ErrorAction SilentlyContinue | Select-Object Name, Id, CPU
# Chrome
Get-Process chrome -ErrorAction SilentlyContinue | Select-Object Name, Id, CPU5. Diagnóstico en Linux
Políticas por archivo de configuración — Brave:
cat /etc/brave/policies/managed/*.json 2>/dev/null
cat /etc/brave/policies/recommended/*.json 2>/dev/nullFirefox:
cat /etc/firefox/policies/policies.json 2>/dev/null
# También puede estar en el directorio de instalación:
find /usr/lib/firefox* -name "policies.json" 2>/dev/nullChrome:
cat /etc/opt/chrome/policies/managed/*.json 2>/dev/null
cat /etc/opt/chrome/policies/recommended/*.json 2>/dev/nullProcesos activos:
ps aux | grep -E "(brave|firefox|chrome)" | grep -v grepExtensiones instaladas por ruta:
# Brave (directorio de perfil del usuario)
ls ~/.config/BraveSoftware/Brave-Browser/Default/Extensions/
# Firefox
ls ~/.mozilla/firefox/*.default-release/extensions/
# Chrome
ls ~/.config/google-chrome/Default/Extensions/6. Limpieza paso a paso
Paso 1 — Herramientas de limpieza
| Herramienta | URL oficial | Notas |
|---|---|---|
| AdwCleaner | malwarebytes.com/adwcleaner | Específico para adware/hijackers |
| Malwarebytes Free | malwarebytes.com | Escaneo completo |
| HitmanPro | hitmanpro.com | Segunda opinión, 30 días gratis |
Importante: nunca buscar estas herramientas en Google; hay copias falsas que instalan más malware. Ir directo a la URL del fabricante:
Paso 2 — Eliminar políticas del registro (Windows)
# Brave
Remove-Item "HKLM:\SOFTWARE\Policies\BraveSoftware" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item "HKCU:\SOFTWARE\Policies\BraveSoftware" -Recurse -Force -ErrorAction SilentlyContinue
# Firefox
Remove-Item "HKLM:\SOFTWARE\Policies\Mozilla" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item "HKCU:\SOFTWARE\Policies\Mozilla" -Recurse -Force -ErrorAction SilentlyContinue
# Chrome
Remove-Item "HKLM:\SOFTWARE\Policies\Google" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item "HKCU:\SOFTWARE\Policies\Google" -Recurse -Force -ErrorAction SilentlyContinuePaso 3 — Eliminar extensiones maliciosas
Ir a la URL de extensiones del navegador correspondiente, identificar las sospechosas y eliminarlas manualmente. Si no se puede eliminar (botón gris/deshabilitado), hay una política activa que lo impide — primero ejecutar el Paso 2.
Paso 4 — Resetear el navegador a valores de fábrica
Brave:
brave://settings/reset
Firefox: desde about:support, botón «Restablecer Firefox». O desde línea de comandos, para crear un perfil limpio:
firefox --ProfileManager
Chrome:
chrome://settings/reset
Nota: el reset elimina historial, cookies y configuraciones. Avisar al cliente antes de ejecutarlo.
Paso 5 — Verificación post-limpieza
Revisar nuevamente que las páginas de políticas estén vacías:
brave://policy/ (debe estar vacío)
about:policies (debe estar vacío)
chrome://policy/ (debe estar vacío)
Verificar motor de búsqueda y página de inicio. Reiniciar el equipo y confirmar que no volvieron los cambios.
7. Eliminar políticas en Linux
Brave:
sudo rm -rf /etc/brave/policies/managed/
sudo mkdir -p /etc/brave/policies/managed/Firefox:
sudo rm -f /etc/firefox/policies/policies.jsonChrome:
sudo rm -rf /etc/opt/chrome/policies/managed/
sudo mkdir -p /etc/opt/chrome/policies/managed/8. Origen más común del hijack
| Origen | Descripción |
|---|---|
| Bundleware | Software gratuito que incluye el hijacker en su instalador (muy común) |
| Extensión maliciosa | Extensión instalada desde fuera de la tienda oficial |
| Descarga de sitio falso | Copias falsas de software conocido (VLC, WinRAR, etc.) |
| Crack/keygen | Software pirateado con malware incluido |
| Phishing | El usuario aceptó instalar algo sin leerlo |
Pregunta clave al cliente: «¿Instalaste algún programa recientemente, descargaste algo desde un sitio que no era el oficial, o alguien más usó el equipo?»
9. Resumen del flujo de diagnóstico
- Abrir la página de políticas del navegador (
brave://policy/,about:policiesochrome://policy/). - Si hay entradas: eliminar las políticas del registro (Paso 2). Si no hay entradas: revisar extensiones y motor de búsqueda directamente.
- Correr AdwCleaner para detectar adware/hijackers residuales.
- Si el problema persiste, resetear el navegador a valores de fábrica.
- Verificar que la página de políticas quede vacía y confirmar con el cliente que no reaparecen los cambios tras reiniciar el equipo.