[ DKIM ]

Perbaiki kegagalan DKIM setelah gateway menambahkan footer

Temukan modifikasi hop dan penandatanganan tempat setelah penyisipan footer yang diperlukan tanpa melemahkan cakupan tubuh.

Oleh tim peneliti EmailAuth

[Poin-poin penting]

  • Footer substantif yang ditambahkan setelah penandatanganan seluruh isi mengubah isi yang di-hash.
  • Lakukan pengeditan yang diperlukan sebelum tahap penandatanganan resmi terakhir.
  • Periksa identitas dan kesejajaran penandatanganan baru; menambahkan tanda tangan tidak memperbaiki yang lama.
Di halaman ini

Footer dapat mengubah pesan keluar yang ditandatangani dengan benar menjadi a DKIM kegagalan. Perbaikan dimulai dengan urutan pemrosesan: mengidentifikasi sistem mana yang menandatangani pesan, sistem mana yang menyisipkan footer, dan tanda tangan mana yang dievaluasi oleh penerima. Menerbitkan kunci DNS lain tidak dapat membuat teks sampul tanda tangan ditambahkan setelah dibuat.

Buktikan byte mana yang berubah

Simpan pesan terkontrol segera setelah penandatanganan dan pesan lainnya setelah gateway, menggunakan ekspor pesan mentah, bukan menyalin teks dari klien email. Pertahankan file aslinya. Catat setiap tanda tangan d, s, c, h dan tag l apa pun. Sebuah pesan mungkin memiliki banyak tanda tangan dengan cakupan dan hasil yang berbeda.

DKIM menghitung hash dari badan yang dikanonikalisasi. Dalam cakupan seluruh tubuh biasa, footer baru menambahkan konten substantif dan mengubah hash tersebut. Tubuh santai kanonikalisasi menghilangkan perbedaan spasi tertentu; itu tidak menghapus penafian, blok HTML, atau bagian MIME baru. Ketidakcocokan body-hash menyangkut input dan nilai body-hash yang dibandingkan: representasi body, pengaturan c/l, dan nilai bh. Bh yang rusak atau salah dibuat, atau kesalahan penerapan penanda tangan/verifikator, juga dapat menjelaskan ketidakcocokan. Perbandingannya di RFC 6376 bagian 6.1.3 tidak dengan sendirinya membuktikan bahwa gateway mengubah tubuh. Kegagalan tanda tangan umum mungkin melibatkan header yang ditandatangani, pencarian kunci, atau sintaksis tanda tangan. RFC 6376 §3.4, RFC 6376 §3.7 Dan RFC 6376 §6.1 jelaskan pemeriksaan terpisah itu.

Bandingkan sampel pada batas tempat footer diterapkan. Periksa bagian teks/polos dan teks/html, batas MIME dan pengkodean transfer. Footer yang tampak identik dapat dibuat berseri secara berbeda. Jika gateway juga mengubah Subjek, periksa apakah Subjek terdaftar di h: memperbaiki isi saja tidak akan mengembalikan tanda tangan pada header yang diubah.

Uji pemesanannya daripada menebak-nebak

Skenario ilustrasi: aplikasi membuat faktur, server keluar menandatanganinya, dan gateway kemudian menambahkan pemberitahuan hukum. Penerima melaporkan ketidakcocokan body-hash untuk tanda tangan aplikasi. Dalam alternatif terkontrol, gateway menambahkan pemberitahuan terlebih dahulu dan penandatangan resmi menandatangani pesan serial terakhir. Hasil kelulusan pada jalur kedua tersebut mendukung diagnosis pemesanan. Ini adalah observasi pengujian yang diusulkan, bukan hasil dari penyewa sebenarnya.

Gunakan varian pesan yang sama melalui kedua jalur, termasuk HTML, teks biasa, dan lampiran. Hasil autentikasi penerima rekaman dari batas tepercaya, domain tanda tangan, dan domain Dari yang terlihat. Izin DKIM saja tidak cukup DMARC jika tanda tangan yang lewat tidak selaras dengan domain penulis. Tanda tangan gateway yang tidak terkait dapat memverifikasi dengan benar tanpa menyediakan jalur yang selaras.

