DKIM

DKIM (DomainKeys Identified Mail) Explicație: Definiție și semnificație

DKIM, care înseamnă DomainKeys Identified Mail, este o soluție digitală pentru organizații pentru a oferi credibilitatea comunicării lor cu membrii personalului, clienții sau partenerii lor. Se realizează prin adăugarea unei semnături digitale la antetul mesajului pentru a confirma că mesajul a fost trimis de o sursă legitimă și nu a fost modificat în tranzit. Semnătura este apoi validată în DNS (Domain Name System) de către serverul de e-mail destinatar. Expeditorul ar trebui să păstreze o înregistrare cu cheia publică în DNS, ceea ce permite serverului de e-mail destinatar să confirme legitimitatea mesajului folosind cheia și să-l livreze fără probleme în căsuța de e-mail a destinatarului. În acest fel, procesul de tranzit prin e-mail devine fiabil și sigur. Astfel, DKIM devine o protecție solidă împotriva falsării de e-mail, phishing și spam.

Semnătura DKIM: ce înseamnă și cum arată

O semnătură DKIM este un șir criptografic de caractere care este atașat la antetul unui mesaj de e-mail. Este generat folosind cheia privată a expeditorului și este verificat de serverul de e-mail destinatar folosind cheia publică a expeditorului stocată în înregistrarea DNS.

Scopul său este de a asigura integritatea mesajului și de a verifica dacă acesta nu a fost manipulat în timpul tranzitului. Serverul destinatarului verifică semnătura care conține informațiile despre numele domeniului și alte date și o potrivește cu cheia publică. În cazul meciului, se dovedește a fi valid, ceea ce înseamnă că e-mailul nu a fost modificat și că a fost într-adevăr trimis de domeniul revendicat.

Cum se generează o semnătură DKIM?

Procesul de generare a unei semnături criptografice include mai mulți pași:

  1. În primul rând, serviciul de e-mail al expeditorului creează un hash criptografic al conținutului de e-mail, inclusiv corpul mesajului, anteturile și atașamentele.
  2. Apoi, serviciul criptează hash-ul folosind cheia privată a expeditorului pentru a crea o semnătură DKIM.
  3. În cele din urmă, este atașat la antetul e-mailului ca un câmp specific, împreună cu alte informații legate de DKIM.

Cum arată o semnătură DKIM?

O semnătură digitală este un șir lung de caractere care este de obicei reprezentat ca o serie de caractere alfanumerice și simboluri speciale. Apare ca un câmp distinct în antetul e-mailului și este inclus între paranteze unghiulare (< >) pentru a-l diferenția de alte câmpuri de antet. Conține diverși parametri și valori.

Iată un exemplu de structură de model a semnăturii:

DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=example.com; s=selector1;
h=From:To:Subject:Date:MIME-Version:Content-Type;
bh=abcdef1234567890; b=ZYXWVUTSRQPONMLKJIHGFEDCBA9876543210;

În acest exemplu:

