In ASP.NET, la machine key è un segreto crittografico usato per firmare e cifrare i dati dell'applicazione, come i token di autenticazione, i dati di sessione e il view state. Il server la usa per verificare che i dati non siano stati manomessi e, in alcuni casi, per mantenerli riservati. Se un attaccante viene a conoscenza della chiave o riesce a sfruttarla, può falsificare dati considerati attendibili o aggirare i controlli di integrità.
Le machine key sono importanti nella sicurezza informatica perché proteggono il confine di fiducia tra un'applicazione web e i suoi utenti. Negli attacchi contro SharePoint e altre applicazioni ASP.NET, i difensori possono ruotare la machine key dopo l'applicazione delle patch o in caso di sospetto compromesso, per invalidare i vecchi token e bloccare il replay o la persistenza. La rotazione è più efficace se abbinata al riavvio dell'applicazione web o di IIS, in modo che tutti i nodi di una farm usino in modo coerente il nuovo segreto.


