Bromure Web 4.0.0 — nouvelles fondations, nouveau navigateur, installation éclair
Bromure Web 4.0.0 refait le sol sur lequel repose chaque session. Alpine cède la place à Ubuntu 24.04, un véritable invité glibc — ce qui permet enfin d'exécuter le Google Chrome officiel dans le bac à sable, aux côtés de Chromium, au choix pour chaque profil. L'installation ne fabrique plus d'image sur votre Mac : Bromure télécharge une image préconstruite et signée, et la vérifie avant même de la démarrer. Et les profils sous Chrome peuvent s'inscrire à Chrome Enterprise Core, pour que votre administrateur Google Workspace gère un navigateur qui s'évapore à la fin de chaque session. Libre et open source, sur Apple Silicon.
Chaque session Bromure s'exécute dans une machine virtuelle jetable. C'est vrai depuis le premier jour, et ce n'est pas ce qui change en 4.0.0. Ce qui change, c'est tout ce qui se trouve en dessous. Nous avons arraché le plancher pour en couler un neuf — et par-dessus, pour la première fois, tourne un navigateur que nous n'avons pas compilé nous-mêmes.
Alpine s'en va, Ubuntu arrive
La VM du navigateur a toujours été Alpine Linux : minuscule, rapide, bâtie sur
musl. Formidable — jusqu'au moment où l'on veut exécuter les logiciels que le
reste du monde distribue pour glibc. Chaque binaire Linux propriétaire avait
besoin d'une béquille pour y survivre : une couche de compatibilité ici, un
LD_PRELOAD là, un résolveur DNS écrit à la main pour que la résolution de
noms reste honnête.
La 4.0.0 remplace tout cela par Ubuntu 24.04 LTS — un véritable invité
glibc, piloté par systemd, avec un service par agent Bromure. Les paquets
.deb des éditeurs s'installent désormais comme leurs auteurs l'avaient prévu,
sans rien pour les soutenir. La couche de compatibilité a disparu, et avec elle
toute une famille de bugs.
Nous en avons profité pour mettre l'image au régime : environ 320 Mo de
disque invité en moins, un disque de base qui passe de 8 Go à 5 Go, et une
installation neuve qui démarre à environ 3,3 Go occupés. Au passage, une
irritation réseau tenace disparaît : les sessions ne calent plus sur une adresse
IPv6 non routable annoncée par la carte réseau virtuelle — la cause de ces
mystérieux échecs ERR_NETWORK_CHANGED.
Installer ne veut plus dire construire
Jusqu'ici, installer Bromure signifiait que votre Mac fabriquait lui-même l'image de base : démarrage réseau d'un installateur, récupération des paquets, cuisson, attente. Cela fonctionnait, et cela prenait une dizaine de minutes à regarder une barre de progression.
Bromure télécharge maintenant une image préconstruite — environ un giga-octet compressé — et vous naviguez en une fraction du temps. Rien dans ce téléchargement n'est pris pour argent comptant : chaque artefact est vérifié par sha256, et le catalogue qui les nomme est signé avec la même clé ed25519 que les mises à jour de l'application. La signature couvre le disque, le noyau, l'initramfs et chaque commande de post-installation, car ces commandes s'exécutent en root dans votre image — un CDN compromis ne doit pas pouvoir les réécrire. Si le téléchargement est hors d'atteinte, l'ancienne construction locale reste disponible en secours.
Cette image est reconstruite et republiée chaque semaine avec des paquets à jour et le dernier Chrome. La 4.0.0 ajoute donc une petite mesure d'hygiène : lorsque votre image installée dépasse 30 jours, Bromure propose de récupérer l'actuelle — présentée pour ce qu'elle est, des mises à jour de sécurité. Une fois par mois au maximum, avec une case « ne plus me le demander » pour celles et ceux qui préfèrent s'en passer.
Deux navigateurs, un seul bac à sable
Voilà ce que glibc nous a offert. Chaque profil dispose désormais d'un sélecteur
Navigateur dans les réglages généraux, avec deux entrées : Chromium ou
le Google Chrome officiel, installé depuis le .deb arm64 de Google et
exécuté dans la même VM jetable, sous la même isolation, avec la même politique
de profil. Votre banque dans un Chrome d'origine et tout le reste dans
Chromium ? Deux profils, deux clics.
Faire charger nos propres extensions sous le Chrome de marque a demandé du
travail — Chrome 151 ignore purement et simplement --load-extension. Elles
sont donc empaquetées et signées en CRX au moment de la fabrication de l'image,
puis installées par politique d'entreprise, en conservant le même identifiant
d'extension sous les deux navigateurs. Résultat pour vous : rien n'est de second
rang. L'envoi de liens, le sélecteur de fichiers, le pont d'identifiants, la
protection anti-hameçonnage, le blocage WebRTC et le traçage de session
fonctionnent à l'identique, quel que soit le navigateur choisi.
Une réserve à connaître : le navigateur d'un profil se verrouille dès que ce profil possède des données de navigation enregistrées, car Chromium et Chrome ne savent pas lire le dossier de profil l'un de l'autre. Supprimez les données du profil dans les réglages Général et le sélecteur se débloque.
Navigation gérée : inscription à Chrome Enterprise Core
Chrome débloque quelque chose dont Chromium était incapable. Dans l'onglet Entreprise d'un profil, collez un jeton d'inscription issu de votre console d'administration (Appareils → Chrome → Navigateurs gérés) et les sessions de ce profil s'inscrivent à Chrome Enterprise Core, également appelé CBCM — la gestion cloud que votre administrateur Workspace utilise déjà pour le Chrome de bureau.
Les stratégies, les listes d'extensions autorisées et les rapports s'appliquent alors à un navigateur détruit à la fin de chaque session et reconstruit vierge au début de la suivante. L'inscription reste stable plutôt que bavarde : chaque profil apparaît dans la console d'administration comme un seul navigateur géré, et non comme une nouvelle fiche à chaque ouverture de fenêtre.
Également dans la 4.0.0
- Une première configuration correctement traduite. Une ligne de l'écran de configuration avait perdu sa clé de traduction et s'affichait en anglais partout — reformulée, re-clée et restaurée dans les huit langues.
- Un démarrage fiable partout. L'image démarre désormais correctement quel que soit le schéma de nommage des interfaces réseau demandé par la ligne de commande du noyau.
- La webcam suit le mouvement. Le module vidéo loopback est reconstruit pour le noyau d'Ubuntu via DKMS, et une image de distribution refuse d'être publiée sans lui.
Bromure Web est libre et open source. Téléchargez la 4.0.0 sur la page de téléchargement, ou en savoir plus sur la page Bromure Web →.