Versions et mises à jour : artefacts, déploiement et preuve d’exploitation

Une version est une unité nommée et publiée de logiciel ou de firmware ; une mise à jour est la transition contrôlée d’un système exploité d’un état approuvé vers un autre. Pour les administrateurs, cela comprend bien davantage que le fichier d’installation : plateforme cible, relation entre version et support, dépendances, migrations de configuration et de données, signature ou autre preuve d’origine, problèmes connus, chemin d’installation, critères d’arrêt et vérification fonctionnelle. Le NIST définit en conséquence la gestion des correctifs en entreprise comme l’identification, la priorisation, l’acquisition, l’installation et la vérification des correctifs, mises à jour et montées de version (NIST SP 800-40 Rev. 4).

Les systèmes de messagerie accentuent cette tâche. Les écouteurs Internet traitent des entrées externes, les files d’attente portent des responsabilités non encore achevées, les clusters répartissent l’état et les utilisateurs attendent une distribution ininterrompue. Un programme d’installation réussi ne prouve donc ni un flux de messagerie opérationnel ni une pile globale prise en charge. L’exploitation des versions est une modification d’état dans une architecture de dépendances, avec une base de départ mesurable, une propagation contrôlée et un état final vérifiable.

L’explication commence par l’artefact concret et son origine. Viennent ensuite le type de version, l’évaluation des risques, les tests et le déploiement progressif ; l’arrêt, le retour arrière et la vérification clôturent le parcours de modification.

Une mise à jour est le passage contrôlé d’un état logiciel connu à un nouvel artefact. Le processus sûr commence par l’origine et la signature, passe par la qualification et un déploiement progressif, et ne s’achève qu’avec une réception technique et fonctionnelle.

Objet de version et chaîne de confiance

Une validation robuste décrit l’objet de version exact. Le nom marketing « Version 16 » ne suffit pas lorsque l’édition, le build, le niveau de correctif, la plateforme, l’architecture ou le digest d’image déterminent le binaire réellement exécuté. Un nom de fichier n’est pas non plus une identité : dans un modèle de versionnement rigoureux, un artefact déjà publié ne doit pas être remplacé silencieusement. Semantic Versioning exige par exemple que le contenu d’une version publiée demeure inchangé ; cette règle ne s’applique toutefois que si le fabricant garantit réellement SemVer (Semantic Versioning 2.0.0).

Un objet de version comprend au minimum :

ÉlémentQuestion d’administrationPreuve
ArtefactQuels octets sont installés ou démarrés ?Hash, ID de paquet, digest d’image ou identifiant de firmware
Fabricant et origineDe quel canal approuvé provient-il ?Dépôt HTTPS, métadonnées signées, portail du fabricant, chaîne de transfert hors ligne
Version et ciblePour quel produit, édition, système d’exploitation, architecture et version de départ ?Notes de version, matrice de compatibilité, chemin de mise à niveau
Intégrité et authenticitéL’artefact est-il inchangé et autorisé par l’éditeur attendu ?Signature, vérification du certificat/de la clé, hash issu d’une source authentifiée
Contenu et provenanceQuels composants et quel build l’ont produit ?SBOM, provenance de build, attestation, identité du système de build
Modification d’étatQuels schémas, index, files d’attente, configurations ou clés sont modifiés ?Plan de migration, étapes irréversibles, besoins de stockage et durée
Contrat d’exploitationQuels services, ports, API, paramètres par défaut et dépendances changent de comportement ?Changements incompatibles, dépréciations, problèmes connus, nouveaux niveaux minimums

The Update Framework (TUF) modélise une distribution sécurisée des mises à jour avec des rôles signés pour les métadonnées Root, Targets, Snapshot et Timestamp. Il vise notamment à limiter les clés de dépôt compromises, le retour à d’anciens états et les métadonnées figées. SLSA décrit la provenance de build comme une information vérifiable sur la manière, le lieu et les entrées ayant produit un artefact. Ces deux approches montrent qu’un hash ne confirme que l’égalité avec une valeur de référence ; seule l’origine fiable de cette valeur répond à la question de l’authenticité (TUF Specification, SLSA Specification 1.2).

Pile technologique du processus de version