Pilih batas penandatanganan yang dimiliki

Desain tahan lama yang biasa dilakukan adalah melakukan perubahan konten yang diperlukan sebelum operasi penandatanganan resmi terakhir. Hal ini mungkin berarti memindahkan penandatangan nanti, memindahkan penyisipan footer lebih awal, atau mengonfigurasi gateway untuk menandatangani pesan akhir menggunakan domain yang dikontrol organisasi. Konfirmasikan perilaku yang didukung dan kepemilikan kunci sebelum memilih desain. Jangan berasumsi setiap gateway mendukung penandatanganan domain khusus.

Jika tanda tangan yang ada rusak, menambahkan tanda tangan baru yang valid tidak akan memperbaiki tanda tangan sebelumnya. Evaluasi tanda tangan baru berdasarkan manfaatnya dan verifikasi penyelarasan terpisah. Jangan aktifkan tag l sepanjang badan hanya untuk menghilangkan footer dari perhitungan hash: tag ini meninggalkan akhiran yang tidak ditandatangani dan menciptakan trade-off keamanan yang dijelaskan dalam RFC 6376 §8.2.

Selesaikan dengan pemeriksaan regresi

Simpan diagram rute yang menunjukkan komponen pengubahan bodi terakhir dan penanda tangan segera setelahnya. Uji ulang ketika aturan penafian, penulisan ulang antivirus, atau perutean keluar berubah. Berhasil berarti footer yang diperlukan ada, tanda tangan yang diinginkan terverifikasi, domainnya memenuhi kebijakan penyelarasan yang diinginkan, dan pesan penting masih sampai melalui rute yang diharapkan. Simpan rencana rollback untuk perubahan konfigurasi tanpa menganggap penghapusan pemberitahuan hukum yang diperlukan sebagai solusi otomatis.

Gunakan catatan penerimaan regresi

Untuk setiap varian teks biasa sintetis, HTML, dan lampiran, catatan: footer ada; lompatan terakhir yang mengubah tubuh; penandatangan akhir d/s; c/h/l yang dipilih; hasil penerima terpercaya; Domain Penulis dan penyelarasan; dan hasil jalur bisnis. Jika footernya hilang, persyaratan pemberitahuan tidak terpenuhi meskipun DKIM lewat. Jika footer ada tetapi hanya domain gateway yang tidak terkait yang lolos, persyaratan penyelarasan DKIM yang dimaksud tidak terpenuhi. Ini adalah kriteria penerimaan, bukan pemeriksaan yang telah selesai.

[ Membawa pergi ]

Footer substantif yang ditambahkan setelah penandatanganan seluruh isi mengubah isi yang di-hash. Lakukan pengeditan yang diperlukan sebelum tahap penandatanganan resmi terakhir. Periksa identitas dan kesejajaran penandatanganan baru; menambahkan tanda tangan tidak memperbaiki yang lama.

[ Berdasarkan peran ]

Apa artinya ini bagi Anda

Pilih peran Anda untuk langkah praktis selanjutnya.

Admin TI / Surat

Tangkap batas modifikasi

Bandingkan pesan mentah di sekitar gateway dan uji setiap format pesan.

Langkah selanjutnya

  1. Periksa c, h dan l.
  2. Verifikasi domain penandatanganan akhir.

CISO / Detik

Hindari pintasan konten yang tidak ditandatangani

Tanda tangan prefiks yang lewat dapat menyembunyikan sufiks yang tidak dilindungi.

Langkah selanjutnya

  1. Tinjau cakupan tubuh.
  2. Menyetujui penyimpanan kunci gateway.

Pendiri / Non-teknis

Jaga agar pemberitahuan dan pengiriman yang diperlukan tetap berfungsi

Menyetujui perbaikan pengurutan dengan pemilik pemberitahuan hukum daripada menghapus konten yang diamanatkan secara diam-diam.

Langkah selanjutnya

  1. Sebutkan pemilik pemberitahuan.
  2. Sertakan faktur dalam pengujian.

[ FAQ ]

Pertanyaan yang sering diajukan

