Analizzatore di header email

Incolla un header email grezzo o apri un file EML, TXT o HEADERS per trasformare metadati di trasporto difficili da leggere in un rapporto chiaro. L’analizzatore espande i campi continuati, conserva i campi duplicati nell’ordine originale, crea una cronologia Received a partire dall’origine e riepiloga le informazioni SPF, DKIM, DMARC e ARC dichiarate. L’elaborazione rimane nella scheda corrente del browser e il corpo del messaggio viene ignorato. Il rapporto fornisce elementi per un’indagine tecnica: non dimostra che un mittente sia autentico o che un messaggio sia sicuro.

Come funziona

  1. 1

    Recupera l’header grezzo

    Usa il comando «Mostra originale» o «Visualizza sorgente» del client di posta, quindi incolla l’intero blocco di header oppure carica il file salvato.

  2. 2

    Scegli le sezioni del rapporto

    Mantieni attivi percorso, autenticazione e osservazioni tecniche oppure nascondi le sezioni non pertinenti alla tua indagine.

  3. 3

    Esamina ed esporta

    Controlla la cronologia dall’origine e i metadati di autenticazione dichiarati, poi copia un riepilogo o esporta un rapporto CSV o JSON bonificato.

Cosa può mostrare un header email: e cosa non può mostrare

La posta Internet usa campi di header con nome, seguiti da una riga vuota e dal corpo del messaggio. RFC 5322 definisce il formato, compreso il ripiegamento dei campi: una riga che inizia con uno spazio continua il campo precedente. L’analizzatore espande queste continuazioni prima di interpretare i dati. Si ferma alla prima riga vuota, quindi non analizza il corpo né gli allegati.

I mail transfer agent in genere antepongono un campo Received ogni volta che il messaggio attraversa un server. Per questo, nel sorgente grezzo i campi compaiono dal più recente al più vecchio. Il rapporto li inverte e mostra una cronologia che parte dall’origine. Una differenza temporale appare solo quando entrambi i timestamp adiacenti sono interpretabili. Una differenza negativa viene segnalata come possibile disallineamento degli orologi e impedisce di calcolare il tempo di transito totale; non viene mai trasformata silenziosamente in zero.

Sezione del rapporto Dati estratti Limite importante
Riepilogo del messaggio From, Reply-To, Return-Path, To, Subject, Date e Message-ID Un indirizzo visualizzato può essere falsificato
Percorso Campi Received ordinati, timestamp e ritardi tra passaggi La riga più vecchia non è automaticamente un’origine affidabile
Autenticazione Metodi e proprietà Authentication-Results, Received-SPF e tag DKIM I risultati presenti vengono letti, non verificati indipendentemente
Struttura ARC ARC-Seal, ARC-Message-Signature e ARC-Authentication-Results raggruppati per istanza La completezza strutturale non convalida una firma
Osservazioni Campi mancanti o duplicati, errori dichiarati, differenze di dominio e disallineamento degli orologi Non sono un verdetto su frode o sicurezza

Come leggere la sezione di autenticazione

RFC 8601 definisce Authentication-Results, un campo aggiunto dal sistema ricevente per registrare esiti quali spf=pass, dkim=pass o dmarc=fail. L’analizzatore conserva i campi Authentication-Results duplicati perché un messaggio può attraversare più domini amministrativi. Mantiene anche proprietà associate quali smtp.mailfrom, header.d e header.from così come sono state dichiarate.

Una DKIM-Signature contiene metadati quali dominio firmatario (d=), selettore (s=), algoritmo (a=), identità (i=) e lunghi valori crittografici (b= e bh=). Il rapporto registra i tag utili e la presenza dei valori di firma, ma esclude intenzionalmente i blocchi di firma dalle esportazioni JSON. Non esegue ricerche DNS né verifiche crittografiche.

RFC 8617 definisce Authenticated Received Chain (ARC). Un’istanza ARC è strutturalmente completa quando contiene un elemento ARC-Seal, un ARC-Message-Signature e un ARC-Authentication-Results con lo stesso valore i=. In questo contesto «completa» descrive solo i tre elementi; non significa che la catena sia valida o affidabile.

Esempio pratico di percorso

Supponiamo che il sorgente grezzo contenga due campi Received. Quello inferiore indica che un’origine ha consegnato il messaggio a un relay alle 10:00:03 +0000; quello superiore indica che il relay ha raggiunto il destinatario alle 10:00:10 +0000. Il rapporto mostra prima l’evento di origine e calcola un intervallo osservato di 7 secondi. I fusi orari vengono rispettati: tra 10:00:03 +0000 e 12:00:06 +0200 passano 3 secondi, non due ore. Se il secondo timestamp normalizzato precede il primo di cinque secondi, il rapporto segnala il disallineamento degli orologi e lascia il totale non disponibile.

Confini di attendibilità ed errori comuni

RFC 5321 descrive il trasporto SMTP e le informazioni di traccia aggiunte dai server. Gli header provenienti dall’esterno di un sistema di posta affidabile possono essere inventati. Inizia a considerare attendibile un ricevitore sotto il tuo controllo e risali solo fino al punto giustificato dai suoi registri e dalle sue politiche. Una differenza tra i domini del From visibile e del Return-Path è comune con mailing list, servizi di inoltro e piattaforme transazionali: è un’osservazione, non una prova di impersonificazione.

Gli oggetti e i nomi visualizzati codificati possono utilizzare parole codificate RFC 2047. L’analizzatore decodifica i comuni formati Base64 o quoted-printable in UTF-8, ISO-8859-1 e Windows-1252; le codifiche non supportate rimangono visibili con un avviso. Le raccolte molto grandi di campi e passaggi vengono limitate per mantenere reattivo il browser. In caso di risposta a un incidente, conserva separatamente il messaggio originale: le esportazioni sono rapporti sintetici e non includono intenzionalmente l’input grezzo, il corpo, gli allegati o i blocchi di firma DKIM.

Privacy ed esportazioni

Analisi, selezione, copia e creazione delle esportazioni avvengono localmente nella scheda corrente. I passaggi del funnel usano l’archiviazione di sessione legata alla scheda, non un URL, quindi i dati grezzi dell’header non vengono inviati tramite Livewire né esposti nei parametri di navigazione. Il limite dell’input è 512 KiB. Il CSV della cronologia usa UTF-8 con byte order mark e righe CRLF; le celle che iniziano con caratteri di formula per fogli di calcolo vengono neutralizzate. Il JSON include le osservazioni estratte e l’avvertenza del rapporto, non l’header originale.

Domande frequenti

No. L’analizzatore mostra risultati già presenti nell’header. Non verifica record DNS, firme crittografiche, identità del mittente, sicurezza dei contenuti né l’attendibilità del campo che riporta il risultato.

Ogni server ricevente normalmente antepone il proprio campo Received, quindi l’header grezzo inizia dal più recente. Il rapporto inverte l’elenco per presentare il percorso osservato a partire dall’origine.

Un passaggio può non avere un timestamp interpretabile oppure i timestamp normalizzati possono tornare indietro perché gli orologi non concordano o un campo è inaffidabile. L’analizzatore non nasconde questa incertezza sostituendo un intervallo negativo con zero.

Vengono ignorati. L’analisi termina alla prima riga vuota dopo il blocco di header. Lo strumento è pensato per i metadati di trasporto, non per analizzare contenuti o allegati.

No. Analisi ed esportazioni vengono prodotte nel browser. In modalità funnel, l’input grezzo viene salvato solo nell’archiviazione di sessione della scheda corrente e non viene inserito nell’URL né inviato tramite Livewire.

Strumenti correlati