Les onglets conteneurs de Firefox : la fonction qui fait ce que les gens croient que la navigation privée fait

  • WeThePurple
  • Se protéger
  • 7 min de lecture

Les conteneurs donnent à chaque identité son propre stock de cookies au sein d'une fenêtre ordinaire, c'est-à-dire précisément ce que la plupart des gens attendent de la navigation privée. Ce que documente Mozilla, et la limite où la fonction s'arrête.

La plupart des gens ouvrent une fenêtre de navigation privée quand ils veulent tenir deux choses à l'écart l'une de l'autre : un compte professionnel et un compte personnel, une session d'achat et tout le reste, le tableau de bord d'un client et le leur. La navigation privée est un mauvais outil pour cette tâche, car elle ne fournit qu'une seule page blanche à la fois et la jette dès que l'on ferme la fenêtre. Firefox propose une fonction distincte, conçue exactement pour ce besoin, et il vaut la peine de la comprendre car on la confond régulièrement avec la navigation privée.

Le nom que Mozilla leur donne vraiment

Trois classeurs à anneaux noirs identiques disposés en éventail, chacun marqué d'une languette adhésive de couleur différente.
Trois classeurs à anneaux noirs identiques disposés en éventail, chacun marqué d'une languette adhésive de couleur différente.

La documentation destinée aux développeurs de Mozilla les nomme identités contextuelles. L'interface, elle, parle de conteneurs. La documentation décrit cette fonction comme permettant aux utilisateurs d'endosser plusieurs identités lorsqu'ils naviguent sur le web, et de maintenir une certaine séparation entre ces identités. L'exemple qu'elle donne est le plus banal qui soit : quelqu'un qui considère son identité professionnelle comme distincte de son identité personnelle, et qui ne souhaite pas partager de cookies entre ces deux contextes.

Le mécanisme mérite d'être énoncé avec précision, car c'est la précision qui sépare cette fonction du folklore qui l'entoure. En interne, chaque identité reçoit un stock de cookies qui n'est pas partagé avec les autres onglets. Ce stock porte son propre identifiant, le cookieStoreId, par lequel une extension s'adresse à tel conteneur plutôt qu'à tel autre. Un site sur lequel vous êtes connecté dans un conteneur ne peut pas voir la session que vous détenez dans un autre, pour la simple raison que les cookies n'y sont pas et ne peuvent donc pas être lus.

Pourquoi la couleur n'est pas décorative

Chaque identité contextuelle possède un nom, une couleur et une icône, qui apparaissent dans la barre d'adresse pendant que vous naviguez à l'intérieur de celle-ci. De nouveaux onglets peuvent être affectés à une identité. Ce marquage visuel n'est pas décoratif. Le mode de défaillance de tout dispositif de séparation, c'est de ne plus savoir de quel côté du mur on se trouve, et une étiquette colorée dans la barre d'adresse est le remède le moins coûteux qui existe.

  • Chaque conteneur dispose de son propre stock de cookies, non partagé avec les autres onglets
  • Chaque identité possède un nom, une couleur et une icône affichés dans la barre d'adresse
  • Sépare les cookies entre les contextes, mais ne change PAS votre adresse IP
  • Firefox uniquement : pris en charge par AUCUN autre navigateur
  • Disponible sur Firefox for Android, mais sans aucune interface pour s'en servir
  • Un rôle différent de la navigation privée : ce que voient les sites, pas ce qui reste sur votre appareil

Ce que les conteneurs ne font pas

Vient maintenant ce qu'il faut dire sans détour, car c'est là que la fonction est survendue dans chaque discussion qui l'évoque. Les conteneurs séparent les cookies. Ils ne séparent pas votre connexion. Tous les conteneurs de votre machine atteignent internet depuis la même adresse, sur le même réseau, à travers le même résolveur. Un site qui vous reconnaît à votre adresse, ou un opérateur qui observe la connexion elle-même, ne voit strictement aucune différence entre votre conteneur professionnel et votre conteneur personnel.

Cela place les conteneurs et la navigation privée sur deux moitiés différentes d'un problème que l'on formule d'ordinaire comme un seul. La navigation privée régit ce qui reste sur votre appareil une fois la fenêtre fermée. Les conteneurs régissent ce que différents sites peuvent apprendre les uns des autres pendant que vous naviguez encore. Ni l'une ni les autres ne régissent ce que voit le réseau, et attendre cela de l'un ou de l'autre est le malentendu qui ne cesse de se répéter.

Les limites que Mozilla documente

Quelques limites documentées méritent d'être connues avant d'en faire une habitude. Mozilla est explicite : les identités contextuelles ne sont prises en charge par aucun autre navigateur, elles ne vous suivent donc pas vers Chrome ou Safari. La documentation les décrit également comme une fonctionnalité expérimentale activée par défaut uniquement dans Firefox Nightly, ce qui constitue une indication sur l'API d'extension plutôt qu'une promesse sur ce que vous trouverez dans une version publiée. Et pour Firefox for Android, elle note que si les identités contextuelles sont bien disponibles, aucune interface ne permet de les manipuler dans cette version du navigateur.

À qui cela s'adresse, et à qui non

Alors, à qui cela s'adresse-t-il vraiment ? À quiconque détient deux comptes sur un même service et se lasse de se déconnecter de l'un pour accéder à l'autre. À quiconque préférerait qu'une session d'achat n'alimente pas le même pot à cookies que le reste de sa navigation. À quiconque administre quelque chose pour le compte d'autrui et aimerait que cet accès ne touche jamais son propre profil. Ce sont des besoins ordinaires, et la fonction y répond sans abonnement et sans modifier votre façon de naviguer.

Et qui doit chercher ailleurs ? Quiconque se préoccupe réellement d'être observé par son réseau, son fournisseur, ou les sites eux-mêmes au niveau de la connexion. C'est un autre problème, avec d'autres outils, et aucune séparation de cookies, si poussée soit-elle, ne l'atteint.

Et qui doit chercher ailleurs ? Quiconque se préoccupe réellement d'être observé par son réseau, son fournisseur, ou les sites eux-mêmes au niveau de la connexion. C'est un autre problème, avec d'autres outils, et aucune séparation de cookies, si poussée soit-elle, ne l'atteint.

- WeThePurple

En résumé

En résumé, les conteneurs font ce que beaucoup croient que la navigation privée fait : empêcher deux vies sur le web de lire les cookies l'une de l'autre. Ils ne font pas l'autre chose que l'on croit que la navigation privée fait : dissimuler ces vies au réseau. Savoir laquelle des deux moitiés on résout constitue l'essentiel de la valeur.

À lire aussi