navigator.platform est une propriété JavaScript qui indique à n'importe quel site votre système d'exploitation — silencieusement, instantanément, sans demander votre avis. C'est une petite pièce mais persistante du puzzle du browser fingerprinting que chaque appareil exécutant un navigateur moderne expose. Voyez votre propre valeur dès maintenant sur whatsmy.fyi.
En résumé
navigator.platform est une propriété JavaScript en lecture seule qui retourne une chaîne identifiant votre système d'exploitation — des valeurs comme "Win32", "MacIntel" ou "Linux x86_64". Elle ne nécessite aucune permission, ne lance aucune requête réseau, et est lisible par chaque script sur chaque page que vous visitez. Seule, elle porte ~2 à 4 bits d'entropie, mais les systèmes de fingerprinting la combinent avec 30+ autres signaux pour identifier de façon unique votre appareil. Elle est aussi factuellement erronée sur des centaines de millions de Macs Apple Silicon, qui rapportent toujours "MacIntel".
Qu'est-ce que le navigator.platform fingerprinting ?
navigator.platform fait partie de l' API Navigator, un ensemble de propriétés de navigateur que JavaScript peut lire depuis le milieu des années 1990. Contrairement au rendu canvas ou à la sortie WebGL — qui nécessitent des opérations GPU complexes pour extraire une empreinte — navigator.platform est trivial à lire :
console.log(navigator.platform);
// "Win32" — Windows (32 et 64 bits)
// "MacIntel" — macOS Intel ET Apple Silicon
// "Linux x86_64" — Linux sur x86 64 bits
// "iPhone" — iOS sur iPhone
// "iPad" — iPadOS (anciens iPads ; voir ci-dessous)
La valeur est disponible pour chaque script sur chaque page, sans invite de permission, sans dialogue d'opt-in et sans aller-retour réseau. Quand un script de pistage ou de détection de fraude la collecte, vous ne recevez aucune notification.
Le navigator.platform fingerprinting désigne l'inclusion de cette valeur comme l'un des signaux dans une empreinte d'appareil plus large. Aucun système de fingerprinting légitime ne s'appuie sur navigator.platform seul — l'entropie est trop faible. Sa puissance vient de deux rôles : contribuer un petit morceau d'entropie à une empreinte combinée, et agir comme signal ancre que les systèmes de détection de fraude utilisent pour attraper les incohérences dans d'autres valeurs usurpées.
Comment navigator.platform fonctionne-t-il ?
La propriété est définie par le navigateur au démarrage sur la base du système d'exploitation sous-jacent. La spécification HTML WHATWG laisse le format exact entièrement à l'implémentation du navigateur — il n'y a pas de liste de valeurs standardisées.
Lecture de la valeur
// Lecture de navigator.platform — aucun coût, aucune visibilité pour l'utilisateur
function getPlatformSignal() {
return {
platform: navigator.platform,
hardwareConcurrency: navigator.hardwareConcurrency,
deviceMemory: navigator.deviceMemory,
language: navigator.language,
languages: navigator.languages,
maxTouchPoints: navigator.maxTouchPoints,
};
}
// Exemple sur un MacBook Pro (Apple Silicon) :
// {
// platform: "MacIntel", ← factuellement erroné — c'est ARM, pas Intel
// hardwareConcurrency: 10,
// deviceMemory: 8,
// language: "fr-FR",
// languages: ["fr-FR", "fr", "en"],
// maxTouchPoints: 0, ← pas d'écran tactile
// }
Validation de cohérence — la vraie puissance du fingerprinting
Les systèmes de détection de fraude traitent navigator.platform comme une ancre de vérité. Si un navigateur envoie User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) mais que navigator.platform retourne "Linux x86_64", la contradiction est un signal quasi-certain d'usurpation, d'automatisation ou d'un navigateur headless mal configuré.
Les valeurs de chaîne platform dans la pratique
| Chaîne platform | Signification | Part bureau OS |
|---|---|---|
"Win32" | Windows — 32 et 64 bits (Chrome, Edge et Firefox moderne retournent tous ceci sur Windows 64 bits) | ~72 % |
"MacIntel" | macOS Intel — et aussi tous les Macs Apple Silicon M1/M2/M3/M4, qui retournent toujours cette chaîne pour la rétrocompatibilité | ~16 % |
"Linux x86_64" | Linux sur x86 64 bits (la plupart des utilisateurs Linux de bureau) | ~4,7 % |
"iPhone" | iOS sur iPhone | Mobile : ~28 % des OS mobile |
"iPad" | iPadOS — mais iPadOS 13+ avec "Demander le site pour ordinateur de bureau" activé retourne désormais "MacIntel" | Mobile : en baisse |
Les paradoxes Apple Silicon et iPad
Deux bizarreries documentées rendent navigator.platform activement trompeur plutôt que juste imprécis.
Apple Silicon retourne "MacIntel"
Chaque Mac avec une puce M1, M2, M3 ou M4 — des processeurs basés sur ARM introduits fin 2020 — rapporte toujours navigator.platform === "MacIntel". Apple et les éditeurs de navigateurs ont choisi la rétrocompatibilité sur la précision : changer la chaîne en quelque chose comme "MacARM" casserait du code hérité qui vérifie"MacIntel" pour appliquer un comportement spécifique à macOS. En conséquence, des centaines de millions d'appareils Apple Silicon se sont mal identifiés pendant plus de quatre ans.
iPadOS 13+ se déclare comme Mac
Quand Apple a introduit iPadOS 13, il a activé "Demander le site pour ordinateur de bureau" par défaut, faisant rapporter à Safari un User-Agent de bureau et "MacIntel" comme platform — même sur un iPad. Sans logique de correction, chaque iPad moderne apparaît comme un MacBook dans les données de fingerprinting.
RGPD et navigator.platform
Sous le RGPD, les plateformes de publicité comportementale qui utilisent le fingerprinting — avec navigator.platform comme une composante — pour maintenir des identifiants de périphérique persistants après le blocage des cookies tiers, doivent obtenir le consentement explicite ou justifier un intérêt légitime. La CNIL a listé le browser fingerprinting comme technique nécessitant un consentement éclairé.
Comment se protéger
- Tor Browser (protection maximale) : Tor standardise
navigator.platformentre tous les utilisateurs de la même catégorie OS — tous les utilisateurs Windows rapportent la même valeur, tous les utilisateurs macOS rapportent la même valeur. L'objectif est un grand ensemble d'anonymat. - Firefox avec
privacy.resistFingerprinting: Ce paramètre dansabout:configfait usurper à Firefoxnavigator.platformavec plusieurs autres propriétés navigator simultanément. Cependant, seulement ~0,48 % des utilisateurs Firefox ont ce paramètre activé — le paramètre lui-même devient une empreinte qui vous distingue. - Brave Browser (recommandé pour l'usage quotidien) : L'approche Farbling de Brave randomise les signaux de fingerprinting à haute entropie par session et par site, tout en alignant
navigator.platformavec la vraie plateforme pour éviter des incohérences évidentes. - Ne pas usurper navigator.platform isolément : Changer uniquement
navigator.platformsans mettre à jour également la chaîne User-Agent, les chaînes GPU WebGL et la sortie canvas crée une contradiction de signaux que les systèmes de détection de fraude attraperont immédiatement. - Limites des VPN : Un VPN change votre adresse IP visible mais n'a aucun effet sur
navigator.platformni aucune autre propriété de navigateur. Vérifiez votre exposition complète sur whatsmy.fyi.
navigator.platform est-il obsolète ?
La réponse est délibérément ambiguë. La spécification WHATWG HTML inclut toujours navigator.platform — il n'est pas formellement déprécié. MDN le marque comme "non recommandé" et "peu fiable" mais s'arrête juste avant de le déprécier. Le remplacement moderne est navigator.userAgentData.platform, qui retourne des valeurs nettes comme "macOS", "Windows", "Linux" — sans l'aberration "MacIntel sur Apple Silicon".
Foire aux questions
Que retourne navigator.platform sur les Macs Apple Silicon ?
Il retourne "MacIntel" — la même valeur que les Macs Intel. Apple et les éditeurs de navigateurs ont préservé la rétrocompatibilité au coût de la précision. Chaque Mac M1, M2, M3 et M4 rapporte la mauvaise architecture CPU depuis 2020. Le seul moyen de détecter Apple Silicon depuis le navigateur est via le plus récent navigator.userAgentData.getHighEntropyValues(["architecture"]), qui retourne correctement "arm".
Vider les cookies réinitialise-t-il navigator.platform ?
Non. navigator.platform est dérivé de votre système d'exploitation au démarrage du navigateur — il n'est pas stocké dans les cookies, le stockage local ou toute donnée de navigateur pouvant être effacée. Il a la même valeur en mode navigation privée, dans un nouveau profil de navigateur et après un effacement complet du cache.
Pourquoi l'iPad affiche-t-il parfois "MacIntel" comme platform ?
iPadOS 13 (sorti en 2019) a introduit une fonctionnalité "Demander le site pour ordinateur de bureau" activée par défaut. Cela a fait rapporter à Safari sur iPad un User-Agent de bureau et "MacIntel" comme platform, plutôt que "iPad". Les systèmes de fingerprinting doivent détecter les iPads via des signaux indirects — support des événements tactiles, rapport d'aspect d'écran et API WebKit — plutôt que de faire confiance à la chaîne platform directement.
Articles connexes
- Qu'est-ce que le browser fingerprinting ? — le guide complet de tous les signaux de fingerprinting combinés
- Qu'est-ce que le canvas fingerprinting ? — comment GPU et OS créent un identifiant pixel unique
- Qu'est-ce que le screen fingerprinting ? — comment la taille d'écran et la densité de pixels contribuent à votre profil
- Qu'est-ce que le CPU fingerprinting ? — comment navigator.hardwareConcurrency expose vos specs matérielles



