LAB ÉDUCATIF — Hygiène numérique & OPSEC défensive. Ce contenu n'est PAS destiné à frauder, harceler ou contourner la loi. Utilisez-le uniquement pour protéger votre vie privée et séparer vos contextes de navigation.

Section Spéciale – Firefox neutre

Profil OPSEC isolé · firefox-esr · user.js · lanceur dédié · Echoes of Hackers

FirefoxOPSECProfilWebRTCCC BY 4.0Echoes of Hackers

1. Pourquoi un profil neutre

Un navigateur concentre vos identités. Mélanger comptes, extensions et cookies dans un seul profil Firefox, c'est mélanger des contextes qui ne devraient jamais se croiser.

Un profil neutre est un profil Firefox dédié, durci via user.js, sans sync, avec WebRTC et télémétrie coupés, lancé via un script isolé. Il ne remplace pas Tor Browser : il sert à l'hygiène OPSEC et à la séparation des contextes (lab, recherche, identité pro).

Objectifs pédagogiques :
  • Comprendre la séparation des profils Firefox
  • Déployer un user.js OPSEC reproductible
  • Lancer le profil avec --no-remote sans collision
  • Vérifier la configuration (auto-contrôle optionnel)

2. Quotidien vs neutre

Deux profils, deux usages. Le quotidien reste confortable ; le neutre est votre boîte à outils OPSEC.

Profil quotidien

  • Extensions, thèmes, sync Firefox
  • Autofill, mots de passe enregistrés
  • Homepage / newtab personnalisés
  • Confort et productivité

Profil neutre

  • WebRTC / géoloc / capteurs OFF
  • Pas de sync ni comptes FxA
  • ResistFingerprinting + Tracking Protection
  • Lanceur -P neutre --no-remote
flowchart LR A[Navigateur] --> B[Profil quotidien] A --> C[Profil neutre] B --> B1[Extensions perso] B --> B2[Sync / comptes] B --> B3[Confort] C --> C1[user.js durci] C --> C2[Pas de sync] C --> C3[Fingerprint réduit] C --> C4[Lanceur isolé]

3. Prérequis

sudo apt update && sudo apt install firefox-esr -y

4. Créer le profil (CreateProfile neutre.parano)

Créez un profil nommé neutre dans un dossier dédié.
firefox-esr -CreateProfile "neutre $HOME/.mozilla/firefox/neutre.parano"
Le suffixe .parano n'est qu'un label de dossier — gardez-le pour vous rappeler que c'est le profil durci.

5. user.js OPSEC

Déposez le fichier de préférences :

nano ~/.mozilla/firefox/neutre.parano/user.js

Collez le contenu suivant (prefs OPSEC validées sur le lab) :

// Firefox neutre — user.js OPSEC
// Echoes of Hackers · Platon-Y · pctamalou.fr — CC BY 4.0
// Profil isolé : pas de sync, fingerprint réduit, télémétrie off

// --- WebRTC / media / sensors ---
user_pref("media.peerconnection.enabled", false);
user_pref("media.navigator.enabled", false);
user_pref("dom.battery.enabled", false);
user_pref("device.sensors.enabled", false);
user_pref("geo.enabled", false);

// --- Comptes / sync ---
user_pref("identity.fxaccounts.enabled", false);
user_pref("services.sync.enabled", false);

// --- Télémétrie / études ---
user_pref("toolkit.telemetry.enabled", false);
user_pref("toolkit.telemetry.unified", false);
user_pref("toolkit.telemetry.archive.enabled", false);
user_pref("datareporting.healthreport.uploadEnabled", false);
user_pref("datareporting.policy.dataSubmissionEnabled", false);
user_pref("browser.ping-centre.telemetry", false);
user_pref("app.shield.optoutstudies.enabled", false);
user_pref("browser.discovery.enabled", false);

// --- Fingerprinting & tracking ---
user_pref("privacy.resistFingerprinting", true);
user_pref("privacy.trackingprotection.enabled", true);
user_pref("privacy.trackingprotection.socialtracking.enabled", true);
user_pref("privacy.firstparty.isolate", true);

