L'istruzione CPU ID è un'istruzione del set di istruzioni x86 che consente al software di trovare informazioni sui vari processori nel computer. È stato introdotto per la prima volta da Intel nel 1993 con il rilascio del Pentium ottimizzato per SL e dei processori potenziati Pentium + SL. È anche disponibile per l'uso su alcuni processori AMD e sulla serie Motorola xDSL. Se l'istruzione ID CPU non è presente, il computer non si avvia perché la CPU x86 non dispone di alcun metodo per determinare quale processore viene utilizzato e dove si trova. Questo è un grave rischio per la sicurezza, perché se un intruso scopre quale tipo di processore viene utilizzato, potrebbe essere in grado di eseguire una serie di funzioni con il processore, inclusa la modifica delle configurazioni del software per ottenere l'accesso a informazioni sensibili o l'alterazione delle impostazioni di sistema e dei comandi per accedere ai dispositivi hardware.
Un altro modo in cui un intruso può accedere a un PC è attraverso l'uso di malware. Il malware viene installato da un virus e quindi agisce per modificare le impostazioni del PC all'insaputa dell'utente. Il processore ha una serie di istruzioni che vengono eseguite costantemente e sono responsabili dell'elaborazione dei dati da tutti i tipi di applicazioni software per computer. Quando viene apportata una modifica a un programma che influisce su queste istruzioni, le informazioni vengono memorizzate nella CPU, il che può consentire a un intruso di leggere le informazioni memorizzate e alterare le istruzioni che le attraversano. Ciò significa che l'attaccante è in grado di aggirare i meccanismi di sicurezza in atto per impedire agli hacker di svolgere il proprio lavoro.
L'uso degli identificatori della CPU non è un nuovo strumento di sicurezza, ma sta diventando sempre più comune con la tecnologia odierna. Molti programmi di sicurezza come Windows Defender e McAfee possono determinare se un'applicazione o un driver è stato alterato sul PC. Tuttavia, ciò è possibile solo se il sistema operativo è stato modificato sul PC. Il BIOS, l'opzione di avvio, il partizionamento del disco rigido, la crittografia del disco rigido e la configurazione della scheda di rete possono rendere impossibile a un computer determinare quale sia il processore effettivo in un dato momento. Un'istruzione ID CPU consentirà a un computer di determinare cosa si trova sul computer e se deve modificarlo o meno.