L’exploitation des versions est elle-même une pile technologique. Elle relie le système source et de build, le format d’artefact ou de paquet, les procédures de signature et de provenance, le dépôt ou registre, le canal de distribution, l’installateur ou l’orchestrateur, la migration de configuration et de schéma, ainsi que la télémétrie et la gestion du retour arrière. TUF décrit les rôles de métadonnées signées d’un dépôt ; SLSA décrit la provenance entre l’état source, la plateforme de build et l’artefact (TUF Specification, SLSA Specification 1.2).

Pour un produit cible, sa propre pile s’y ajoute : système d’exploitation, architecture CPU, runtime, base de données, annuaire, proxy, extensions et clients. Une validation n’est qualifiée que si ces deux piles sont compatibles. Une image de conteneur signée valide peut être inutilisable sur la mauvaise architecture ; un gestionnaire de paquets ayant réussi ne peut pas pour autant annuler une migration de base de données non prise en charge.

Versions, canaux et limites de support

Les numéros de version sont des noms relevant d’un contrat de fabricant, et non une échelle universelle de risques. Avec SemVer, MAJOR.MINOR.PATCH désignent respectivement une modification d’API incompatible, une fonctionnalité rétrocompatible et une correction de bogue rétrocompatible. Les fabricants peuvent toutefois utiliser des modèles calendaires, de build, de firmware, de mises à jour cumulatives, de fonctionnalités ou d’abonnement. Sans documentation, 3.9.1 n’implique ni que 3.10.0 soit compatible, ni qu’un correctif soit mineur ou peu risqué (Semantic Versioning 2.0.0).

Les termes « stable », « LTS », « extended », « preview », « early access » et « general availability » sont également des canaux de version propres à chaque fabricant. Un inventaire d’administration enregistre donc non seulement la version en cours, mais aussi le canal, la fin du support, les chemins prédécesseur/successeur pris en charge et la matrice de plateformes. L’élément déterminant est l’ensemble de support composé de la branche produit, du niveau de correctif, du système d’exploitation, du runtime, de la base de données, de l’annuaire, du navigateur/client, des extensions et, le cas échéant, du modèle matériel.

Le modèle de maintenance d’Exchange de Microsoft illustre cette multidimensionnalité : les mises à jour cumulatives, les mises à jour de sécurité et les mises à jour correctives ont des prérequis et relations différents ; les mises à jour de sécurité sont spécifiques aux CU, et des mesures manuelles supplémentaires peuvent être nécessaires. La règle statique d’administration n’est donc pas « Exchange reçoit des correctifs chaque mois », mais : pour chaque serveur, vérifier conjointement le niveau CU/SU pris en charge, l’état de Windows, les Management Tools et les actions supplémentaires associées à l’avis concret (Microsoft – Exchange Server Update FAQ).

Une fois l’artefact, le canal et le statut de support établis, le risque de modification est évalué. Un numéro de version élevé ne dit à lui seul ni l’urgence ni la compatibilité.

Priorisation : le risque plutôt que le numéro de version

Toute nouvelle version n’est pas urgente, et toute vulnérabilité critique ne doit pas attendre la prochaine fenêtre de routine. La priorisation combine plusieurs signaux indépendants :

  1. Preuve d’exploitation : CISA tient le Known Exploited Vulnerabilities Catalog comme liste faisant autorité des vulnérabilités activement exploitées et recommande son utilisation comme entrée de priorisation (CISA KEV Catalog).
  2. Gravité technique : CVSS v4.0 décrit les métriques de base, de menace, environnementales et supplémentaires. Le score ne constitue pas une déclaration complète sur son propre actif ou sur une échéance de correctif (FIRST – CVSS v4.0).
  3. Probabilité d’exploitation : EPSS estime la probabilité qu’une CVE publiée soit effectivement exploitée dans une fenêtre de temps. EPSS n’évalue pas les dommages potentiels et ne remplace pas la connaissance des actifs (FIRST – EPSS Model).
  4. Exposition propre : Les écouteurs Internet, une interface de gestion accessible, l’authentification existante, une fonction active, la version, les contrôles compensatoires et la valeur des données déterminent si le chemin décrit existe dans son propre système.
  5. Impact opérationnel : Une panne, la croissance des files d’attente, une migration de données, la perte de cluster ou des dépendances non testées peuvent être causées par la mise à jour elle-même.
  6. Capacité de récupération : Un retour arrière testé, des nœuds de remplacement et un modèle de sauvegarde/DR à jour permettent une vitesse différente d’une mise à niveau de schéma irréversible sans test de restauration.

