Le chiavi macchina IIS sono segreti crittografici usati da ASP.NET e IIS per proteggere i dati dell'applicazione. Aiutano a firmare e talvolta a crittografare elementi come lo stato della vista, i ticket di autenticazione dei moduli e altri token web attendibili, così il server può stabilire se una richiesta o un valore memorizzato sia stato creato da un'istanza legittima dell'applicazione.
Sono importanti perché l'esposizione di queste chiavi può trasformare una semplice compromissione del server in un accesso duraturo. Se un aggressore ruba il materiale della chiave macchina, potrebbe essere in grado di forgiare richieste attendibili, alterare lo stato dell'applicazione o creare artefatti di autenticazione che sopravvivono a una patch o alla rimozione di una web shell. I difensori considerano la rotazione delle chiavi come una misura di contenimento: rigenerare le chiavi, riavviare IIS e rivedere i file di configurazione e i log alla ricerca di segni che i segreti siano stati accessi. In pratica, le chiavi macchina fanno parte del confine di fiducia, non solo della configurazione ordinaria.


