Ce este DKIM și cum vă poate spori securitatea e-mailului?
Publicat: 2023-08-18Ați primit vreodată un e-mail de la o sursă de încredere care s-a dovedit a fi o înșelătorie de tip phishing?
Este ca și cum ai primi o scrisoare care pare să provină de la banca ta, dar este un fals inteligent care încearcă să te înșele să renunți la informațiile tale personale. Aici intervine DomainKeys Identified Mail (DKIM) .
Ca un sigiliu olografic pe un card de credit sau un filigran pe monedă, DKIM este un protocol de autentificare a e-mailului care verifică legitimitatea expeditorului și asigură că mesajul nu a fost manipulat.
Securizarea comunicării prin e-mail cu ajutorul software-ului DMARC (Domain-Based Message Authentication, Reporting, and Conformance) ajută la blocarea activităților suspecte de e-mail și la creșterea securității. Software-ul DMARC ajută la autentificarea e-mailurilor în raport cu standardele DKIM și sender-policy framework (SPF).
Ce este DKIM?
DKIM este o metodă de autentificare a e-mailului concepută pentru a spori securitatea e-mailului și pentru a ajuta la prevenirea falsării e-mailului și a atacurilor de phishing. Acesta permite expeditorului să semneze un e-mail folosind o cheie criptografică privată, adăugând o semnătură unică DKIM la antetul e-mailului. Serverul de e-mail al destinatarului verifică apoi semnătura căutând cheia publică a expeditorului prin sistemul de nume de domeniu (DNS).
Acest proces ajută la asigurarea autenticității și integrității e-mailului, deoarece semnătura dovedește că e-mailul nu a fost manipulat în timpul tranzitului și provine de la o adresă IP asociată cu expeditorul revendicat.
DKIM este o parte esențială a infrastructurii moderne de e-mail. Atunci când este cuplat cu alte metode de autentificare, cum ar fi SPF și DMARC , asigură o experiență de e-mail mai sigură și mai de încredere.
De ce este important DKIM?
DKIM este o metodă importantă de autentificare a e-mailului care oferă multiple beneficii legate de securitatea e-mailului utilizatorilor săi finali.
- Autenticitatea e-mailului: DKIM utilizează semnături criptografice pentru a valida domeniul expeditorului, permițând sistemului de e-mail al destinatarului să verifice identitatea expeditorului și să aibă încredere în conținutul e-mailului. Acest lucru ajută la prevenirea părților neautorizate să falsifice e-mailuri și să le trimită în numele unui domeniu.
- Integritatea e-mailului: mecanismul DKIM asigură că e-mailurile nu sunt modificate în timpul tranzitului prin semnarea unor părți selectate din e-mail. Sistemul de e-mail al destinatarului poate verifica apoi că conținutul porțiunilor semnate nu a fost modificat de când a părăsit sistemul expeditorului. Acest lucru ajută la menținerea fiabilității comunicării prin e-mail.
- Livrarea e-mailurilor : prin autentificarea e-mailurilor și demonstrarea integrității acestora, DKIM ajută destinatarii e-mailurilor să diferențieze e-mailurile legitime de e-mailurile spam și phishing . Acest lucru poate duce la algoritmi mai buni de filtrare a cutiei poștale și la o livrare îmbunătățită pentru expeditorii legitimi. E-mailurile cu semnături DKIM valide au mai multe șanse să ajungă în căsuțele primite ale destinatarilor, decât să fie marcate ca spam sau respinse.
- Reducerea atacurilor de spam și phishing: Implementarea DKIM ca parte a unei strategii de securitate a e-mailului poate ajuta destinatarii să identifice și să blocheze mai eficient e-mailurile rău intenționate, reducând rata de succes a atacurilor de spam și phishing.
- Funcționează împreună cu SPF și DMARC: DKIM poate fi utilizat împreună cu alte standarde de autentificare a e-mailului, cum ar fi înregistrările SPF și DMARC, pentru a crea un ecosistem cuprinzător de securitate a e-mailului. Acest lucru întărește și mai mult reputația domeniului expeditorului și capacitatea de livrare a e-mailului.
Pe scurt, DKIM este esențial, deoarece ajută la asigurarea autenticității și integrității e-mailului, îmbunătățind în același timp livrabilitatea pentru expeditorii legitimi și reducând eficacitatea atacurilor de spam și phishing.
Cum funcționează DKIM
DKIM utilizează semnături digitale criptografice pentru a autentifica domeniul expeditorului și pentru a asigura integritatea e-mailului. O semnătură digitală criptografică este utilizată pentru a verifica autenticitatea datelor. Funcționează prin semnarea mesajelor de e-mail trimise cu o semnătură digitală verificată de serverul de e-mail al destinatarului. În plus, DKIM validează faptul că mesajul nu a fost încă modificat în tranzit.
Iată o prezentare generală pas cu pas a modului în care funcționează DKIM:
- Sistemul de e-mail al expeditorului (Mail Transfer Agent) generează o semnătură unică DKIM pentru fiecare e-mail trimis. Aceasta se realizează prin:
- Selectarea antetelor și a corpului de e-mail de semnat.
- Hashing părțile selectate folosind o funcție hash criptografică.
- Criptarea hash-ului utilizând cheia privată specifică domeniului expeditorului.
- Semnătura DKIM generată este adăugată la antetul e-mailului , iar e-mailul este trimis destinatarului.
- Când sistemul de e-mail al destinatarului primește e-mailul, verifică semnătura DKIM în antetul e-mailului.
- Dacă semnătura DKIM este prezentă, sistemul de e-mail al destinatarului o decriptează folosind cheia publică a expeditorului (obținută din înregistrările DNS ale expeditorului).
- Sistemul de e-mail al destinatarului reproșează apoi părțile selectate și compară noul hash cu cel extras din semnătura DKIM.
- Dacă codurile hash se potrivesc , înseamnă că e-mailul nu a fost modificat și provine din domeniul expeditorului. E-mailul este considerat autentic , iar sistemul destinatarului continuă cu livrarea.
- Dacă hashurile nu se potrivesc sau semnătura DKIM lipsește, e-mailul poate fi marcat ca suspect sau tratat în conformitate cu politicile de securitate ale sistemului de e-mail ale destinatarului.
Folosind combinația dintre hashing criptografic și criptarea cheii publice-private, DKIM oferă o modalitate fiabilă de a autentifica domeniul expeditorului și de a menține integritatea e-mailului.
Este important de reținut că utilizatorii trebuie să includă DKIM împreună cu alte metode de autentificare a e-mailului pentru a îmbunătăți securitatea generală a e- mailului și pentru a asigura o comunicare prin e-mail de încredere, oferind o modalitate de a verifica autenticitatea mesajelor de e-mail.
Cum să configurați un DKIM pentru domeniul dvs
Pentru a configura DKIM pentru domeniul dvs. personalizat, puteți urma acești pași generali:
- Generați o pereche de chei public-privată. Mai întâi, generați o pereche de chei public-privată folosind un instrument la alegere, cum ar fi OpenSSL.
- Configurați DNS-ul domeniului dvs. Creați o nouă înregistrare TXT DNS pentru domeniul dvs. și publicați cheia publică în ea.
- Activați semnarea DKIM. În software-ul dvs. de e-mail, activați semnarea DKIM și introduceți selectorul (prefixul înregistrării TXT) și locația fișierului cheii private.
Este important să rețineți că pașii și comenzile specifice pot varia în funcție de furnizorul de servicii de e-mail și de software/platformă. Pentru instrucțiuni mai detaliate, consultați documentația furnizată de furnizorul dvs. sau urmați un tutorial specific.
Ce este o înregistrare DKIM?
O înregistrare DKIM este o înregistrare TXT creată în domeniul DNS al expeditorului. Acesta servește ca o contrapartidă a cheii publice la cheia privată utilizată pentru generarea semnăturilor DKIM în anteturile de e-mail.
Scopul principal al unei înregistrări DKIM este de a permite sistemului de e-mail al destinatarului să preia cheia publică a expeditorului pentru decriptarea și verificarea semnăturilor DKIM în e-mailurile primite.
Înregistrarea DKIM are de obicei următoarea structură:
- Domeniu. Domeniul legat de înregistrarea DKIM, de obicei în formatul selector._domainkey.example.com, unde „selector” este un identificator ales de proprietarul domeniului pentru diferențierea între mai multe chei DKIM, iar „example.com” este domeniul expeditorului.
- Tip. Setați întotdeauna ca TXT pentru înregistrările DKIM.
- Valoare. Valoarea unei înregistrări DKIM conține informațiile cheie DKIM, inclusiv versiunea, tipul cheii, algoritmii, cheia publică și alte elemente opționale.
Având înregistrarea DKIM disponibilă în DNS-ul expeditorului, sistemele de e-mail ale destinatarului pot efectua verificări DKIM și pot verifica autenticitatea și integritatea e-mailurilor primite, contribuind în cele din urmă la îmbunătățirea securității e-mailului și la reducerea falsării e-mailurilor și a atacurilor de phishing.
Cum să configurați o înregistrare DKIM
Configurarea unei înregistrări DKIM depinde în mare măsură de sistemul de e-mail și de furnizorul DNS pe care îl utilizați. Cu toate acestea, pașii generali sunt următorii:
- Generați cheile DKIM. Primul pas este generarea unei perechi de chei DKIM (private și publice). De obicei faceți acest lucru pe sistemul dvs. de e-mail, unde există de obicei un instrument sau o opțiune pentru generarea cheilor DKIM. Când generați aceste chei, cheia privată este instalată pe serverul dvs. de e-mail, în timp ce cheia publică este folosită pentru a crea înregistrarea DKIM în DNS.
- Creați înregistrarea DKIM. După obținerea cheii publice, trebuie să creați o înregistrare DKIM în DNS-ul domeniului dvs. Înregistrarea DKIM este o înregistrare TXT. La crearea înregistrării, trebuie să specificați un selector (un identificator pentru cheie) și cheia publică.
Formatul pentru înregistrarea DKIM arată de obicei astfel:
Selector._domainkey.yourdomain.com , unde selector este identificatorul pe care l-ați ales, _domainkey este o parte constantă a înregistrării, iar yourdomain.com este domeniul dvs.
Valoarea înregistrării TXT include versiunea DKIM, tipul cheii și cheia publică reală, formatată astfel:
v=DKIM1; k=rsa; p=cheia_publică
Introduceți partea actuală a cheii publice acolo unde scrie your_public_key . - Publicați înregistrarea DKIM. După ce ați terminat de configurat înregistrarea cu valorile corecte, trebuie să o publicați. Aceasta implică, de obicei, salvarea înregistrării sau clic pe un buton „publicare” din sistemul dvs. DNS.
- Verificați înregistrarea DKIM. Pentru a vă asigura că înregistrarea DKIM funcționează corect, verificarea DKIM este esențială. Multe sisteme de e-mail oferă un instrument de verificare prin care puteți verifica starea înregistrărilor DKIM.
Rețineți, pașii și instrumentele specifice pot varia în funcție de sistemul dvs. de e-mail (cum ar fi Office 365, Google Workspace, Microsoft etc.) și de furnizorul dvs. de DNS. Dacă întâmpinați probleme, cel mai bine ar fi să consultați documentația specifică a sistemului dvs. sau să contactați asistența acestora.
Ce este o verificare a înregistrării DKIM?
O verificare a înregistrărilor DKIM este un proces care verifică dacă un domeniu are o înregistrare corectă DKIM configurată. Scopul înregistrării DKIM este de a stoca o cheie publică folosită pentru a verifica mesajele semnate de cheia privată. Majoritatea instrumentelor online care oferă verificări ale înregistrărilor DKIM verifică numele domeniului , sintaxa cheii publice și intrările DNS configurate pe domeniile corespunzătoare.
Un exemplu de instrument de verificare a înregistrărilor DKIM oferit de MxToolbox efectuează testarea DKIM cu un nume de domeniu și un selector pentru o înregistrare cheie DKIM publicată validă. Acesta testează cadrul de autentificare a semnăturii digitale la nivel de domeniu pentru e-mail, permițând unui domeniu de semnare să își asume responsabilitatea pentru un mesaj în tranzit.
În general, executarea unei verificări a înregistrărilor DKIM poate ajuta la identificarea potențialelor probleme în configurarea autentificării e-mailului și vă poate asigura că mesajele dvs. sunt livrate destinatarilor în siguranță. Software gateway de e-mail securizat poate fi folosit în continuare pentru a filtra e-mailurile de tip spam și pentru a împiedica spammerii rău intenționați să atace utilizatorii finali.
Ce este un selector DKIM?
Un selector DKIM este un șir folosit de serverul de e-mail de ieșire pentru a localiza cheia privată pentru a semna un mesaj de e-mail și de serverul de e-mail care primește pentru a localiza cheia publică în DNS pentru a verifica integritatea mesajului de e-mail.
Selectorul face parte din înregistrarea DKIM a unui domeniu și este specificat de eticheta „s=" din câmpul antet DKIM-Signature. Selectorul ajută la acceptarea mai multor înregistrări de chei DKIM pentru un singur domeniu și este un șir arbitrar care ajută la procesul de identificare a cheii publice DKIM.
Ce este autentificarea DKIM?
DKIM folosește o pereche de chei criptografice, una publică și una privată, pentru a semna mesajele de e-mail trimise. Cheia publică este publicată în înregistrările DNS ale organizației ca înregistrare TXT, iar cheia privată este păstrată secretă de către expeditor.
Când un mesaj de e-mail este trimis folosind DKIM, acesta include o semnătură digitală în antetul mesajului. Serverul de e-mail destinatar poate folosi cheia publică DKIM a expeditorului pentru a verifica semnătura. Dacă semnătura nu se potrivește, înseamnă că mesajul a fost modificat în timpul transmiterii sau nu a fost trimis de un expeditor legitim.
În termeni mai tehnici, DKIM utilizează o funcție hash pentru a produce un rezumat criptat al anumitor părți ale corpului și antetului mesajului de e-mail, care sunt apoi semnate folosind cheia privată a expeditorului. Rezumatul și numele de domeniu al expeditorului sunt apoi adăugate la antetul mesajului ca semnătură digitală.
Serverul de primire poate prelua cheia publică pentru domeniul expeditorului din înregistrările DNS și o poate folosi pentru a verifica semnătura digitală. Dacă semnătura se potrivește cu rezumatul, mesajul de e-mail este autentificat și de încredere.
Prin verificarea semnăturii DKIM a e-mailurilor primite, organizațiile se pot asigura că e-mailurile trimise de domeniul lor sunt livrate cu succes și pot preveni atacurile de phishing și spoofing prin e-mail.
Ce este o semnătură DKIM?
O semnătură DKIM este un șir unic, criptat de caractere, creat de sistemul de e-mail al expeditorului în timpul procesului de autentificare a e-mailului DKIM. Funcția principală a semnăturii este de a verifica domeniul expeditorului și de a asigura integritatea e-mailului în timpul tranzitului între expeditor și destinatar.
Când un e-mail este trimis folosind DKIM, serverul de e-mail al expeditorului atașează mesajului o semnătură digitală. Această semnătură este generată folosind un algoritm de criptare și o cheie privată care este unică pentru domeniul expeditorului. Cheia publică corespunzătoare acestei chei private este stocată ca înregistrare DNS.
Când e-mailul este primit de serverul de e-mail al destinatarului, acesta verifică semnătura DKIM prin preluarea cheii publice corespunzătoare din înregistrarea DNS a expeditorului. Serverul folosește apoi această cheie publică pentru a decripta semnătura și a verifica autenticitatea acesteia. Dacă semnătura se potrivește, înseamnă că e-mailul nu a fost modificat sau manipulat de când a fost trimis. Semnăturile DKIM oferă și informații despre domeniul care a trimis e-mailul.
Pe scurt, o semnătură DKIM este o semnătură digitală care verifică autenticitatea și integritatea unui mesaj de e-mail. Ajută la prevenirea falsificării e-mailului și asigură că e-mailul este într-adevăr trimis de domeniul revendicat.
Cum se verifică o semnătură de e-mail
Pentru a verifica o semnătură DKIM, serverul de e-mail destinatar trebuie să urmeze acești pași generali:- Preluați cheia publică DKIM: serverul de e-mail preia cheia publică DKIM a expeditorului din înregistrările DNS folosind selectorul specificat în antetul semnăturii DKIM din e-mailul primit.
- Preluați antetul și corpul mesajului: serverul de e-mail extrage antetul și corpul mesajului din e-mailul primit.
- Recalculați rezumatul: serverul de e-mail calculează hash-ul corpului mesajului utilizând algoritmul de hash specificat în antetul DKIM-Signature.
- Verificați semnătura: serverul de e-mail verifică semnătura prin decriptarea semnăturii folosind cheia publică preluată și comparând rezultatul cu recalculatul recalculat. Dacă se potrivesc, e-mailul este considerat autentic și de încredere; în caz contrar, poate indica faptul că a fost modificat în timpul tranzitului sau trimis de un expeditor neautorizat.
Este important să rețineți că comenzile și bibliotecile specifice pentru verificarea semnăturilor DKIM pot varia în funcție de limbajul de programare și platforma pe care o utilizați. Puteți găsi biblioteci și instrumente pentru verificarea semnăturilor DKIM, cum ar fi DKIMpy pentru Python și DKIMVerifier pentru .NET.
În plus, se recomandă să verificați alte mecanisme de autentificare a e-mailului, cum ar fi SPF și DMARC, pentru a oferi o abordare mai cuprinzătoare de securitate a e-mailului.
DKIM vs. SPF vs. DMARC
DKIM și SPF sunt două tipuri de protocoale de autentificare a e-mailului.
DKIM adaugă o semnătură digitală la un e-mail pentru a verifica dacă mesajul nu a fost trimis doar din domeniul presupus, ci și că mesajul în sine nu a fost modificat în timpul tranzitului.
SPF , pe de altă parte, funcționează prin verificarea serverului de e-mail de trimitere față de o listă de servere de trimitere autorizate pentru un anumit domeniu. Dacă serverul nu este autorizat, serverul care primește are câteva opțiuni pentru a gestiona e-mailurile discutabile.
DMARC , pe de altă parte, este folosit pentru a profita de procesul de verificare efectuat de DKIM (precum și de SPF) și permite expeditorilor de e-mail să instruiască receptorii de e-mail despre cum să gestioneze mesajele care nu se autentifică. Mai exact, politicile DMARC definesc modul în care receptorii de e-mail ar trebui să evalueze mesajele primite în raport cu standardele de autentificare stabilite, cum ar fi DKIM și SPF, și ce acțiuni trebuie întreprinse dacă un e-mail nu reușește aceste verificări.
Deci, în timp ce DKIM este utilizat în principal pentru autentificarea expeditorului, DMARC oferă un nivel suplimentar de securitate, permițând proprietarilor de domenii să specifice modul în care receptorii ar trebui să gestioneze e-mailurile care nu reușesc autentificarea. Prin implementarea atât a DKIM, cât și a DMARC, proprietarii de domenii pot reduce semnificativ riscul ca domeniul lor să fie utilizat pentru atacuri de phishing și falsificare și să îmbunătățească livrarea e-mailurilor.
Top 5 software-uri DMARC
DMARC este o specificație tehnică și un protocol de autentificare a e-mailului conceput pentru a oferi proprietarilor de domenii de e-mail capacitatea de a-și proteja domeniile de utilizarea neautorizată, cum ar fi atacurile de phishing și falsificarea e-mailului.
Pentru a activa DMARC, proprietarii de domenii publică o politică DMARC în înregistrările lor DNS care indică ce metode de autentificare (cum ar fi SPF și/sau DKIM) ar trebui folosite pentru a verifica mesajele de e-mail primite și cum ar trebui să gestioneze receptorii de e-mail mesajele care nu trec verificări de verificare.
Există diverse soluții software DMARC disponibile, atât plătite, cât și gratuite, care ajută organizațiile să implementeze politicile DMARC și să furnizeze rapoarte detaliate despre autenticitatea e-mailului la diverși furnizori de e-mail.
Top 5 soluții software DMARC
- Raport DMARC
- Valimail
- EasyDMARC
- OnDMARC
- AutoSPF
*Acestea sunt primele 5 soluții software DMARC din Raportul Grid de vară 2023 al G2.
DKIM: Întrebări frecvente
Î. Pot avea mai multe înregistrări DKIM?
A. Da. Utilizatorii pot avea mai multe înregistrări DKIM în DNS. Fiecare cheie DKIM este asociată cu un selector DKIM diferit adăugat la semnătură. Acest lucru permite receptorului să înțeleagă ce chei sunt folosite pentru validare.
Î. Ce este Gappssmtp?
A. Gmail Simple Mail Transfer Protocol (SMTP) sau Gappssmtp este un protocol de trimitere a e-mailurilor furnizat de Google. Este protocolul standard pentru partajarea e-mailurilor pe internet. Gappssmtp ajută la configurarea aplicațiilor de e-mail sau a setărilor serverului pentru a se asigura că e-mailurile pot fi trimise prin serverele Gmail, păstrând în același timp adresa „trimisă de la” ca domeniu al expeditorului.
Gappssmtp asigură siguranță și fiabilitate fără a fi nevoie de un server separat. Configurați serverul cu următoarele:
Server SMTP: smtp.gmail.com Port SMTP: 587 Criptare: TLS (Transport Layer Security)
Când compuneți un e-mail, veți seta adresa „De la” ca propriul domeniu (de exemplu, [email protected]). Când destinatarul primește e-mailul, va apărea ca și cum a fost trimis direct de pe domeniul tău, în ciuda faptului că a fost trimis prin serverele Gmail.
Î. Am nevoie de un certificat pentru a rula DKIM?
R. Nu. Nu este necesar un certificat pentru a rula DKIM. Oferă utilizatorilor o modalitate rapidă de a crea, configura sau distruge chei.
Î. Cum pot testa dacă DKIM a fost configurat corect?
R. După ce a fost adăugat un DKIM, acesta trebuie validat cu un analizor DKIM online. Există diverse analizoare DKIM gratuite disponibile online. O altă metodă de verificare a validării este trimiterea unui e-mail de test către Gmail sau Yahoo pentru a verifica dacă e-mailul sosește cu o semnătură DKIM.
Pentru a face acest lucru, extindeți antetul e-mailului făcând clic pe pictograma triunghi de sub numele expeditorului. Dacă numele de domeniu apare pentru „trimis de” și „semnat de către”, e-mailul a fost configurat corect.
Î. DKIM asigură că e-mailurile au criptare end-to-end?
A. DKIM acționează mai mult ca un mediator pentru a se asigura că e-mailul nu a fost modificat în timpul tranzitului către serverul destinatar. Nu asigură criptarea end-to-end.
Î. Cum arată un antet DKIM?
A. Un antet DKIM tipic arată astfel:
Semnătura DKIM: v=1; a=rsa-sha256;
c=relaxat/simplu;
d=example.com; s=selector1;
h=de la:la:subiect:data:message-id;
bh=hash_corp_criptat;
b=dkim_signature_value;
Să defalcăm părțile antetului DKIM:
- DKIM-Signature: Aceasta identifică începutul antetului DKIM.
- v: Versiunea semnăturii DKIM utilizată.
- a: Algoritmul utilizat pentru semnarea e-mailului (de exemplu, rsa-sha256).
- c: Algoritmul de canonizare utilizat pentru a pregăti mesajul pentru semnare.
- d: Numele de domeniu asociat cu înregistrarea DKIM.
- s: Selectorul DKIM, care specifică cheia folosită pentru semnare.
- h: Anteturile incluse în semnătură.
- bh: valoarea hash criptată a corpului e-mailului.
- b: Valoarea reală a semnăturii DKIM.
Vă rugăm să rețineți că antetul DKIM real poate varia în funcție de serviciul de e-mail sau software-ul utilizat.
Spune-i adio falsificării e-mailurilor
DKIM este o piesă a puzzle-ului. Acesta verifică domeniul expeditorului și integritatea e-mailului prin semnături criptografice, ajutând la combaterea falsificării, falsificarea și falsificarea e-mailurilor. Prin adoptarea DKIM și a altor astfel de măsuri de securitate pentru e-mail, sunteți pe drumul spre un mediu de comunicare și autentificare prin e-mail sigur, de încredere și fructuos.
Ușoare modificări ale practicilor tale de livrare prin e-mail pot aduce rezultate excepționale strategiilor tale de e-mail. Află mai multe!