IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2013
    Messages
    9 993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2013
    Messages : 9 993
    Par défaut systemd ajoute un champ facultatif « birthDate » pour la vérification de l'âge aux enregistrements utilisateur
    systemd ajoute un champ facultatif « birthDate » pour la vérification de l'âge aux enregistrements utilisateur JSON,
    une situation qui a divisé l'écosystème et conduit à un fork de protestation

    En fusionnant discrètement une requête de contribution qui ajoute un champ optionnel de date de naissance à ses enregistrements utilisateurs JSON, systemd s'est retrouvé en quelques jours au cœur d'une tempête communautaire. Entre lois californiennes sur la vérification d'âge, refus catégoriques de distributions alternatives et apparition d'un fork protestataire baptisé « Liberated systemd », l'écosystème Linux affronte une question qui dépasse largement la technique : jusqu'où un gestionnaire d'initialisation peut-il s'immiscer dans la gestion de l'identité numérique de ses utilisateurs ?

    Le 18 mars 2026, le projet systemd a intégré dans sa branche principale la requête de contribution n° 40954. Techniquement, le changement est minimaliste : il ajoute un champ birthDate au format YYYY-MM-DD dans les enregistrements utilisateurs JSON gérés par le composant userdb. Ce champ rejoint des métadonnées qui existent déjà dans ce même fichier (realName, emailAddress, location) et ne peut être renseigné que par un administrateur, jamais par l'utilisateur lui-même.

    Lennart Poettering, le créateur de systemd qui a récemment quitté Microsoft pour cofonder une entreprise orientée sécurité Linux, s'est empressé de contextualiser la démarche. Il a précisé que ce changement constitue « un champ optionnel dans l'objet JSON userdb », qu'il ne s'agit « pas d'un moteur de politique, pas d'une API pour les applications » et que systemd se contente de définir le champ pour le standardiser si quelqu'un souhaite y stocker la date, sans en faire une obligation. En d'autres termes, systemd jouerait uniquement le rôle de fournisseur de données en arrière-plan, les décisions de contrôle d'accès restant entièrement à la charge d'autres composants du système.

    Cette mise au point n'a convaincu qu'une partie de l'assistance. Une requête de contribution demandant l'annulation pure et simple de la modification a été soumise dans la foulée et rejetée par Poettering lui-même. La discussion a été verrouillée après plus de 945 commentaires, un record qui illustre l'intensité des passions soulevées.

    Nom : systemd.png
Affichages : 23600
Taille : 5,6 Ko

    Le contexte législatif : Californie, Colorado, Brésil

    Pour comprendre l'origine du changement, il faut se tourner vers plusieurs législations récentes. La loi californienne AB-1043 entrera en vigueur le 1er janvier 2027, tandis que la loi brésilienne Lei 15.211 est effective depuis le 17 mars 2026 ; le Colorado a de son côté adopté le texte SB26-051. Ces textes imposent à certains services en ligne et plateformes de distribution d'applications de disposer de mécanismes de vérification de l'âge de leurs utilisateurs.

    La mention explicite de ces trois législations dans le message de la requête de contribution a été le premier détonateur. Les détracteurs y ont lu non pas une standardisation neutre, mais une capitulation préventive face à des gouvernements qui, selon eux, n'ont pas à dicter l'architecture interne d'un système d'exploitation libre.

    Des voix plus nuancées soulignent que les distributions Linux commerciales, celles qui vendent des contrats de support aux entreprises, ne peuvent pas simplement ignorer ces obligations légales comme le feraient des projets bénévoles hébergés sur un serveur dans un pays tiers. Le dilemme est réel : un développeur indépendant témoignant sur un forum spécialisé a résumé la situation en expliquant que ses distributions personnalisées seraient contraintes de fermer en décembre 2026, faute de ressources pour bloquer géographiquement les États concernés ou pour se défendre lors d'un éventuel procès.

    L'architecture technique : une pile à deux étages

    Pour saisir ce que cette modification implique réellement, il faut comprendre comment elle s'inscrit dans un ensemble plus large. systemd agit uniquement en tant que fournisseur de données en arrière-plan : en stockant une date de naissance cohérente au niveau du système, il permet aux composants de plus haut niveau (portails ou services de comptes) de prendre des décisions liées à l'âge sans que chaque application ait à implémenter sa propre logique ou son propre stockage.

    Le maillon supérieur de cette architecture est xdg-desktop-portal, l'interface standardisée qui permet aux applications confinées dans des environnements Flatpak d'interroger le système hôte de façon contrôlée. Les applications ne sont pas censées accéder directement aux données sensibles de l'utilisateur ; elles formulent des requêtes via une interface contrôlée, et le portail ne retourne qu'une réponse limitée (par exemple une tranche d'âge ou une décision d'autorisation/refus) plutôt que la date de naissance effective.

    Une proposition antérieure, soumise directement aux spécifications XDG gérées par freedesktop.org, avait suggéré d'ajouter une interface D-Bus nommée org.freedesktop.AgeVerification permettant aux applications d'interroger directement le système d'exploitation pour une tranche d'âge. Cette proposition a été abandonnée après de fortes réactions de la communauté. Son auteur, Aaron Rainbolt, recommande désormais l'approche via xdg-desktop-portal comme voie à suivre.

    Nom : json.png
