[ DKIM ]

Controlla quali intestazioni protegge una firma DKIM

Leggere il tag h, i campi ripetuti e la canonicalizzazione prima di dichiarare che l'intestazione di un messaggio era protetta.

A cura del team di ricerca EmailAuth

[ Punti chiave ]

  • From deve essere firmato, mentre il tag h identifica le altre intestazioni selezionate.
  • I nomi ripetuti selezionano eventi fisici dal basso verso l'alto.
  • La canonicalizzazione rilassata modifica la formattazione specificata, non il significato dei valori dei campi.
In questa pagina

A DKIM pass non significa che ogni intestazione visualizzata sia stata firmata. Ogni firma seleziona i campi di intestazione tramite il proprio tag h e applica un valore specificato canonicalizzazione algoritmo. Per decidere se un oggetto, un campo destinatario o un altro valore è stato protetto, ispezionare la copertura effettiva della firma passata.

Inizia con la firma giusta

Registrare d, s, h e c per ciascuno DKIM-Signature intestazione. Associare il risultato attendibile del destinatario alla firma corrispondente anziché considerare un passaggio a livello di messaggio come prova di tutti essi. Una firma deve includere Da, ma non tutte le altre intestazioni sono obbligatorie. RFC 6376 §5.4 spiega le regole di selezione e consiglia coperture utili.

Se Oggetto non è selezionato, la modifica dell'Oggetto non altera di per sé i dati protetti da quella firma. Questa affermazione riguarda la copertura crittografica, non se il messaggio modificato sia accettabile. Un servizio ricevente può comunque applicare una politica indipendente. Allo stesso modo, la firma di A non vincola il destinatario della busta SMTP : l'intestazione visibile A e l'indirizzo RCPT TO sono dati diversi; RFC 5321 §2.3.1 separa l' SMTP busta da contenuto del messaggio.

Tenere conto dei campi ripetuti

Il tag h non è semplicemente un insieme di nomi univoci. Sotto RFC 6376 §5.4.2, i nomi ripetuti selezionano occorrenze fisiche ripetute, procedendo dalla parte inferiore del blocco di intestazione verso l'alto. Ad esempio, se un messaggio ha tre campi Ricevuto e h elenca Ricevuto due volte, vengono selezionate le ultime due occorrenze. L'aggiunta di più occorrenze di un nome a h di quelle esistenti al momento della firma può rilevare l'inserimento successivo di quel campo. Questa tecnica è spesso chiamata sovrascrittura.

Non concludere che un campo più in alto sia firmato semplicemente perché il suo nome appare una volta in h. Ricostruire la selezione rispetto al blocco di intestazione effettivo. Anche i campi duplicati che normalmente dovrebbero essere singolari sollevano domande sull'analisi e sulla validità del messaggio; un calcolo DKIM non consente di ignorare tali preoccupazioni.

Distinguere le modifiche dei valori dalla formattazione normalizzata

Con la semplice canonicalizzazione dell'intestazione, il campo selezionato deve essere presentato esattamente come firmato. Canonicalizzazione rilassata dell'intestazione rende minuscoli i nomi dei campi, spiega le righe di continuazione e normalizza gli spazi bianchi specificati. Non minuscola i valori dei campi né rende equivalenti testi di oggetti diversi. Leggere l'algoritmo selezionato prima di attribuire un errore alla capitalizzazione o al rewrapping.

Specifica illustrativa del test: una firma controllata seleziona Da e Oggetto. Si prevede che la modifica delle parole dell'oggetto invaliderà quella firma. Una seconda firma seleziona Da ma omette Oggetto; lo stesso cambio di soggetto non invalida necessariamente la seconda firma. Il contrasto spiega la copertura prevista, non un'approvazione dell'omissione del Soggetto.

Migliorare la copertura presso il firmatario

Scegli i campi che influenzano l'interpretazione del destinatario e che possono rimanere stabili attraverso il percorso supportato. Esaminare le raccomandazioni in RFC 6376 §5.4.1 e le capacità del tuo firmatario. Evitare di firmare casualmente campi di traccia che il trasporto legittimo aggiungerà o modificherà. Testa il percorso completo con campi duplicati e casi di formattazione in un ambiente controllato.

Documentare il profilo di copertura previsto insieme alla configurazione della firma. Una revisione utile indica esattamente quali intestazioni ed occorrenze sono protette, quali normalizzazioni sono consentite e quali campi rimangono all'esterno della firma. Ciò è più difendibile che descrivere DKIM come un sigillo sull’intero messaggio.

Traccia una selezione di intestazione sintetica

Immagina tre campi X-Example nell'ordine fisico dall'alto verso il basso: il più recente, il medio, il più vecchio. Un elenco di firme h=From:X-Example:X-Example seleziona la più vecchia e poi quella centrale, non la più recente. Con un solo X-Example presente al momento della firma, elencare X-Example due volte include anche un'occorrenza assente; il successivo inserimento di un altro X-Example modifica l'input selezionato e può invalidare la firma. Questo è un esercizio di selezione, non un test di firma eseguito o una raccomandazione per consentire la duplicazione di campi normalmente singolari.

[ Porta via ]