Le résultat est une échéance justifiée avec un responsable, et non simplement « CVSS 9.8 ». Une vulnérabilité activement exploitée sur une passerelle Internet peut exiger des mesures immédiates, une réduction de l’exposition et une fenêtre d’urgence. Un composant local inutilisé sur un système isolé peut être planifié dans une vague régulière avec une compensation documentée. Les exceptions reçoivent une date d’expiration ; sinon elles deviennent des écarts permanents invisibles.

Approches architecturales des mises à jour

Le retour arrière et le périmètre de panne dépendent de l’approche architecturale :

Modèle d’exploitationModification d’étatModèle de déploiementLimite centrale
Serveur ou appliance in situBinaires, paquets et souvent configuration sur le même nœudMode maintenance, mise à jour du nœud, vérification, repriseune mise à jour partielle ou un installateur défaillant peut laisser le nœud dans un état incertain
Cluster avec rôles à étatNœud plus état de réplication/quorumDéplacer les rôles, isoler un nœud, mettre à jour, resynchroniser, puis vague suivanteexploitation mixte des versions, quorum, charge de reconstruction et ordre des versions
Image immuable / conteneurune nouvelle image remplace l’ancienne instance ; configuration et données sont externesCanari, RollingUpdate, Blue/Greenle retour arrière de l’image ne résout pas une migration de données irréversible
SaaS / service géréle fabricant déploie le service ; le client contrôle la configuration et les intégrationsvagues annoncées, Feature Flags, compatibilité tenant/APIaucun retour arrière binaire par le client ; contrat, télémétrie et test d’intégration sont essentiels
Firmware / appliance matériellefirmware, partitions de démarrage, pilotes et éventuellement format de donnéesnœud en veille/HA d’abord ou double banque, puis côté actifcapacité de démarrage, modèle matériel et chemin de rétrogradation dépendent du fabricant

Les Deployments Kubernetes montrent explicitement le modèle roulant : maxUnavailable et maxSurge limitent respectivement les Pods indisponibles et supplémentaires pendant le remplacement ; le déploiement peut être observé, suspendu et ramené à une révision enregistrée. Cela ne garantit que l’état du contrôleur. Une migration de base de données, un état de file d’attente externe ou des clients incompatibles restent hors de ce retour arrière (Kubernetes – Update a Deployment Without Downtime).

Pour les clusters de messagerie, « nœud en veille d’abord » n’est également correct que si le fabricant prend en charge ce chemin. Les clusters de configuration pair à pair, les pools d’équilibrage de charge, la réplication de bases de données et la haute disponibilité des files d’attente sont des mécanismes différents. Avant la mise à jour, il doit être clair quels états sont répliqués, quelles versions peuvent collaborer temporairement et si un nœud mis à jour écrit les données dans un format que l’ancien nœud peut encore lire.

Les notes de version comme contrat technique

Les notes de version ne sont pas parcourues à la recherche de mots-clés, mais traduites dans une matrice locale de modifications :

  • Sécurité : CVE, composant/fonction affecté, vecteur d’attaque, privilège, exploitation connue, mesure d’atténuation et action supplémentaire.
  • Prérequis : versions de départ autorisées, versions intermédiaires, espace libre, runtime, système d’exploitation, schéma, licence et modèle matériel.
  • Comportement : nouveaux paramètres par défaut, ports modifiés, chiffrements/protocoles, champs API/CLI, authentification, certificats, routage du courrier et limites.
  • Suppression : dépréciations, fonctionnalités supprimées, anciens algorithmes, plateformes ou interfaces de gestion abandonnées.
  • Migration : durée, verrous, construction de file d’attente/d’index, format de données, rétrocompatibilité et travaux ultérieurs requis.
  • Problèmes connus : déclencheur, détection, solution de contournement, objectif de correction et effet sur le retour arrière ou la HA.
  • Chemin d’installation : ordre, redémarrages, rôles de nœuds, contrôles de santé et étapes manuelles ultérieures.