Affichages : 3860
Taille : 36,7 Ko

    La réaction de l'écosystème : du refus catégorique au fork protestataire

    La fracture au sein de l'écosystème Linux s'est cristallisée avec rapidité et vigueur. D'un côté, des distributions qui ignorent le champ ou ne le considèrent pas comme un problème fondamental. De l'autre, plusieurs projets qui ont adopté des postures de refus explicites et parfois spectaculaires.

    GrapheneOS, le fork d'Android axé sur la vie privée, a déclaré qu'il resterait utilisable par n'importe qui dans le monde sans exiger d'informations personnelles, d'identification ou de compte ; si cela empêche la vente de ses appareils dans certaines régions en raison de leur législation, « qu'il en soit ainsi ». À l'autre extrême du spectre, un projet (dont la description sur le site de suivi Ageless Linux le qualifie de « manifestement non conforme ») a choisi de livrer avec sa distribution une notice de refus lisible par machine, sans fournir aucune interface de collecte d'âge ni aucune API de tranche d'âge, et prévoyant même de distribuer des appareils physiques à des enfants lors de foires scolaires STEM.

    L'épisode le plus symbolique est sans doute l'apparition de « Liberated systemd », un fork lancé par Jeffrey Seathrún Sardina, chercheur en apprentissage automatique. Le projet est explicite sur sa raison d'être : retirer ce qu'il considère comme du code facilitant la surveillance tout en conservant le reste intact, et rester synchronisé avec le projet principal au fil du temps. Comparé à systemd d'origine, le fork modifie douze fichiers répartis sur cinq contributions, supprimant non seulement le champ lui-même mais aussi la possibilité de définir une date de naissance via homectl, les entrées correspondantes dans les pages de manuel, le code d'affichage et les tests. Le projet reste pour l'instant une initiative individuelle, avec des dizaines de contributions de retard sur le code amont, ce qui en limite l'usage en production.

    La question de fond : les choix techniques sont des choix politiques

    Le débat dépasse rapidement la question du champ birthDate pour toucher à la trajectoire générale de systemd. Des commentateurs pointent que le gestionnaire d'initialisation s'est au fil des années étendu bien au-delà de son périmètre d'origine : journalisation binaire, gestion réseau via systemd-networkd, montage de systèmes de fichiers, authentification des utilisateurs, et désormais gestion des métadonnées d'identité. Chacune de ces extensions a été présentée comme optionnelle et modulaire au moment de son introduction.

    Un commentateur de Slashdot a résumé la position critique avec une formule acérée : « Les choix techniques sont des choix politiques. On ne peut pas y échapper. » Cette tension est au cœur du débat : fournir l'infrastructure pour une politique, c'est déjà orienter la politique possible. Un autre angle d'attaque, soulevé dans les discussions de la même plateforme, touche à la protection des données personnelles aux États-Unis. Une étude citée dans les échanges rappelle qu'une combinaison de sexe, code postal et date de naissance complète permet d'identifier 87 % des citoyens américains. Stocker une date de naissance dans un enregistrement utilisateur JSON, accessible sans droits particuliers aux applications qui partagent cet espace, crée mécaniquement une surface d'exposition supplémentaire et ce même si systemd lui-même ne fait rien de cette donnée.

    La loi fédérale américaine sur la vie privée de 1974 (Privacy Act) est également invoquée : si des États fédérés contraignent de facto chaque système d'exploitation à collecter et à transmettre des informations personnelles via des intermédiaires, cela pourrait entrer en contradiction avec les principes fédéraux de protection des données, voire ouvrir la voie à des contentieux.

    Un précédent pour l'ensemble de la chaîne logicielle

    Ce qui se joue autour de systemd est un cas d'école pour l'ensemble de la chaîne logicielle libre. Lorsqu'une loi de protection des mineurs oblige les plateformes de distribution d'applications à vérifier l'âge, la pression remonte naturellement vers les couches inférieures : système d'exploitation, gestionnaire d'identité, magasin d'applications, navigateur. Chaque maillon de la chaîne peut soit mettre en œuvre un mécanisme, soit refuser et laisser la contrainte se reporter sur le maillon suivant.

    Le fait que GNOME renforce sa dépendance à userdb (la brique systemd qui accueille le nouveau champ) dans ses prochaines versions renforce le sentiment que l'infrastructure se met progressivement en place, indépendamment de toute obligation immédiate. Les distributions basées sur GNOME et systemd se retrouveront techniquement équipées pour répondre aux exigences légales bien avant que ces exigences ne leur soient formellement opposables.

    Pour les distributions sans systemd (Devuan, Artix, Void Linux, et bien d'autres), la question ne se pose pas dans les mêmes termes : le champ birthDate n'existe tout simplement pas dans leur architecture. Ce clivage pourrait à terme redessiner les préférences des utilisateurs et des organisations les plus soucieux de souveraineté sur leurs données.

    Source : GitHub

    Et vous ?

    La distinction entre « fournir l'infrastructure » et « appliquer une politique » vous semble-t-elle tenable sur le long terme, ou l'existence d'un mécanisme standardisé rend-elle son activation future quasi inévitable ?

    Les distributions sans systemd bénéficient-elles d'un avantage structurel face à ces législations, ou ne font-elles que reporter le problème vers d'autres composants de la pile logicielle ?

    Une tranche d'âge binaire (majeur/mineur) ne serait-elle pas techniquement suffisante et bien moins risquée pour la vie privée qu'une date de naissance complète ?

    Face à des législations nationales potentiellement contradictoires entre elles, quel mécanisme de gouvernance permettrait à un projet libre transnational comme systemd de prendre des décisions légitimes et cohérentes ?
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre très actif

    Femme Profil pro
    Collégien
    Inscrit en
    Juillet 2010
    Messages
    612
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Afghanistan

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juillet 2010
    Messages : 612
    Par défaut
    Intéressant!
    A force de trouver des moyens techniques de contournement à des lois liberticides, le législateur sera un jour obligé de déclarer la liberté illégale, sous motif de protection.
    Et on sera tous d'accord!

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2025
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2025
    Messages : 52
    Par défaut
    Ce qui est également important et qui n'a pas été dit dans l'article c'est que systemd à vu dévoiler parrallélement à cela une faille immense qui le positionne à la fois comme très dangereux pour le sytème mais aussi, (avec l'article comme référence) liberticide. Deux coups de massue consécutifs qui font très mal.

    Pour résumé lorsque le systemd-tmpfiles vide /tmp l'attaquant peut récupérer les accès root via un snap installé par exemple qui se donne, à la manière d'un flatpak des élévations de privilèges. L'attaque est extrêmement bête aucune connaissance technique poussée est nécessaire, c'est d'une gravité assez extrême vu la simplicité de mise en oeuvre. Systemd et snap sont mise en cause. Devuan est venu alors frimer en disant que leur OS est + secure car ils n'ont pas systemd d'installé, c'est pas faux. C'est evidemment pas la même surface d'attaque et pas la même quantité de code à maintenir.

Discussions similaires

  1. Ajouter un champ personnalisé pour chaque contact
    Par SilkyRoad dans le forum Contribuez
    Réponses: 0
    Dernier message: 29/12/2011, 09h52
  2. [AC-2000] requete ALTER TABLE pour ajout de champ
    Par niko8181 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 22/09/2010, 13h46
  3. probleme pour ajouter un champs
    Par zyriuse dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 22/09/2010, 13h41
  4. Réponses: 5
    Dernier message: 30/09/2008, 03h14
  5. Modifier un etat pour ajouter un champ d'un autre table
    Par Monsieur Peck dans le forum Access
    Réponses: 2
    Dernier message: 21/06/2006, 10h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo