Cuando se usa el navegador web, las peticiones que se realizan durante esta actividad envían información acerca del software que se está usando. La combinación de estos datos puede llevar a la creación de un perfil único usado para identificar y rastrear al usuario.
Estos son solo algunos ejemplos de los datos que puede conseguir una aplicación web sobre el cliente:
- Contenido soportado por el navegador – Qué tipo de contenido permite procesar el navegador
- User-Agent – Nombre y versión del navegador
- Tamaño de la ventana – Dimensiones de la ventana de la aplicación
- Idioma – El idioma del navegador (y normalmente del sistema)
- Zona horaria – Qué zona horaria usa el sistema
- Soporte táctil – Si está soportado el uso de pantallas táctiles
- Adblock – Si el navegador está bloqueando anuncios
- Permisos – Qué permisos tiene la aplicación
- Fuentes del sistema
- WebGL – Información sobre la tarjeta gráfica
- CPU y memoria – Qué CPU y cuánta memoria usa el sistema
Esta guía enseña algunas configuraciones básicas y avanzadas para mejorar la privacidad en navegadores basados en Firefox.
Software basado en Firefox
Aunque esta guía se basa en el navegador Firefox de Mozilla, puedes usar navegadores preconfigurados para proteger en mayor medida la información de navegación:
- Tor Browser – Construido con el anonimato en mente mediante configuraciones de privacidad y haciendo uso de la red Tor
- Mullvad Browser – Tor Browser sin las funciones de enmascaramiento de IP
- LibreWolf – Configuración contra el rastreo y el fingerprinting con mejoras de seguridad
Configuración básica
Dirígete al menú de configuración del navegador (about:preferences) y elimina todos los motores de búsqueda dejando únicamente los que creas confiables, por ejemplo, DuckDuckGo, SearXNG o StartPage.
Si no puedes eliminar un motor de búsqueda, debes cambiar el que está por defecto e intentarlo de nuevo.
DNS over HTTPS
DoH es un protocolo de seguridad que permite encriptar las consultas de DNS mediante el uso de HTTPS. Actívalo en el apartado de privacidad:
Esto evitará el secuestro de DNS y hará que tus solicitudes sean más difíciles de interceptar y manipular.
uBlock Origin
uBlock Origin es un bloqueador de contenido encargado de filtrar anuncios, rastreadores, cryptominers y malware usando listas de filtro. Esta extensión es de código abierto y está disponible para distintos navegadores.
Accede a su repositorio y descarga la última versión.
Termina de instalar uBlock y dirígete a las opciones del plugin, específicamente a la pestaña llamada Filter lists.
Ahora selecciona estas listas:
- Built-in
- uBlock filters
- Ads
- EasyList
- Privacy
- EasyPrivacy
- AdGuard URL Tracking Protection
- Malware protection
- Online Malicious URL Blocklist
- Phishing URL Blocklist
Puedes seleccionar más listas dependiendo de tus necesidades.
Perfiles
Es recomendable usar perfiles separados y configurados de forma distinta dependiendo de la actividad que se quiera realizar. Para esto, ve a la URL about:profiles, donde podrás crear y gestionar los perfiles que necesites.
Para seleccionar un perfil al iniciar el navegador sin usar la URL, puedes ejecutar Firefox con la opción -P.
$ firefox -P
Configuración avanzada
Dirígete a la URL about:config. Aquí es donde se realiza la configuración avanzada mediante la asignación de valores concretos a las variables del navegador.
Cambia la página de inicio:
browser.startup.page = 1browser.startup.homepage = about:home
Establece el idioma por defecto en inglés:
intl.accept_languages = «en-US, en»javascript.use_us_english_locale = true
Desactiva Activity Stream:
browser.newtabpage.enabled = falsebrowser.newtab.preload = falsebrowser.newtabpage.activity-stream.section.highlights.includePocket = falsebrowser.newtabpage.activity-stream.telemetry = falsebrowser.newtabpage.activity-stream.feeds.telemetry = falsebrowser.newtabpage.activity-stream.feeds.snippets = falsebrowser.newtabpage.activity-stream.feeds.discoverystreamfeed = falsebrowser.newtabpage.activity-stream.feeds.section.topstories = falsebrowser.newtabpage.activity-stream.showSponsored = falsebrowser.newtabpage.activity-stream.showSponsoredTopSites = falsebrowser.newtabpage.activity-stream.default.sites = «»
Desactiva Pocket:
extensions.pocket.enabled = false
Desactiva los servicios de localización:
geo.provider.network.url = «https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%»geo.provider.use_gpsd = falsegeo.provider.use_geoclue = falsebrowser.region.network.url = «»browser.region.update.enabled = false
Desactiva la telemetría:
datareporting.policy.dataSubmissionEnabled = falsedatareporting.healthreport.uploadEnabled = falsetoolkit.telemetry.enabled = false [Default: false]toolkit.telemetry.unified = falsetoolkit.telemetry.server = «data:,»toolkit.telemetry.archive.enabled = falsetoolkit.telemetry.newProfilePing.enabled = falsetoolkit.telemetry.shutdownPingSender.enabled = falsetoolkit.telemetry.updatePing.enabled = falsetoolkit.telemetry.bhrPing.enabled = falsetoolkit.telemetry.firstShutdownPing.enabled = falsetoolkit.telemetry.coverage.opt-out = truetoolkit.coverage.opt-out = truetoolkit.coverage.endpoint.base = «»browser.ping-centre.telemetry = falsebeacon.enabled = falsebreakpad.reportURL = «»browser.tabs.crashReporting.sendReport = falseapp.shield.optoutstudies.enabled = falseapp.normandy.enabled = falseapp.normandy.api_url = «»
Inhabilita las actualizaciones automáticas:
app.update.auto = false
Desactiva la recomendación de plugins:
extensions.getAddons.showPane = falseextensions.htmlaboutaddons.recommendations.enabled = falsebrowser.discovery.enabled = false
Desactiva las comprobaciones de red:
captivedetect.canonicalURL = «»network.captive-portal-service.enabled = falsenetwork.connectivity-service.enabled = false
Prevención de bypass de proxy:
network.gio.supported-protocols = «»network.file.disable_unc_paths = true
Deshabilita IPv6:
network.dns.disableIPv6 = true
Desactiva la apertura de conexiones para enlaces enfocados con el cursor:
network.http.speculative-parallel-limit = 0
Elimina los permisos especiales para determinadas URLs:
permissions.manager.defaultsUrl = «»
Fuerza el uso de Punycode en IDNs para prevenir scams:
network.IDN_show_punycode = true
Muestra la URL completa en la barra:
browser.urlbar.trimURLs = false
Bloquea la precarga y predicción de enlaces:
network.prefetch-next = falsenetwork.dns.disablePrefetch = truenetwork.predictor.enabled = false
Desactiva las sugerencias y autorellenado de la barra de búsqueda y formularios:
browser.urlbar.quicksuggest.scenario = «history»browser.urlbar.quicksuggest.enabled = falsebrowser.urlbar.suggest.quicksuggest.nonsponsored = falsebrowser.urlbar.suggest.quicksuggest.sponsored = falsebrowser.formfill.enable = falseextensions.formautofill.addresses.enabled = falseextensions.formautofill.available = «off»extensions.formautofill.creditCards.available = falseextensions.formautofill.creditCards.enabled = falseextensions.formautofill.heuristics.enabled = falsebrowser.search.suggest.enabled = falsebrowser.urlbar.suggest.searches = falsebrowser.urlbar.speculativeConnect.enabled = false
Inhabilita el servicio de navegación segura:
browser.safebrowsing.malware.enabled = falsebrowser.safebrowsing.phishing.enabled = falsebrowser.safebrowsing.blockedURIs.enabled = falsebrowser.safebrowsing.provider.google4.gethashURL = «»browser.safebrowsing.provider.google4.updateURL = «»browser.safebrowsing.provider.google.gethashURL = «»browser.safebrowsing.provider.google.updateURL = «»browser.safebrowsing.provider.google4.dataSharingURL = «»browser.safebrowsing.downloads.enabled = falsebrowser.safebrowsing.downloads.remote.enabled = falsebrowser.safebrowsing.downloads.remote.url = «»browser.safebrowsing.downloads.remote.block_potentially_unwanted = falsebrowser.safebrowsing.downloads.remote.block_uncommon = falsebrowser.safebrowsing.allowOverride = false
Impide que se recuerden las contraseñas y sesiones:
signon.rememberSignons = falsesignon.autofillForms = falsesignon.formlessCapture.enabled = false
Activa la protección contra el rastreo:
browser.contentblocking.category = «strict»
Activa APS:
privacy.partition.always_partition_third_party_non_cookie_storage = trueprivacy.partition.always_partition_third_party_non_cookie_storage.exempt_sessionstorage = true
Activa Resist Fingerprinting:
privacy.resistFingerprinting = true
Limita el tamaño máximo de las ventanas:
privacy.window.maxInnerWidth = 1600rivacy.window.maxInnerHeight = 900
Desactiva el uso de colores del sistema:
browser.display.use_system_colors = false
Desactiva la API de mozAddonManager:
privacy.resistFingerprinting.block_mozAddonManager = true
Haz que los addons funcionen en dominios restringidos:
extensions.enabledScopes = 5extensions.webextensions.restrictedDomains = «»
Muestra siempre el prompt de instalación para los addons:
extensions.postDownloadThirdPartyPrompt = false
Bloquea los popups:
dom.disable_open_during_load = truedom.popup_allowed_events = «click dblclick mousedown pointerdown»
Bloquea los scripts en PDFJS:
pdfjs.enableScripting = false
Activa la limpieza de cookies y datos sobre sitios web:
network.cookie.lifetimePolicy = 2privacy.sanitize.sanitizeOnShutdown = trueprivacy.clearOnShutdown.cache = trueprivacy.clearOnShutdown.cookies = trueprivacy.clearOnShutdown.downloads = trueprivacy.clearOnShutdown.formdata = trueprivacy.clearOnShutdown.history = trueprivacy.clearOnShutdown.offlineApps = trueprivacy.clearOnShutdown.sessions = trueprivacy.clearOnShutdown.sitesettings = falseprivacy.sanitize.timeSpan = 0browser.cache.disk.enable = falsebrowser.sessionstore.privacy_level = 2browser.sessionstore.resume_from_crash = falsebrowser.shell.shortcutFavicons = falsebrowser.helperApps.deleteTempFileOnExit = true
Pregunta siempre donde guardar las descargas:
browser.download.useDownloadDir = false
Desactiva mostrar las descargas en «documentos recientes»:
browser.download.manager.addToRecentDocs = false
Limita el envío de referer en las cabeceras:
network.http.referer.XOriginPolicy = 2network.http.referer.XOriginTrimmingPolicy = 2
Desactiva WebRTC y fuérzalo en el proxy:
media.peerconnection.enabled = falsemedia.peerconnection.ice.proxy_only_if_behind_proxy = true
Desactiva WebGL:
webgl.disabled = true
Bloquea la reproducción automática:
media.autoplay.default = 5
Desactiva el contenido DRM:
media.eme.enabled = false
Fuerza HTTPS en todas las ventanas:
dom.security.https_only_mode = truedom.security.https_only_mode_send_http_background_request = falsebrowser.xul.error_pages.expert_bad_cert = true
Desactiva los certificados SHA-1:
security.pki.sha1_enforcement_level = 1
Activa CRLite:
security.remote_settings.crlite_filters.enabled = truesecurity.pki.crlite_mode = 2
Haz que OCSP bloquee conexiones cuando el certificado sea inválido:
security.OCSP.require = true
Comprueba tus huellas digitales
Los siguientes servicios ofrecen pruebas para detectar qué información se está filtrando desde el navegador:
Si has aplicado correctamente las recomendaciones de esta guía, deberías poder comprobar una diferencia notable respecto a otros navegadores.
Con el paso del tiempo, algunos elementos de esta guía pueden estar incompletos u obsoletos. Es posible que se vea actualizada en el futuro. En tal caso se notificará.
Recursos
napalm@cryptolab.net