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:

  1. Integrità — Il messaggio non è stato modificato durante il transito
  2. 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.):

  1. Il mittente crea un hash del messaggio utilizzando la chiave segreta: HMAC(key, message) = signature
  2. La firma viene inviata insieme al messaggio
  3. Il destinatario ricalcola l'hash con la stessa chiave e confronta
  4. 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
Quando un cliente interroga le IA senza nominare un brand, viene raccomandato qualcun altro. E i brand che gestisci?

Ogni domanda posta a ChatGPT senza il brand nella risposta è un concorrente raccomandato al suo posto: misurato su 6.820 risposte reali di IA.