// --- Réseau / prefetch ---
user_pref("network.dns.disablePrefetch", true);
user_pref("network.prefetch-next", false);
user_pref("network.http.speculative-parallel-limit", 0);
user_pref("browser.send_pings", false);
user_pref("network.trr.mode", 5);
user_pref("network.cookie.cookieBehavior", 1);

// --- Clipboard / forms / passwords ---
user_pref("dom.event.clipboardevents.enabled", false);
user_pref("signon.rememberSignons", false);
user_pref("browser.formfill.enable", false);
user_pref("extensions.formautofill.addresses.enabled", false);
user_pref("extensions.formautofill.creditCards.enabled", false);

// --- Startup sobre ---
user_pref("browser.startup.homepage", "about:blank");
user_pref("browser.newtabpage.enabled", false);
Sauvegardez (Ctrl+O, Entrée, Ctrl+X dans nano).

6. Lanceur --no-remote + desktop entry

Exemple de chemins uniquement — choisissez ~/bin ou ~/Documents/parano. Aucun chemin personnel imposé.

Script dédié pour toujours lancer le bon profil, sans collision avec une instance déjà ouverte :

# EXEMPLE A — ~/bin
mkdir -p ~/bin
nano ~/bin/firefox-neutre.sh

# EXEMPLE B — ~/Documents/parano
mkdir -p ~/Documents/parano
nano ~/Documents/parano/firefox-neutre.sh
#!/bin/bash
exec firefox-esr -P neutre --no-remote "$@"
chmod +x ~/bin/firefox-neutre.sh
~/bin/firefox-neutre.sh
# ou exemple B :
# chmod +x ~/Documents/parano/firefox-neutre.sh
# ~/Documents/parano/firefox-neutre.sh

Entrée bureau (optionnel)

mkdir -p ~/.local/share/applications
cat > ~/.local/share/applications/firefox-neutre.desktop << EOF
[Desktop Entry]
Name=Firefox Neutre OPSEC
Comment=Profil Firefox neutre --no-remote
Exec=/bin/bash -c "$HOME/bin/firefox-neutre.sh"
Icon=firefox-esr
Terminal=false
Type=Application
Categories=Network;WebBrowser;
EOF
update-desktop-database ~/.local/share/applications 2>/dev/null || true

7. Vérifications

Confirmez que le profil et le user.js sont bien là.
ls -la ~/.mozilla/firefox/neutre.parano/
grep -E 'resistFingerprinting|peerconnection' ~/.mozilla/firefox/neutre.parano/user.js

Optionnel : auto-contrôle dans Firefox via about:config (vérifier les clés OPSEC) ou un petit self-check que vous écrivez vous-même.

sequenceDiagram participant U as Vous participant S as Shell participant F as firefox-esr participant P as Profil neutre U->>S: CreateProfile neutre S->>F: -CreateProfile F->>P: dossier neutre.parano U->>P: écrire user.js U->>S: firefox-neutre.sh S->>F: -P neutre --no-remote F->>P: charger prefs OPSEC

Checklist : tutoriels/doc/firefox-neutre-checklist.md

Liens liés : Bunker firewall · bunker.sh

8. Checklist

9. Limites (≠ Tor Browser) + éthique

Ce n'est pas Tor Browser. Un profil Firefox neutre réduit la surface (WebRTC, télémétrie, prefetch, fingerprinting basique) mais ne vous anonymise pas au niveau réseau. Pas de circuit Tor, pas d'isolation comme Tor Browser. Pour l'anonymat réseau, utilisez Tor Browser (ou un setup équivalent). Ici on vise l'hygiène OPSEC et la séparation des contextes.

Cette section spéciale sert à protéger votre vie privée et à séparer vos contextes de navigation (lab, recherche, identité pro). Pas pour harceler, frauder, contourner la loi, ni vous cacher pour nuire.

Sur un poste partagé ou professionnel : respectez les politiques de l'employeur / de l'école. L'OPSEC commence par le respect des règles du terrain.

Echoes of Hackers (association déclarée) · Platon-Y · pctamalou.fr — on forme des frères d'armes responsables.

Liens liés : Bunker · bunker.sh · checklist

Frère d'armes
Platon-Y · Echoes of Hackers · pctamalou.fr

Section Spéciale — Firefox neutre OPSEC