Che cosa significa davvero «dkim=pass»
Di Jose PollmanPubblicato il
Se ha aperto le intestazioni di un’e-mail, ha trovato una riga come
dkim=pass header.d=supplier.com; spf=pass; dmarc=pass e vuole sapere se questo significa
che il messaggio è sicuro: significa che il messaggio proviene davvero da quel dominio, e
nulla di più. Non dice nulla sul fatto che la fattura sia autentica, che le coordinate
bancarie siano giuste o che a scrivere fosse il suo fornitore.
Non è un tecnicismo. La frode su fattura più costosa d’Europa supera tutte e tre le verifiche, ogni volta, perché è inviata dalla casella vera del fornitore. Se ha in mano una richiesta di pagamento, la verifica email fornitore legge il messaggio e dice quali di queste cose ha potuto davvero stabilire e — altrettanto importante — quali no.
Che cosa chiede davvero ciascuna delle tre verifiche
Vengono spesso scritte come se fossero un unico verdetto. Sono tre domande diverse, e nessuna di esse è «questa e-mail è onesta?».
SPF chiede se il server che ha consegnato il messaggio sia fra quelli che il titolare del dominio ha elencato come autorizzati a inviare. È una domanda su un indirizzo IP. Non dice nulla su chi abbia scritto il messaggio né su che cosa contenga.
DKIM chiede se una firma crittografica su parti del messaggio corrisponda a una chiave pubblica pubblicata nel DNS del dominio. Il superamento significa che qualcuno in possesso della chiave privata di quel dominio ha firmato quelle parti, e che da allora non sono state modificate. È la più solida delle tre — ed è un’affermazione sul dominio, non sull’intenzione di chi invia.
DMARC chiede se SPF o DKIM siano passati per un dominio che corrisponde all’indirizzo
From: che il lettore vede, e indica ai server riceventi che cosa fare quando non passa
nessuno dei due. Lega gli altri due al mittente visibile. Questo ha un valore reale, e resta
comunque una cosa diversa da un’affermazione sul contenuto.
Quindi dkim=pass header.d=supplier.com significa: questo è davvero il dominio del suo
fornitore. Che è esattamente ciò che ci si aspetta quando un criminale è seduto nella
casella del suo fornitore.
La frode che supera ogni verifica
La versione della frode su fattura che riesce non è un dominio sosia. È un’e-mail vera dalla casella vera del fornitore vero, raggiunta di solito con una password proveniente da una violazione estranea o con una pagina di phishing compilata settimane prima.
Tutto autentica, perché tutto è autentico:
- il messaggio è firmato dal dominio stesso del fornitore, quindi DKIM passa;
- parte dal servizio di posta del fornitore stesso, quindi SPF passa;
- l’indirizzo
From:corrisponde, quindi DMARC passa; - lo storico della conversazione è reale, perché è la conversazione vera.
Solo le coordinate bancarie sono nuove. L’autenticazione e-mail non ha alcuna opinione sulle coordinate bancarie.
Per questo «l’e-mail è autenticata» non è mai una ragione per pagare, ed è per questo che ogni risultato su questo sito — compresi quelli puliti — finisce con la stessa frase sul telefonare a un numero che aveva già. C’è un percorso più esteso in un fornitore chiede di cambiare le coordinate bancarie.
Chi ha scritto la riga che sta leggendo
C’è una seconda trappola, ed è facile non vederla.
Authentication-Results: è un’intestazione scritta dal server di posta che ha ricevuto il
messaggio — di solito il suo stesso provider. Quando vi legge dkim=pass, sta leggendo il
verdetto di qualcun altro, registrato al momento della consegna. Di norma è affidabile,
perché l’ha scritto il suo provider.
Ma le intestazioni sono solo testo. Se il blocco le è stato inoltrato, incollato in un
ticket, copiato dallo screenshot di un collega o consegnato da chi chiede di essere pagato,
allora la riga che dice dkim=pass è un’affermazione di chi ha prodotto quel testo — e
chiunque può scriverla. Non c’è alcuna crittografia a proteggere un’intestazione che dice
che la crittografia è riuscita.
La distinzione onesta è fra tre situazioni piuttosto diverse:
| Che cosa ha | Che cosa si può stabilire |
|---|---|
| Il messaggio grezzo completo, firma inclusa | La firma può essere verificata ora, da lei |
Solo le intestazioni, con una riga Authentication-Results |
Il verdetto registrato dal server ricevente, preso per buono |
| Nessuno dei due: solo l’e-mail visibile | Solo ciò che il dominio pubblica: SPF, DMARC, MX |
Qualunque strumento le mostri il secondo caso chiamandolo il primo le sta dicendo qualcosa
che lei non ha modo di verificare. La
verifica email fornitore dichiara quale dei tre sta
facendo, e non promuove mai l’uno all’altro: un dkim=pass che compare in un blocco di
intestazioni incollato viene riportato come il verdetto del ricevente, detto con queste
parole.
Quando un «fail» conta più di un «pass»
Un «pass» è una prova debole. Un «fail» è una prova forte, e vale la pena fermarsi.
Se la verifica DKIM viene davvero eseguita e non concorda — la firma non corrisponde al
contenuto — il messaggio è stato modificato dopo la firma, oppure non è mai stato firmato da
quel dominio. Se DMARC è impostato su p=reject e il messaggio è comunque fallito, non
avrebbe dovuto essere consegnato.
C’è un’asimmetria da tenere presente: non si è potuto verificare non è la stessa cosa di non ha superato. Una consultazione DNS irraggiungibile, una chiave revocata, una firma scaduta o una firma che copre solo parte del corpo significano tutte che il calcolo non ha potuto essere completato. Non è un rilievo contro il mittente, e uno strumento che lo presenta come tale spreca l’unico segnale su cui sarebbe valsa la pena agire.
Che cosa fare con un messaggio di cui non è sicuro
- Non risponda. Se la casella è compromessa, la sua risposta arriva all’aggressore, e una regola sulla casella può nasconderla al fornitore vero.
- Telefoni al fornitore a un numero preso da una vecchia fattura, dal suo gestionale o dal loro sito raggiunto digitando lei stesso l’indirizzo.
- Verifichi gli identificativi separatamente — la partita IVA, l’iscrizione al registro delle imprese e, per un fornitore polacco, se il conto è sulla lista bianca. La verifica fattura fa tutto questo a partire dal documento stesso.
- Tratti il cambio di coordinate bancarie come l’evento, non l’e-mail che lo accompagna. È quella la cosa che merita una telefonata, qualunque cosa dicano le intestazioni.
Che cosa questo non può dirle
L’autenticazione e-mail è una verifica sul canale, non sull’affermazione. Non può dirle che la merce sia stata ordinata, che l’importo sia giusto, che la persona che scrive lavori ancora lì o che il conto appartenga al suo fornitore. La Polonia è l’unico paese dell’UE che pubblica una risposta a quest’ultima domanda, ed è per questo che la lista bianca vale la pena di essere usata dove è applicabile.
Ovunque altrove, il controllo che intercetta tutto questo è una telefonata a un numero che aveva già.
Avvia una verifica →Registro, IBAN, sanzioni UE e dominio di invio, in un solo passaggio. Gratuito, senza registrazione.
Verifica email fornitore →Incollate un’email sospetta — soprattutto una che chiede di cambiare le coordinate bancarie — e ottenete in linguaggio semplice una risposta: viene davvero dal dominio del vostro fornitore? Letta nel browser; il messaggio non viene mai caricato.