La documentation du fabricant est la source primaire ; les forums et retours d’expérience peuvent fournir des hypothèses, mais ne remplacent pas une relation de mise à niveau prise en charge. Le NIST SSDF exige d’archiver les logiciels publiés et leurs composants, de protéger leur intégrité et de fournir des informations sur la correction des vulnérabilités. Pour les exploitants, il en résulte que les notes de version, artefacts, informations de hash/signature, décision de validation et résultats de tests locaux sont conservés ensemble de manière référencable (NIST SP 800-218).

Les notes de version décrivent les modifications attendues ; la qualification les vérifie par rapport à sa propre topologie, au volume de données, aux intégrations et aux possibilités de repli.

Qualification avant la fenêtre de maintenance

L’environnement de test ne doit pas avoir la même taille, mais doit être représentatif dans les propriétés pertinentes pour le risque : même édition de produit, authentification, chaînes de certificats, version d’annuaire et de base de données, règles de flux de messagerie, extensions, tailles de messages, protocoles et chemin de mise à niveau. Un laboratoire fraîchement installé ne teste pas une erreur de mise à niveau qui ne survient qu’avec une configuration développée au fil des années.

Avant la validation, il faut au minimum vérifier :

  1. le téléchargement depuis une source approuvée et la preuve d’intégrité/de signature ;
  2. les prérequis et le chemin intermédiaire documenté ;
  3. la sauvegarde de configuration et de données avec un chemin de restauration connu ;
  4. la mise à niveau d’une copie représentative ou d’un nœud pilote ;
  5. les transactions fonctionnelles, y compris les cas négatifs et les décisions de politique ;
  6. les performances, la file d’attente, la réplication, l’index/reconstruction et la croissance du stockage ;
  7. l’effet de la supervision et des alertes pendant la panne, la dégradation et le retour ;
  8. le retour arrière ou la restauration jusqu’au point de décision défini ;
  9. la durée avec une réserve pour l’arrêt, la récupération et la vérification.

Un instantané n’est pas un retour arrière universel. Dans les systèmes distribués, la base de données, la file d’attente, le Blob Store, l’annuaire, les certificats et les pairs externes peuvent continuer après l’instantané. Réinitialiser un seul nœud peut créer un état incohérent ou déjà retraité. Le modèle de sauvegarde et de DR doit désigner le point de cohérence commun et les limites de responsabilité.

Déploiement progressif et critères d’arrêt

Un déploiement contrôlé limite le rayon d’impact par vagues :

  1. Pilote/Canari : unité petite, observable et représentative, sans fonction unique.
  2. Vague précoce : plusieurs systèmes ou utilisateurs afin de révéler des dépendances plus rares.
  3. Vagues étendues : capacité, régions, rôles ou tenants dans des lots définis.
  4. Observation postérieure : au moins sur les cycles pertinents de relance, cache, file d’attente, certificats et charge quotidienne.

Chaque vague a des critères Go, Hold et Abort définis à l’avance : taux d’erreur, latence, âge/profondeur de file d’attente, répartition SMTP 4xx/5xx, erreurs d’authentification, retard de réplication, ressources, boucles de crash, intégrité des données et signalements au support. « Aucun ticket » n’est pas un contrôle de santé suffisant. La vague suivante ne débute que lorsque la période de mesure et les critères sont remplis.

En cas d’arrêt, le retour arrière n’est pas automatique. Si un retour arrière est plus dangereux que le maintien — par exemple après une modification de schéma orientée vers l’avant —, la réaction sûre peut être de suspendre le déploiement, retirer le trafic du nœud concerné, sauvegarder les données et suivre le chemin du fabricant. La matrice de décision est établie avant la fenêtre, et non improvisée sous pression.

Après une simple modification binaire, un retour arrière peut être simple. Dès que le schéma, l’index ou les données enregistrées ont changé, il faut déterminer au préalable si un retour est encore techniquement possible.

Retour arrière, progression et migration de données

« Revenir à l’ancienne version » se décompose en au moins quatre questions de retour indépendantes :

  • Code : L’ancien paquet, image ou image de firmware est-il disponible et signé ? Le fabricant prend-il en charge la rétrogradation ?
  • Configuration : Le format a-t-il changé, et l’ancien état comprend-il la nouvelle configuration ?
  • Données : Un schéma ou un index a-t-il été migré vers l’avant ? L’ancien logiciel peut-il lire ces données, ou une restauration est-elle nécessaire ?
  • Effet externe : Des messages ont-ils été acceptés, des jetons émis, le DNS modifié, des certificats renouvelés ou des API utilisées par d’autres systèmes ?