DKIM signature example.
TagTag descriptionPossible values
v version of DKIM being used version 1
a algorithm being used to create hash rsa-sha256
c canonicalization method used
for the message body and headers
simple (doesn't allow any changes in the email header or body)
or relaxed (allows for minor changes in adjusting whitespaces,
header lines, header fields etc.)
In our example, it's relaxed/relaxed
dassociated domainexample.com
s selector, which is a unique identifier
for the specific DKIM key record
(associated with the domain)
selector1
h lists the headers included in the
signature calculation
In our example, it includes From, To, Subject, Date,
MIME-Version, and Content-Type
bh represents the hash value of the email's
relevant components
(body, headers, etc.)
abcdef1234567890 as an example
b contains the encrypted hash value, generated
using the sender's private key
(the signature itself)
In our case, it is ZYXWVUTSRQPONMLKJIHGFEDCBA9876543210

CUM FUNCTIONEAZA

Înregistrare DKIM: Introducere, Componente și Verificare

Pentru a aplica DKIM, organizațiile trebuie să genereze și să-și înregistreze înregistrarea în DNS. Este o înregistrare TXT care conține informații importante despre setările pentru un anumit domeniu, inclusiv cheia publică a expeditorului. Prin intermediul unei verificări a înregistrării DNS, serverul de e-mail care primește poate valida cu ușurință autenticitatea mesajelor primite.

Iată un exemplu de înregistrare DKIM și defalcarea componentelor:

example.com. IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCX5lG3Wgs7kG4zZyfO0QrXYrKTB9ZM3d7Ua0lr5W6ZG3nS9pOkfGm7dTyJqDDK0zzc7UTQpjxKuY5HxRCc8D0nIjTF0cHKfB2EnH0fl2xu/1tORcPl2sqrDF7Hwti+jHDjbyXMbDVo9KkSNps/8crTouOmrTqgZ+PbLwIDAQAB"
DKIM record example.
Tag valueInterpretation
v=DKIM1 specifies the version being used,
which is version 1
k=rsa indicates that the encryption algorithm
used for the signature is RSA
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADC
BiQKBgQCX5lG3Wgs7kG4zZyfO0QrXYrKT
B9ZM3d7Ua0lr5W6ZG3nS9pOkfGm7dTyJq
DDK0zzc7UTQpjxKuY5HxRCc8D0nIjTF0c
HKfB2EnH0fl2xu/1tORcPl2sqrDF7Hwti
+jHDjbyXMbDVo9KkSNps/8crTouOmrTqg
Z+PbLwIDAQAB
This is the public key associated with
the signature. It is the part used
by recipients to verify the signature
of the incoming emails.

Procesul de autentificare DKIM

Când un e-mail este trimis cu DKIM activat, serviciul de trimitere atașează o semnătură digitală la antetul mesajului. Semnătura include valori criptate ale părților mesajului, cum ar fi corpul, anteturile și atașamentele. Pentru a verifica semnătura DKIM, destinatarii pot efectua o serie de pași:

  1. Preluați înregistrarea DKIM a expeditorului din DNS.
  2. Extrageți cheia publică din înregistrare.
  3. Calculați semnătura prin hashing a componentelor relevante de e-mail.
  4. Comparați semnătura calculată cu cea din antetul e-mailului.
  5. Dacă semnăturile se potrivesc, e-mailul trece de verificarea DKIM.
DKIM signature verification processLayer 1 mail service public key sender's signature verification with public key recipient's email server DNS server ------- VERIFIED authentication failed the message is rejected ------- recipient's email service mail service an email with DKIM signature in its header mail service sender's email service

Ca rezultat al verificării cu succes a semnăturii, destinatarii pot fi siguri de autenticitatea și integritatea e-mailului, atenuând șansele atacurilor de phishing și falsificării e-mailului.

Cu toate acestea, în cazul eșecului verificării, scenariile posibile pentru un e-mail pot fi următoarele:

  • mesajul poate fi marcat ca spam atunci când legitimitatea acestuia nu poate fi confirmată;
  • în carantină sau blocat: acest lucru se face adesea pentru a proteja utilizatorii de potențiale tentative de phishing sau de e-mailuri falsificate;
  • redirecționat către mesaje nedorite în loc de căsuța de e-mail a destinatarului;
  • afișează avertisment sau semnalizare: acest lucru îl avertizează pe destinatar să fie precaut și sugerează că autenticitatea mesajului este discutabilă.

Consecințele exacte ale eșecului verificării pot varia în funcție de politicile stabilite de un furnizor de servicii de e-mail și de setările individuale ale destinatarului. Este important de reținut că o verificare DKIM eșuată poate duce la o reputație diminuată pentru expeditor, rate de livrare reduse și o probabilitate mai mare ca mesajul să fie tratat ca suspect sau potențial dăunător.

Combinație de DKIM, SPF și DMARC pentru a îmbunătăți securitatea e-mailului

Utilizarea DKIM crește semnificativ șansele de a evita potențialele acțiuni cu caracter rău intenționat prin e-mailuri, contribuie la o comunicare fluidă și de succes. Pentru a spori securitatea e-mailului, există încă două mecanisme aplicate care protejează comunicarea online - SPF (Sender Policy Framework) și DMARC (Domain-based Message Authentication, Reporting & Conformance).

Pentru a-și proteja reputația și a asigura livrarea e-mail-urilor sale, o organizație poate furniza o înregistrare SPF în DNS cu lista de nume de domenii și adrese IP autorizate. Prin verificarea acestei înregistrări, serverul destinatarului va verifica autenticitatea sursei mesajului. O înregistrare SPF oferă protecție suplimentară a datelor prin confirmarea legitimității expeditorului.

DMARC este o politică pentru astfel de mecanisme de autentificare menționate mai sus, care definește regulile de identificare a e-mailurilor și determină acțiuni ulterioare asupra mesajelor suspecte cu posibilele scenarii descrise mai sus.

În general, DKIM joacă un rol vital în asigurarea credibilității, integrității și securității comunicațiilor prin e-mail. Prin implementarea DKIM alături de SPF și DMARC, organizațiile pot reduce semnificativ riscurile prezentate de activitățile rău intenționate, sporind protecția ecosistemului lor de e-mail.

Frequently asked questions

Alte întrebări legate de DKIM

Cum pot genera o cheie DKIM?

O modalitate ușoară de a face acest lucru este să utilizați diverse instrumente și servicii disponibile online. Aceste instrumente ajută la generarea de chei criptografice — o cheie privată creată pentru semnarea mesajelor trimise și o cheie publică pentru verificarea semnăturii de către un destinatar.

Cum îmbunătățește autentificarea DKIM securitatea e-mailului?

Securitatea comunicării dvs. online este realizată prin oferirea destinatarilor un mijloc de a verifica autenticitatea mesajelor primite. Ajută la prevenirea falsificării e-mailurilor, a atacurilor de phishing și a falsificării, crescând astfel încrederea și reducând riscul activităților rău intenționate.

Cum pot verifica semnătura DKIM a unui e-mail?

Pentru a verifica semnătura digitală a unui e-mail, trebuie să preluați înregistrarea DKIM a expeditorului din DNS. Extrageți cheia publică din ea și calculați semnătura folosind componentele relevante ale mesajului. Comparați semnătura calculată cu cea din antetul mesajului. Dacă semnăturile se potrivesc, semnătura DKIM este validă.

Vezi si:

Luați în considerare posibilitatea de a urmări traseul prin care trece un mesaj în drumul său către un destinatar. Acest lucru vă va ajuta să înțelegeți procesele complexe de transmitere a e-mailului și să vă protejați de e-mailurile nedorite sau nedorite. Analizatorul nostru de anteturi de e-mail face această manipulare simplă, dar informativă. Permite urmărirea și afișarea listei de servere implicate în procesul de transmitere cu adresele IP și numele de domenii ale acestora și adunarea cât mai multe informații suplimentare.