From deve essere firmato, mentre il tag h identifica le altre intestazioni selezionate. I nomi ripetuti selezionano eventi fisici dal basso verso l'alto. La canonicalizzazione rilassata modifica la formattazione specificata, non il significato dei valori dei campi.

[Per ruolo]

Cosa significa questo per te

Scegli il tuo ruolo per i prossimi passi pratici.

Amministratore IT/Posta

Ricostruire la selezione del campo

I nomi ripetuti richiedono l'ordinamento fisico delle intestazioni.

Prossimi passi

  1. Ispeziona ciascuna firma separatamente.
  2. Testare la gestione delle intestazioni duplicate.

CISO/SecOps

Esaminare i rischi interpretativi

I campi scoperti e le differenze del parser possono influire su ciò di cui gli utenti si fidano.

Prossimi passi

  1. Registrare le eccezioni di copertura.
  2. Mantieni la convalida del ricevitore nell'ambito.

Fondatore / Non tecnico

Utilizzare un linguaggio di garanzia preciso

Chiedi quali campi visibili al cliente sono protetti anziché accettare una richiesta di integrità generale.

Prossimi passi

  1. Includi l'oggetto nelle revisioni della copertura.
  2. Consegna separata dall'integrità.

[ Domande frequenti ]

Domande frequenti

DKIM firma ogni intestazione?

No. Il tag h identifica i campi di intestazione selezionati, con una gestione speciale per occorrenze ripetute.

RFC 6376 §3.5

Da deve essere firmato?

SÌ. RFC 6376 richiede che il campo Da sia incluso nella copertura dell'intestazione della firma.

RFC 6376 §5.4

È visibile allo stesso destinatario della busta?

No. La firma a non vincola crittograficamente l'indirizzo SMTP RCPT TO.

RFC 5321 §2.3.1 RFC 6376 §3.7

Quale intestazione ripetuta viene scelta per prima?

La selezione inizia con l'ultima occorrenza fisica e procede verso l'alto per i nomi ripetuti in h.

RFC 6376 §5.4.2

Cos'è la sovrascrittura?

L'elenco di più occorrenze di un nome di campo rispetto a quelle attualmente esistenti può causare l'inserimento successivo di quel campo che invalida la firma.

RFC 6376 §5.4.2

Il testo dell'oggetto in modalità rilassata è minuscolo?

No. Rende minuscoli i nomi dei campi, non i valori dei campi, e applica una specifica normalizzazione degli spazi bianchi.

RFC 6376 §3.4.2

Un oggetto non firmato può cambiare durante il passaggio DKIM ?

Sì, se la modifica non influisce sugli altri dati coperti. La politica del destinatario e la sicurezza dei messaggi rimangono separate.

RFC 6376 §3.7

Dovremmo firmare ogni intestazione di traccia?

Non automaticamente. Le legittime modifiche al trasporto pubblico possono rendere fragile tale copertura. Seguire le specifiche e testare il percorso effettivo.

RFC 6376 §5.4

[ Fonti ]

Fonti

  1. RFC 6376

    Sezioni §1 · §3.4 · §3.4.1 · §3.4.2 · §3.5 · §3.7 · §5.4 · §5.4.1 · §5.4.2

  2. RFC 8601

    Sezioni §1.2

  3. RFC 5321

    Sezioni §2.3.1

[ Glossario ]

Glossario

DKIM
DomainKeys Identified Mail verifica il contenuto del messaggio selezionato rispetto alla chiave pubblica del dominio che firma.

RFC 6376 §1

Canonicalizzazione
Le trasformazioni specificate venivano applicate alle intestazioni o al corpo prima dell'hashing e della verifica DKIM .

RFC 6376 §3.4

Elenco intestazioni firmate (h)
Il tag della firma DKIM ordinato che elenca i nomi delle intestazioni selezionate, incluse le ripetizioni quando sono coperte più occorrenze.

RFC 6376 §3.5

Sovrascrittura
Includere più occorrenze del nome di un'intestazione in h di quelle attualmente esistenti in modo che un inserimento successivo possa invalidare la firma.

RFC 6376 §5.4.2

Busta SMTP
Informazioni sul trasporto, inclusi mittente e destinatari, separate dalle intestazioni e dal corpo del messaggio.

RFC 5321 §2.3.1

Provenienza aziendale

Perché le principali istituzioni finanziarie e i governi hanno ritirato le dashboard di sicurezza della posta elettronica.

Le tradizionali piattaforme di autenticazione e-mail ti vendono una dashboard e chiedono ai tuoi ingegneri di fare il lavoro. Negli ambienti ad alto rischio, la supervisione manuale comporta un’applicazione ritardata, deviazioni della configurazione e domini ombra non monitorati.

EmailAuth è la piattaforma di provenienza della posta elettronica degli agenti. I nostri agenti applicano p=reject, mantieni allineati i mittenti di terze parti e sposta i tuoi domini al massimo RFC 9989 conformità, il nuovo standard DMARC , con verificabilità human-in-the-loop.

Governi Grandi imprese Istituti finanziari di primo livello

SaaS · Locazione dedicata · Air-gapped on-premise · Crittografia BYOK

Base di conoscenza