[ DKIM ]

Sintassi della chiave pubblica DKIM : identifica i valori DNS troncati o non corretti

Ricostruire il valore DNS effettivo, convalidare la chiave di selezione e distinguere il danno di formattazione da una mancata corrispondenza crittografica.

A cura del team di ricerca EmailAuth

[ Punti chiave ]

  • Crea il nome della ricerca dai valori d e s della firma interessata.
  • Concatena le stringhe all'interno di un record TXT senza aggiungere spazi.
  • Convalida separatamente i tag, il tipo di chiave decodificata e il firmatario attivo.
In questa pagina

Quando a DKIM La chiave viene visualizzata in un pannello di controllo DNS ma la verifica fallisce, controlla la risposta effettivamente recuperata dal verificatore. Gli screenshot possono nascondere un valore troncato, un suffisso di dominio duplicato o più record indipendenti. Il compito è stabilire il nome esatto del proprietario e i byte della chiave prima di modificare il firmatario.

Inizia dalla firma ricevuta

Leggere d= E s= dalla persona colpita DKIM-Signature. Il nome della ricerca li combina come selettore. _domainkey.signing-domain. Un messaggio sintetico con d=example.com E s=notify quindi utilizza notify._domainkey.example.com. Una chiave pubblicata su notifications._domainkey.example.com non lo riparerà.

Registra l'algoritmo della firma e il motivo esatto del destinatario. Chiave mancante, chiave non valida, algoritmo non adatto, mancata corrispondenza della firma e mancata corrispondenza dell'hash del corpo non sono diagnosi intercambiabili. Se esistono più firme, mantieni separati i selettori e i risultati.

Ricostruire correttamente un record TXT

DNS Record TXT può contenere più stringhe di caratteri. RFC 6376 §3.6.2.2 richiede che le stringhe all'interno di un singolo record siano concatenate senza spazi bianchi aggiunti prima dell'uso. La suddivisione di una chiave lunga tra stringhe in un record è diversa dalla creazione di più record TXT , ciascuno contenente un pezzo. Quest'ultimo non è un modo sicuro per pubblicare una chiave DKIM . La sezione 3.6.2.2 richiede un record TXT univoco per il file selettore e lascia i risultati a record multipli indefiniti; le scelte del verificatore nella sezione 6.1.2 non rendono componibili i frammenti.

I blocchi tra virgolette mostrati da uno strumento DNS sono una presentazione del record. Non dare per scontato che le virgolette visualizzate siano byte chiave letterali e non rimuovere i caratteri indiscriminatamente dall'interfaccia DNS . Segui il formato di voce supportato, interroga DNS autorevole e confronta il valore ricostruito con il valore pubblico generato. RFC 1035 §3.3.14 definisce la rappresentazione della stringa di caratteri TXT .

Controllare eventuali troncamenti ai limiti dell'interfaccia, etichette di riga incollate, separatori mancanti e modifiche accidentali al valore base64. Le registrazioni lunghe richiedono un confronto esatto, non un'ispezione visiva dei primi e degli ultimi caratteri. Conservare il valore pubblico generato originariamente per tale confronto; non sostituire mai un file con chiave privata.

Convalida insieme i tag e il materiale chiave

Sotto RFC 6376 §3.6.1, IL p= il tag trasporta i dati della chiave pubblica. Un valore vuoto indica una configurazione revocata e non completata parzialmente. IL k= il tag identifica il tipo di chiave, con RSA come impostazione predefinita in RFC 6376 ; Ed25519 utilizza l'estensione definita da RFC 8463 §4.2. La sezione 3.6.1 RFC 6376 contrassegna formalmente il record di chiave v= tag RACCOMANDATO, con DKIM1 come predefinito quando è assente. Se incluso, deve essere il primo tag e il suo valore deve essere esattamente DKIM1 ; tale valore fa distinzione tra maiuscole e minuscole.

Utilizza un validatore gestito compatibile con DKIM per analizzare il record completo e confermare che il materiale pubblico decodificato sia appropriato per il tipo di chiave indicato. Base64 valido da solo non dimostra che il contenuto sia una chiave pubblica RSA o Ed25519 adatta. Allo stesso modo, un record sintatticamente valido può contenere la chiave pubblica errata per il firmatario privato attivo.

Isolare il livello di pubblicazione dal livello di firma

Un fallimento illustrativo comporta a 2048 bit Chiave pubblica RSA copiata in due record TXT separati. Riparare la rappresentazione nel modulo multistringa a record singolo supportato dal provider DNS , quindi rileggere la risposta. Non abbreviare la chiave per silenziare l'errore dell'interfaccia senza esaminare la causa e le implicazioni sulla sicurezza.

Se la chiave pubblica corretta viene risolta intatta ma il messaggio continua a non riuscire, esamina la mappatura del selettore attivo, la corrispondenza della coppia di chiavi, l'algoritmo e le modifiche del messaggio firmato. Non continuare a ripubblicare dati DNS identici mentre le prove puntano altrove. Un fornitore gestito CNAME dovrebbe essere ricondotto alla sua registrazione chiave finale; non dovrebbe essere sostituito con una copia locale come soluzione alternativa alla sintassi generica.

Dimostrare la riparazione su un nuovo messaggio

Registra risultati autorevoli e ricorsivi, tenendo conto dei vecchi o memorizzati nella cache risposte negative. Invia tramite l'applicazione interessata e controlla il risultato del destinatario fidato. Conservare il nome del proprietario corretto, il valore pubblico ricostruito o il suo digest, il confronto dei valori generati e le prove dei test. Una riparazione è completa quando la chiave recuperata e il firmatario effettivo concordano, non semplicemente quando l'editor DNS accetta il modulo.

