HMAC (Hash-based Message Authentication Code) è un meccanismo crittografico che utilizza una chiave segreta combinata con una funzione hash per verificare sia l'integrità che l'autenticità di un messaggio.
Cos'è HMAC?
HMAC (Hash-based Message Authentication Code) è un meccanismo crittografico di firma che verifica due aspetti:
- Integrità — Il messaggio non è stato modificato durante il transito
- Autenticità — Il messaggio proviene realmente dal mittente legittimo
Come funziona HMAC?
HMAC combina una chiave segreta condivisa tra mittente e destinatario con una funzione hash (SHA-256, SHA-512, ecc.):
- Il mittente crea un hash del messaggio utilizzando la chiave segreta:
HMAC(key, message) = signature - La firma viene inviata insieme al messaggio
- Il destinatario ricalcola l'hash con la stessa chiave e confronta
- Se le firme coincidono, il messaggio è autentico e integro
HMAC nel tracking IA
Nel contesto del tracking IA, HMAC viene utilizzato per firmare gli eventi inviati dal tracker al server. Ciò previene:
- Iniezione di eventi falsi — Un attaccante non può fabbricare crawl o referral falsi
- Modifica in transito — I dati non possono essere alterati tra tracker e server
- Attacchi replay — In combinazione con i timestamp, i vecchi eventi non possono essere riprodotti
Ogni domanda posta a ChatGPT senza il brand nella risposta è un concorrente raccomandato al suo posto: misurato su 6.820 risposte reali di IA.