Quels identifiants matériels sont réellement lus
Numéros de série de carte mère et de disques, UUID SMBIOS, adresses MAC, TPM, UUID du GPU, identifiants de volume et MachineGuid du registre : où vit chacun d'eux, et ce qu'un spoofer au niveau noyau peut ou ne peut pas changer.
Réponse courte
Les logiciels lisent un ensemble corrélé plutôt qu'un HWID unique : numéros de série de la carte mère et des disques, UUID SMBIOS, adresses MAC, état du TPM, UUID du GPU, identifiants de volume et MachineGuid. Un spoofer au niveau noyau peut changer ce que Windows déclare pour la plupart d'entre eux, mais pas les valeurs logées dans un firmware signé.
Sur cette page10
- Existe-t-il un HWID unique ?
- Où vit chaque identifiant, et peut-on le spoofer ?
- Que change un spoofer au niveau noyau ?
- Que ne peut pas changer un spoofer au niveau noyau ?
- Pourquoi des valeurs incohérentes se repèrent-elles ?
- Un seul identifiant oublié peut-il annuler tous les autres ?
- Qu'est-ce qui vous identifie en dehors du matériel ?
- Faut-il modifier ces valeurs vous-même ?
- Questions fréquentes sur les identifiants matériels
- Sources
Existe-t-il un HWID unique ?
Non. HWID est un raccourci commode pour quelque chose qui n'existe pas sous la forme d'une valeur unique. Ce qui existe, c'est un ensemble d'identifiants, chacun lu par un moyen différent et chacun doté de sa propre origine et de sa propre durée de vie. Un logiciel qui veut reconnaître une machine en lit plusieurs et stocke la combinaison, souvent hachée d'un seul bloc. C'est cette conception qui rend les changements partiels si faibles : les valeurs restantes suffisent généralement à retrouver l'ensemble.
Où vit chaque identifiant, et peut-on le spoofer ?
Dans la dernière colonne, la spoofabilité désigne ce qu'un outil au niveau noyau peut changer dans ce que le système d'exploitation déclare. Cela ne signifie jamais que la valeur physique inscrite dans une puce a été réécrite.
| Identifiant | Où il vit | Lu via | Spoofabilité habituelle |
|---|---|---|---|
| Numéro de série de la carte mère | Les tables SMBIOS dans le firmware de la carte | Win32_BaseBoard | La valeur déclarée est couramment changée au niveau de l'OS. Celle qui est stockée dans le firmware, non |
| UUID système | Informations système SMBIOS, fixées à la fabrication | Win32_ComputerSystemProduct | Couramment changé au niveau de l'OS. Très largement lu, donc souvent présent dans l'ensemble |
| Numéro de série et version du BIOS | Firmware de la carte | Win32_BIOS | Valeur déclarée couramment changée ; une valeur incohérente avec le modèle de carte est elle-même un signal |
| Numéros de série des disques | Le firmware du disque lui-même, renvoyé par la commande identify SATA ou NVMe | Win32_DiskDrive, API de stockage | Valeur déclarée par l'OS couramment changée. Le disque, lui, connaît toujours son vrai numéro de série |
| Numéro de série et GUID de volume | Métadonnées du système de fichiers sur la partition, créées au formatage | vol, Get-Volume, API de volume | Change au formatage et est couramment régénéré. Facile à lire, donc facile à corréler si on l'oublie |
| Adresses MAC | L'EEPROM de la carte réseau, avec une couche de remplacement au niveau de l'OS par-dessus | getmac, Win32_NetworkAdapter | L'adresse déclarée est couramment changée. L'adresse gravée reste dans la carte réseau |
| Identité TPM et clés d'attestation | La puce TPM, avec des clés certifiées par le fabricant | Win32_Tpm, API d'attestation de plateforme | Infalsifiable. Une clé signée par le fabricant ne s'invente pas par logiciel, même si l'état du TPM peut être effacé ou le composant désactivé, chacun avec ses propres conséquences |
| UUID du GPU | Le firmware de la carte graphique, exposé par le pilote du fabricant | Outils et API du pilote du fabricant | Généralement pas changé par un spoofer au niveau de l'OS. Lu via le pilote du fabricant plutôt que via SMBIOS |
| MachineGuid du registre | Une valeur de registre créée à l'installation de Windows | La clé Cryptography sous HKLM | Valeur purement système : change à une installation propre et est couramment régénérée |
| Identifiants d'installation et de produit Windows | Le registre, écrits pendant l'installation et l'activation | Registre et API de licence | Valeurs du système d'exploitation, remises à zéro par une installation propre |
| Identification du processeur | Le processeur lui-même | CPUID | Renvoie un modèle, pas un numéro de série par exemplaire sur les pièces grand public : c'est donc un identifiant faible, et rarement celui qui tranche |
| Numéro de série de l'écran dans l'EDID | Le firmware de l'écran lui-même | API d'affichage et clé d'affichage du registre | Pas un identifiant de machine à proprement parler, mais il est lisible et il ne bouge pas quand vous changez des pièces du PC |
Le tableau montre où vivent les valeurs et comment elles sont lues. Ce n'est pas une liste de choses à modifier, comme l'explique l'avertissement sur l'édition à la main.
Que change un spoofer au niveau noyau ?
Un outil au niveau noyau se place sous les API qu'utilisent les logiciels ordinaires. Quand un client demande à Windows un numéro de série de disque ou de carte mère, la réponse qu'il reçoit est celle que l'outil fournit. C'est réellement puissant, parce que presque tout ce qui lit des identifiants les lit par ces chemins-là. Mais c'est aussi tout ce qui se passe : l'outil change une réponse, pas une puce.
Que ne peut pas changer un spoofer au niveau noyau ?
Trois catégories de valeurs lui résistent. La première, c'est tout ce qui est logé dans un firmware signé, et avant tout ce que le TPM certifie. Ces valeurs ne peuvent pas être falsifiées, car la signature vient d'une clé que l'outil n'a pas. La deuxième, ce sont les valeurs lues par un chemin que l'outil ne couvre pas : un identifiant de GPU récupéré via le pilote du fabricant revient donc inchangé. La troisième, ce sont les valeurs physiques, et elles restent physiques. Le disque connaît toujours son numéro de série, et la carte réseau connaît toujours son adresse gravée, quoi que Windows déclare par-dessus. Un outil qui prétend le contraire décrit du marketing, pas un mécanisme.
Info
Pourquoi des valeurs incohérentes se repèrent-elles ?
Un ensemble d'identifiants qui ne vont pas ensemble est plus distinctif que ne l'étaient les originaux. Pensez à un numéro de série de carte mère de portable sur un chipset de bureau, ou à un numéro de série de disque dans un format que ce fabricant n'a jamais utilisé. Un modèle de carte qui n'existe pas, ou des valeurs qui changent à chaque lecture, se repèrent de la même manière. Chacun de ces cas est un motif à part entière, et c'est pourquoi des valeurs aléatoires ne sont pas des valeurs sûres. C'est aussi pourquoi les valeurs plausibles que choisit un outil comptent plus que le nombre de champs qu'il touche.
Un seul identifiant oublié peut-il annuler tous les autres ?
Si l'ensemble enregistré comptait huit valeurs et que sept d'entre elles se lisent désormais différemment, la huitième peut encore correspondre à l'ancien enregistrement. Que ce soit le cas dépend de la façon dont l'éditeur corrèle les valeurs, qui n'est pas publiée : partez donc du principe que c'est le maillon le plus faible qui décide de l'issue. C'est l'argument pratique en faveur de la vérification de chaque valeur que vous pouvez lire, plutôt que de la confiance dans un écran récapitulatif.
Qu'est-ce qui vous identifie en dehors du matériel ?
Les gens achètent un outil matériel en attendant qu'il s'occupe de tout cela, mais il ne le fait pas, et aucun autre outil local non plus.
- Le compte lui-même, et tout ce que la plateforme a enregistré à son sujet
- L'adresse e-mail et le numéro de téléphone rattachés à ce compte
- Le moyen de paiement utilisé pour acheter le jeu ou créditer le solde de la plateforme
- Votre adresse IP, votre FAI et le réseau depuis lequel vous jouez
- Votre façon de jouer : tracés de visée, timings, anomalies statistiques, nombre de signalements
- Votre liste d'amis et les personnes avec qui vous lancez des parties
- Tout ce que vous racontez sur vous-même dans un canal public
Attention
Faut-il modifier ces valeurs vous-même ?
Non. Ne modifiez pas ces valeurs à la main, ni dans le registre ni dans le firmware d'une carte. L'édition manuelle risque de rendre la machine impossible à démarrer, de faire sauter l'activation et de déboucher sur un litige de garantie. Elle peut aussi laisser un jeu d'identifiants si incohérent qu'il se remarque davantage que l'original. Si vous voulez voir ce que votre machine déclare, le guide de vérification donne des commandes en lecture seule. La modification est le travail de l'outil, et seul un outil conçu pour ça devrait s'en charger.
Questions fréquentes sur les identifiants matériels
Quel identifiant les anticheats utilisent-ils réellement ?
Ce n'est pas publié, cela diffère d'un éditeur à l'autre et cela change avec le temps. Tout ce qui circule sur des pondérations précises relève de déductions de la communauté, donc prévoyez pour l'ensemble et non pour une seule valeur.
Changer de disque règle-t-il un ban matériel ?
Pas de façon fiable. Si l'ensemble enregistré comprenait des valeurs de carte mère, d'UUID, de MAC ou de TPM, un nouveau disque change un élément et laisse tous les autres correspondre.
Une installation propre de Windows change-t-elle mon HWID ?
Elle change des valeurs du système d'exploitation comme le MachineGuid, les identifiants d'installation et les numéros de série de volume, mais elle ne touche à rien de ce qui est dans le firmware. À elle seule, ce n'est pas un changement d'identité matérielle.
Le TPM est-il un problème ?
C'est l'élément le plus difficile à traiter honnêtement, parce que ses clés sont certifiées par le fabricant et ne peuvent pas être falsifiées. Ce qui est possible avec l'état du TPM dépend de votre carte mère et de votre outil, mais quiconque prétend falsifier une attestation en rajoute.
Les changements d'adresse MAC comptent-ils si je joue en Wi-Fi ?
Chaque carte réseau, filaire ou sans fil, a sa propre adresse, et n'importe laquelle peut être lue. Vérifiez toutes les cartes réseau au lieu de supposer que celle avec laquelle vous vous connectez est la seule visible.
Sources
En dehors du numéro de série EDID, ce tableau vient du banc d'essai : l'équipe a lu ces valeurs sur ses propres machines. Aucun éditeur ne publie lesquelles un anticheat utilise.
- 01VESA E-EDID standard, release A2
le numéro de série qu'un écran transporte dans ses propres données EDID
glenwing.github.io
À lire ensuite
Toujours bloqué ? Ouvrir un ticket sur Discord
Tous les guides