Qué identificadores de hardware se leen en realidad
Los seriales de la placa base y de los discos, el UUID de SMBIOS, las direcciones MAC, el TPM, el UUID de la GPU, los IDs de volumen y el MachineGuid del registro: dónde vive cada uno y qué puede y qué no puede cambiar un spoofer a nivel de kernel.
Respuesta corta
El software lee un conjunto correlacionado y no un único HWID: seriales de placa base y de discos, UUID de SMBIOS, direcciones MAC, estado del TPM, UUID de la GPU, IDs de volumen y el MachineGuid. Un spoofer a nivel de kernel puede cambiar lo que Windows reporta de casi todos ellos, pero no los valores guardados en firmware firmado.
En esta página10
- ¿Existe un único HWID?
- ¿Dónde vive cada identificador y se puede spoofear?
- ¿Qué cambia un spoofer a nivel de kernel?
- ¿Qué no puede cambiar un spoofer a nivel de kernel?
- ¿Por qué cantan los valores que no cuadran?
- ¿Un identificador olvidado puede echar abajo el resto?
- ¿Qué te identifica además del hardware?
- ¿Deberías editar estos valores tú mismo?
- Preguntas frecuentes sobre los identificadores de hardware
- Fuentes
¿Existe un único HWID?
No. HWID es una forma cómoda de abreviar algo que no existe como un valor único. Lo que existe es un conjunto de identificadores, cada uno leído por una vía distinta y cada uno con su propio origen y su propia vida útil. El software que quiere reconocer una máquina lee varios y guarda la combinación, muchas veces con todos ellos metidos en un mismo hash. Ese diseño es la razón de que los cambios parciales sean tan flojos: los valores que quedan suelen bastar para encajar con el conjunto.
¿Dónde vive cada identificador y se puede spoofear?
En la última columna, poder spoofearse significa lo que una herramienta a nivel de kernel puede cambiar en lo que reporta el sistema operativo. Nunca significa que se haya reescrito el valor físico que hay dentro de un chip.
| Identificador | Dónde vive | Se lee con | Hasta dónde se suele poder spoofear |
|---|---|---|---|
| Serial de la placa base | Las tablas SMBIOS del firmware de la placa | Win32_BaseBoard | El valor reportado se cambia con frecuencia a nivel de sistema operativo. El valor guardado en el firmware no |
| UUID del sistema | La información de sistema de SMBIOS, fijada en fábrica | Win32_ComputerSystemProduct | Se cambia con frecuencia a nivel de sistema operativo. Se lee mucho, así que suele formar parte del conjunto |
| Serial y versión de la BIOS | El firmware de la placa | Win32_BIOS | El valor reportado se cambia con frecuencia; un valor que no cuadra con el modelo de la placa es en sí mismo una señal |
| Números de serie de los discos | El propio firmware de la unidad, devuelto por el comando de identificación SATA o NVMe | Win32_DiskDrive, APIs de almacenamiento | El valor que reporta el sistema operativo se cambia con frecuencia. La unidad sigue sabiendo su serial real |
| Serial y GUID de volumen | Metadatos del sistema de archivos en la partición, creados al formatearla | vol, Get-Volume, APIs de volumen | Cambia al formatear y se regenera con frecuencia. Es fácil de leer, así que es fácil de correlacionar si se olvida |
| Direcciones MAC | La EEPROM del adaptador de red, con una capa de sobrescritura del sistema operativo por encima | getmac, Win32_NetworkAdapter | La dirección reportada se cambia con frecuencia. La dirección grabada de fábrica sigue en el adaptador |
| Identidad y claves de atestación del TPM | El chip TPM, con claves certificadas por el fabricante | Win32_Tpm, APIs de atestación de plataforma | No se puede falsificar. Ningún software se inventa una clave firmada por el fabricante, aunque el estado del TPM se puede borrar o el dispositivo se puede desactivar, cada cosa con sus propias consecuencias |
| UUID de la GPU | El propio firmware de la gráfica, expuesto por el driver del fabricante | Herramientas y APIs del driver del fabricante | Por lo general no lo cambia un spoofer a nivel de sistema operativo. Se lee a través del driver del fabricante y no por SMBIOS |
| MachineGuid del registro | Un valor del registro creado al instalar Windows | La clave Cryptography bajo HKLM | Es puramente un valor del sistema operativo: cambia con una instalación limpia y se regenera con frecuencia |
| Identificadores de instalación y de producto de Windows | El registro, escritos durante la instalación y la activación | El registro y las APIs de licencias | Valores del sistema operativo, que una instalación limpia deja a cero |
| Identificación de la CPU | El propio procesador | CPUID | Reporta un modelo, no un serial por unidad en las piezas de consumo, así que es un identificador flojo y rara vez el decisivo |
| Serial del monitor en el EDID | El propio firmware de la pantalla | APIs de pantalla y la clave de display del registro | No es un identificador de máquina como tal, pero se puede leer y no se mueve cuando cambias piezas del PC |
La tabla enseña dónde viven los valores y cómo se leen. No es una lista de cosas que editar, como explica el aviso sobre editar a mano.
¿Qué cambia un spoofer a nivel de kernel?
Una herramienta a nivel de kernel se sitúa por debajo de las APIs que usa el software normal. Cuando un cliente le pide a Windows el serial de un disco o el de la placa, la respuesta que recibe es la que le pasa la herramienta. Eso es potente de verdad, porque casi todo lo que lee identificadores los lee por esas vías. Pero también es todo lo que está pasando: la herramienta cambia una respuesta, no un chip.
¿Qué no puede cambiar un spoofer a nivel de kernel?
Hay tres tipos de valor que se le resisten. El primero es todo lo que vive en firmware firmado, y sobre todo lo que certifica un TPM. Esos valores no se pueden falsificar, porque la firma viene de una clave que la herramienta no tiene. El segundo son los valores que se leen por una vía que la herramienta no cubre, así que un identificador de GPU obtenido a través del driver del fabricante vuelve sin cambios. El tercero son los valores físicos, que siguen siendo físicos. La unidad sigue sabiendo su serial, y el adaptador de red sigue sabiendo su dirección grabada de fábrica, reporte lo que reporte Windows por encima. Una herramienta que diga lo contrario está describiendo marketing, no mecánica.
Info
¿Por qué cantan los valores que no cuadran?
Un conjunto de identificadores que no encajan entre sí es más distintivo de lo que eran los originales. Piensa en un serial de placa de portátil sobre un chipset de sobremesa, o en un serial de disco con un formato que ese fabricante nunca usó. Un modelo de placa que no existe, o unos valores que cambian en cada lectura, cantan igual. Cada una de esas cosas es un patrón en sí misma, y por eso unos valores aleatorios no son lo mismo que unos valores seguros. También por eso importa más qué valores plausibles elige una herramienta que cuántos campos toca.
¿Un identificador olvidado puede echar abajo el resto?
Si el conjunto registrado eran ocho valores y siete se leen ahora distintos, el octavo todavía puede encajar con el registro antiguo. Que ocurra o no depende de cómo correlacione los valores el desarrollador, y eso no está publicado, así que da por hecho que el eslabón más débil decide el resultado. Ese es el argumento práctico para comprobar todos los valores que puedas leer en vez de fiarte de una pantalla de resumen.
¿Qué te identifica además del hardware?
La gente compra una herramienta de hardware esperando que se ocupe de esto, y no lo hace, ni lo hace ninguna otra herramienta local.
- La propia cuenta y todo lo que la plataforma haya registrado contra ella
- El correo electrónico y el número de teléfono asociados a esa cuenta
- El método de pago con el que compraste el juego o el saldo de la plataforma
- Tu dirección IP, tu operador y la red desde la que juegas
- Tu forma de jugar: trazados de aim, tiempos, valores estadísticos atípicos, volumen de reportes
- La lista de amigos y con quién entras en cola
- Todo lo que cuentes sobre ti en un canal público
Aviso
¿Deberías editar estos valores tú mismo?
No. No edites estos valores a mano, ni en el registro ni en el firmware de una placa. Hacerlo a mano te arriesga a una máquina que no arranca, a una activación perdida y a una discusión de garantía. También puede dejar un conjunto de identificadores tan incoherente que cante más que el original. Si quieres ver qué reporta tu máquina, la guía de comprobación trae comandos de solo lectura. Modificar es trabajo de la herramienta, y solo debería hacerlo una construida para eso.
Preguntas frecuentes sobre los identificadores de hardware
¿Qué identificador usan en realidad los anticheats?
Eso no está publicado, varía según el desarrollador y cambia con el tiempo. Todo lo que circula sobre pesos concretos son deducciones de la comunidad, así que cuenta con el conjunto entero y no con un solo valor.
¿Cambiar el disco arregla un baneo de hardware?
No de forma fiable. Si el conjunto registrado incluía valores de la placa, el UUID, la MAC o el TPM, un disco nuevo cambia un elemento y deja el resto encajando.
¿Una instalación limpia de Windows cambia mi HWID?
Cambia valores del sistema operativo como el MachineGuid, los identificadores de instalación y los seriales de volumen, pero no toca nada que viva en el firmware. Por sí sola no es un cambio de identidad de hardware.
¿El TPM es un problema?
Es el elemento más difícil de abordar con honestidad, porque sus claves están certificadas por el fabricante y no se pueden falsificar. Lo que se puede hacer con el estado del TPM depende de tu placa y de tu herramienta, pero quien asegure que falsifica una atestación está exagerando.
¿Importan los cambios de dirección MAC si juego por Wi-Fi?
Cada adaptador, por cable o inalámbrico, tiene su propia dirección, y cualquiera de ellas se puede leer. Revisa todos los adaptadores en vez de dar por hecho que el que usas para conectarte es el único visible.
Fuentes
Salvo el serial del EDID, la tabla es trabajo de banco: el equipo leyó estos valores en sus propias máquinas. Ningún vendedor publica cuáles de ellos usa un anticheat.
- 01VESA E-EDID standard, release A2
el número de serie que lleva un monitor en sus propios datos EDID
glenwing.github.io
Sigue leyendo
¿Sigues atascado? Abre un ticket en Discord
Todas las guías