Apakah kanonikalisasi yang longgar menoleransi penafian?

Tidak. Ini menormalkan perubahan spasi tertentu, bukan teks footer substantif atau bagian MIME baru.

RFC 6376 §3.4.4

Akankah kunci DNS lain memperbaiki hash tubuh?

Tidak. Publikasi kunci tidak dapat membuat konten yang diubah cocok dengan isi asli yang ditandatangani.

RFC 6376 §6.1.3

Mengapa teks biasa lolos sementara HTML gagal?

Gateway hanya dapat memodifikasi bagian HTML atau membuat serial konten MIME secara berbeda. Bandingkan sampel mentah setiap varian.

Bisakah tanda tangan gateway baru membantu?

Ya, jika gateway menandatangani konten akhir dengan benar. Untuk DMARC , domain penandatanganannya juga harus selaras dengan domain Dari yang terlihat.

RFC 9989 §4.4.1

Haruskah kita menghapus tanda tangan yang lama?

Jangan jadikan penghapusan sebagai langkah diagnostik pertama. Simpan dalam bukti pengujian dan nilai penanganan tanda tangan yang didukung produk gateway.

RFC 6376 §4.2

Apakah tag l merupakan jalan pintas yang aman?

Ini memungkinkan awalan isi untuk ditandatangani sementara konten berikutnya tetap berada di luar cakupan tersebut. Tinjau risiko tersebut daripada menganggapnya sebagai perbaikan umum.

RFC 6376 §8.2

Bagaimana jika hash isi cocok tetapi DKIM gagal?

Selidiki header yang dipilih, sintaksis tanda tangan, pengambilan kunci, dan detail verifikasi alih-alih menganggap footer bertanggung jawab.

RFC 6376 §6.1

Apa bukti perbaikannya?

Pesan mentah sebelum dan sesudah yang terkontrol, penyampaian tanda tangan yang diinginkan pada penerima tepercaya, penyelarasan yang tepat, dan pengujian jalur bisnis yang sukses.

[ Sumber ]

Sumber

  1. RFC 6376

    Bagian §1 · §3.4 · §3.4.4 · §3.5 · §3.7 · §4.2 · §5.5 · §6.1 · §6.1.3 · §8.2

  2. RFC 9989

    Bagian §4.4 · §4.4.1

  3. RFC 8601

    Bagian §1.2

  4. RFC 2045

    Bagian §1

  5. RFC 2046

    Bagian §5.1.1

[ Glosarium ]

Glosarium

DKIM
Tanda tangan terkait domain pada header dan body byte yang dipilih.

RFC 6376 §1

kanonikalisasi
Persiapan byte pesan yang ditentukan sebelum hashing.

RFC 6376 §3.4

Penyelarasan DMARC
Hubungan yang diperlukan antara pengidentifikasi yang diautentikasi dan Domain Penulis.

RFC 9989 §4.4

Batas panjang badan (l)
Jumlah opsional dari oktet isi yang dikanonikalisasi yang disertakan dalam hash isi.

RFC 6376 §3.5

MIME
Format pesan yang mewakili bagian terstruktur dan pengkodean.

RFC 2045 §1 RFC 2046 §5.1.1

Asal perusahaan

Mengapa lembaga keuangan dan pemerintah terkemuka menghentikan dasbor keamanan email mereka.

Platform autentikasi email tradisional menjual dasbor kepada Anda dan meminta teknisi Anda melakukan pekerjaannya. Di lingkungan berisiko tinggi, pengawasan manual berarti penegakan yang tertunda, penyimpangan konfigurasi, dan domain bayangan yang tidak dipantau.

EmailAuth adalah platform asal email agen. Agen kami menegakkan p=reject, jaga agar pengirim pihak ketiga tetap selaras dan pindahkan domain Anda ke kapasitas penuh RFC 9989 kepatuhan, standar DMARC baru, dengan kemampuan audit yang dapat dilakukan secara langsung oleh manusia.

Pemerintah Perusahaan besar Lembaga keuangan tingkat 1

SaaS · Penyewaan khusus · On-prem dengan celah udara · Enkripsi BYOK

Basis Pengetahuan