Controlla la struttura senza una vera chiave

Presentazione illustrativa di un record: " v=DKIM1; k=rsa; p=AB" "CD". La concatenazione produce v=DKIM1; k=rsa; p=ABCD, senza spazio inserito tra AB e CD. ABCD non è deliberatamente una chiave pubblica RSA valida e utilizzabile; questo esempio dimostra solo la struttura TXT e non deve essere pubblicato. Due record separati che terminano con p=AB e contengono CD non sono equivalenti. Dopo aver ricostruito il valore reale generato, un parser compatibile con DKIM deve ancora convalidare i tag e il materiale della chiave decodificato.

Pubblicazione DKIM TXT e CNAME : segui il modello di gestione delle chiavi del provider · Lunghezza e algoritmi della chiave DKIM : controlla il supporto attuale del ricevitore.

[ Porta via ]

Crea il nome della ricerca dai valori d e s della firma interessata. Concatena le stringhe all'interno di un record TXT senza aggiungere spazi. Convalida separatamente i tag, il tipo di chiave decodificata e il firmatario attivo.

[Per ruolo]

Cosa significa questo per te

Scegli il tuo ruolo per i prossimi passi pratici.

Amministratore IT/Posta

Confronta i valori ricostruiti.

L'aspetto del pannello di controllo non stabilisce i byte restituiti dal DNS .

Prossimi passi

  1. Controlla la concatenazione di stringhe a un record.
  2. Testare il firmatario corrispondente.
  3. Confronta la chiave risolta con i dati generati.

CISO/SecOps

Mantenere separato il materiale pubblico da quello privato.

Un flusso di lavoro di debug non deve esporre il segreto durante la riparazione della sua controparte pubblica.

Prossimi passi

  1. Utilizza digest di valore pubblico.
  2. Esaminare le pratiche di caricamento diagnostico.
  3. Mantenere le chiavi private fuori dalle prove di supporto.

Fondatore / Non tecnico

Riparare il guasto reale.

Modifiche DNS ripetute possono prolungare un'interruzione quando il difetto si trova nel firmatario o nel percorso di instradamento.

Prossimi passi

  1. Richiedere l'esatto motivo diagnostico.
  2. Dai la priorità alla posta transazionale interessata.
  3. Richiedere un nuovo test applicativo prima della chiusura.

[ Domande frequenti ]

Domande frequenti

Un record TXT DKIM può contenere più stringhe tra virgolette?

SÌ. Le stringhe all'interno di un record vengono concatenate senza spazi vuoti aggiunti prima dell'elaborazione DKIM .

RFC 6376 §3.6.2.2

Posso inserire metà della chiave in ciascuno dei due record TXT ?

Non utilizzare record separati come frammenti di un'unica chiave. Utilizza la rappresentazione supportata dal provider DNS di un record completo.

RFC 6376 §3.6.2.2

Base64 valido dimostra che la chiave è corretta?

No. I dati decodificati devono corrispondere al tipo di chiave richiesto e alla coppia di chiavi di firma attiva.

RFC 6376 §6.1.2 RFC 8463 §4.2

Cosa significa p= senza valore?

Si tratta di un valore di chiave revocata esplicito, non di un segnaposto in attesa di completamento.

RFC 6376 §3.6.1

Il tag v è facoltativo?

Il tag v del record chiave potrebbe essere assente, ma RFC 6376 lo contrassegna formalmente come RACCOMANDATO, con DKIM1 come predefinito. Se presente, deve essere il primo e il suo valore deve essere esattamente DKIM1 , con distinzione tra maiuscole e minuscole.

RFC 6376 §3.6.1

Perché iniziare con un messaggio ricevuto?

I suoi valori d e s identificano l'esatto nome del proprietario di cui il verificatore ha bisogno, evitando riparazioni a un selettore inutilizzato.

RFC 6376 §3.6.2.1

La pubblicazione di una chiave più grande risolverà una mancata corrispondenza dell'hash del corpo?

No. Esaminare il contenuto del messaggio firmato e il percorso di elaborazione per quel risultato diagnostico.

RFC 6376 §6.1.3

Come posso confermare una riparazione della sintassi?

Rileggi e analizza il valore autorevole, confronta le risposte ricorsive, quindi verifica un nuovo messaggio dal mittente interessato.

[ Fonti ]

Fonti

  1. RFC 6376

    Sezioni §1 · §2.1 · §3.5 · §3.6.1 · §3.6.2.1 · §3.6.2.2 · §6.1.2 · §6.1.3 · §3.6 · §8.3

  2. RFC 1035

    Sezioni §3.3.14

  3. RFC 8463

    Sezioni §4.2

  4. RFC 2308

    Sezioni §5

[ Glossario ]

Glossario

DKIM
Una firma associata al dominio sulle intestazioni e sul contenuto del corpo del messaggio selezionati che un destinatario verifica con i dati della chiave pubblica.

RFC 6376 §1

DNS TXT
Un tipo di record DNS che trasporta stringhe di testo, inclusi i dati di verifica pubblica DKIM .

RFC 1035 §3.3.14

selettore
Il valore s utilizzato con il dominio di firma per individuare i dati di verifica DKIM .

RFC 6376 §3.5

chiave pubblica
Materiale di verifica pubblicato per i destinatari; è distinto dalla chiave di firma segreta.

RFC 6376 §3.6 RFC 6376 §8.3

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