Pour les frontaux sans état, un retour arrière d’image est souvent rapide. Sur une plateforme de messagerie, la même opération peut traiter les messages deux fois ou perdre des états nouvellement acceptés. Il existe donc un point de non-retour : jusqu’à celui-ci, un retour arrière technique est testé ; ensuite, une progression, une restauration ou un mode de compatibilité défini est prévu.

Le retour arrière ne remplace pas non plus l’analyse des causes. Après un recul, un artefact défectueux, un prérequis incomplet, un écart local, une limite de capacité et un défaut de produit inconnu restent des hypothèses distinctes. Le constat de version enregistre la version exacte, l’hôte, la phase, le code d’erreur, l’heure et les journaux sécurisés, puis suit une méthodologie de dépannage fondée sur les preuves.

Outils d’administration pour l’inventaire et la vérification

Les commandes fournissent des éléments pour justifier un changement ; elles ne remplacent ni les contrôleurs de santé du fabricant ni les instructions de mise à niveau spécifiques au produit. La sortie est enregistrée avant et après la mise à jour avec l’heure, l’hôte et l’ID de changement. Les secrets ou configurations complètes ne doivent pas être placés sans protection dans les tickets.

Relever l’inventaire de plateforme et de correctifs

Get-ComputerInfo -Property WindowsProductName,WindowsVersion,OsBuildNumber,OsArchitecture
Get-HotFix | Sort-Object InstalledOn,HotFixID

Get-ComputerInfo et Get-HotFix recensent les informations Windows et les mises à jour enregistrées. uname, os-release, rpm et dpkg-query fournissent les données du système d’exploitation et des paquets sous Linux. Le build produit, le firmware de l’appliance, le digest de conteneur et les extensions doivent aussi être recensés avec les outils respectifs des fabricants.

Vérifier le hash et la signature de l’artefact

Get-FileHash C:\\Staging\\update.msi -Algorithm SHA256
Get-AuthenticodeSignature C:\\Staging\\update.msi |
  Format-List Status,StatusMessage,SignerCertificate,TimeStamperCertificate

Get-FileHash et sha256sum comparent les octets à une valeur de référence authentifiée. Get-AuthenticodeSignature et gpgv vérifient les signatures par rapport à l’ancre de confiance configurée. Un statut « valide » ne répond à la question de l’éditeur que si le certificat, la clé, le nom, la période de validité et le chemin de référence sont attendus.

Comparer les services et écouteurs avant et après le déploiement

Get-Service | Sort-Object Name | Select-Object Name,Status,StartType
Get-NetTCPConnection -State Listen |
  Sort-Object LocalPort | Select-Object LocalAddress,LocalPort,OwningProcess

Get-Service, Get-NetTCPConnection, systemctl et ss montrent l’état local des services et écouteurs. Un processus en cours d’exécution n’est pas encore un contrôle de santé fonctionnel ; l’adresse de liaison, le port, le processus, TLS, la réponse de protocole et les dépendances en aval sont vérifiés séparément.

Vérifier l’accessibilité d’un point de terminaison représentatif

Test-NetConnection mx1.example.ch -Port 25 -InformationLevel Detailed
Test-NetConnection admin.example.ch -Port 443 -InformationLevel Detailed

Test-NetConnection et nc démontrent l’établissement TCP depuis l’origine choisie. Viennent ensuite les tests TLS-, SMTP-, d’authentification et fonctionnels du flux de messagerie ; un port ouvert ne confirme pas un service opérationnel.

Conserver les erreurs et avertissements pendant la fenêtre de changement

$since = [datetime]'2026-08-08T18:00:00Z'
Get-WinEvent -FilterHashtable @{LogName='System'; StartTime=$since; Level=1,2,3} |
  Select-Object TimeCreated,Id,ProviderName,LevelDisplayName,Message

Get-WinEvent et journalctl limitent le constat à la fenêtre de maintenance. Les journaux de l’installateur, du produit, du cluster et de la base de données sont également conservés avec la source exacte et la référence temporelle. La vérification ne recherche pas seulement de nouvelles erreurs, mais aussi des événements attendus absents, des redémarrages répétés et des nouvelles tentatives croissantes.

Un état de processus sans anomalie ne suffit pas pour la messagerie. L’acceptation, la file d’attente, la politique, la distribution sortante, l’accès client et le suivi doivent être vérifiés sur le chemin réel des messages.

Validation spécifique à la messagerie

Après la mise à jour, on ne se contente pas d’envoyer un courriel de test. La validation couvre les rôles de la plateforme :

  • Relais entrant : sélection DNS/MX externe, TCP/TLS, vérification du destinataire, acceptation après DATA, politique de contenu et de domaine, file d’attente et distribution finale.
  • Relais sortant : sélection du connecteur/Smarthost, IP source, politique TLS, SPF/DKIM/DMARC, nouvelle tentative de file d’attente et acceptation par un destinataire contrôlé.
  • Soumission et accès : authentification, autorisation, IMAP/HTTP/API, Send-as/Delegate et clients mobiles/anciens dans la mesure prise en charge.
  • Identité : liaison et recherche LDAP, résolution des groupes/attributs, Kerberos, jetons et certificats.
  • Politique et cryptographie : malware/DLP, quarantaine, avertissement, routage, S/MIME/OpenPGP/Portal et accès aux clés.
  • État et HA : file d’attente, base de données, stockage d’objets, réplication, index, agent de sauvegarde, basculement et retour du nœud mis à jour.
  • Administration : GUI, API, CLI, rôles, journal d’audit, export de configuration et supervision.

Chaque test possède une réponse attendue et réelle, un ID de corrélation, une heure, une origine et une destination. Un contrôle synthétique vert et un petit pilote réel se complètent : le contrôle synthétique est reproductible ; le pilote révèle des combinaisons inattendues de clients, politiques et charges. La séparation entre transport, authentification de domaine et mécanismes de contenu suit l’architecture technique du courriel dans NIST SP 800-177 Rev. 1 (NIST – Trustworthy Email).

Évolution technique de l’exploitation des versions

Autrefois, les états système étaient souvent distribués comme supports complets ou correctifs du fabricant appliqués manuellement. Les gestionnaires de paquets, dépôts signés et modèles de maintenance cumulatifs ont automatisé les dépendances et la distribution ; les machines virtuelles, images et conteneurs ont déplacé l’accent vers le remplacement reproductible des instances. CI/CD a réduit le temps entre le build et la production, tandis que TUF, SLSA et SSDF modélisent explicitement la chaîne de confiance du code source, du système de build, des métadonnées et de l’artefact (TUF Specification, SLSA Specification 1.2, NIST SP 800-218).

La conséquence opérationnelle n’est pas « tout installer automatiquement », mais identifier chaque modification d’état de façon lisible par machine, la qualifier de manière reproductible, la déployer de façon limitée et la vérifier fonctionnellement. L’automatisation réduit les écarts manuels ; sans vagues ni logique d’arrêt, elle augmente simultanément la vitesse d’une erreur. Les plateformes modernes de versions nécessitent donc les mêmes contrôles classiques — inventaire, validation, fenêtre de maintenance et récupération — complétés par la provenance de l’artefact, l’état cible déclaratif, la télémétrie et la distribution progressive.

Sources
Outil gratuit

Vérification DNS e-mail

Contrôler en quelques secondes les MX, SPF, DKIM, DMARC et plus encore d'un domaine.

Outil gratuit

Analyseur d'en-têtes e-mail

Retracer le chemin de distribution et l'authentification d'un e-mail à partir de son en-tête, 100 % en local dans le navigateur.

Analyser un en-tête →
Outil gratuit

Générateur de commandes

Composer des commandes DNS, SMTP, TLS, LDAP et réseau pour PowerShell ou le shell, outils intégrés d'abord.

Créer une commande →
Outil gratuit

Check HIN

Une adresse e-mail est-elle joignable en toute sécurité via HIN ? Vérifie le domaine dans l'annuaire HIN.

Outil gratuit

Calculateur de prix LEG

Une communauté électrique locale suisse est-elle rentable ? Réduction sur le réseau face aux frais de service, pour consommateurs et producteurs solaires.

Faire le calcul →

Tous les outils →

Nouveaux articles par e-mail

Une courte notification lorsqu’un nouvel article pratique sur la messagerie, la sécurité ou Microsoft 365 paraît.

Adresse utilisée uniquement pour cette newsletter. Désinscription en un clic. Confidentialité

Infographie agrandie