[ Laporan & investigasi ]

Otorisasi laporan eksternal: mempublikasikan izin domain penerima dengan benar

Buat nama otorisasi pelaporan DMARC eksternal dari domain kebijakan yang diambil dan host tujuan, lalu verifikasi izin domain penerima.

Oleh tim peneliti EmailAuth · 7 menit membaca

[Poin-poin penting]

  • Tujuan laporan harus mengotorisasi hubungan pelaporan eksternal.
  • Pencarian persisnya menggunakan domain kebijakan, bukan pintasan organisasi yang dapat ditebak.
  • Otorisasi DNS tidak membuktikan penyerapan kotak surat atau kelengkapan laporan.
Di halaman ini

Dua pihak membuat hubungan pelaporan

Menerbitkan tujuan pelaporan di domain DMARC kebijakan mengungkapkan permintaan pemilik domain. Pihaknya tidak secara sepihak mengharuskan negara tujuan yang tidak terkait untuk menerima laporan yang dihasilkan. Verifikasi tujuan eksternal melindungi penerima agar tidak dipilih sebagai target laporan yang tidak diinginkan. Sisi penerima menerbitkan izin melalui DNS , sedangkan sisi pelapor memeriksa izin tersebut sebelum menggunakan tujuan eksternal.

RFC 9990 menerapkan prosedur verifikasinya bila relevan Domain Organisasi perbandingan menunjukkan tujuan eksternal untuk pelaporan agregat. Jangan ganti aturan tersebut dengan pengujian sederhana yang menyatakan bahwa string dalam alamat Dari dan alamat laporan berbeda. Domain kebijakan yang ditemukan, host tujuan, dan konteks domain organisasi harus dipertahankan sehingga keputusan untuk melakukan verifikasi dapat direproduksi. RFC 9990 , bagian 4

Susun nama pemilik dalam urutan yang benar

Ekstrak host tujuan dari URI pelaporan. Tambahkan _laporan. _dmarc , lalu tambahkan nama domain tempat kebijakan diambil, ubah domain tersebut menjadi label-A jika diperlukan. Pemilik DNS yang dihasilkan memiliki formulir policy-domain._report. _dmarc.destination-host. Hal ini dipertanyakan catatan TXT. Jika nama yang dibuat melebihi batas DNS , penentuan otorisasi positif tidak dapat dilakukan.

Konstruksi ini menggunakan domain sebenarnya dari mana kebijakan tersebut diambil. Jangan menyingkatnya menjadi induk yang sudah dikenal hanya karena induk tersebut terlihat seperti merek organisasi. Demikian pula, bagian lokal dari alamat mailto tidak dimasukkan ke dalam nama pemilik DNS . Pertahankan URI asli dan host tujuan yang diurai sehingga peninjau dapat melihat bagaimana nama yang dibuat mengikuti masukan. RFC 9990 , bagian 4

Validasi respons daripada mengenali string yang sudah dikenal

Catatan yang dikembalikan diurai sebagai daftar nilai tag. Tag wajib v=DMARC1 harus muncul terlebih dahulu, dan tanda titik koma di belakangnya bersifat opsional. Catatan yang gagal dalam uji penguraian yang ditentukan akan dibuang. Setidaknya satu catatan kualifikasi yang tersisa menetapkan pengaturan pelaporan eksternal berdasarkan prosedur. Jawaban kosong, nilai TXT yang tidak terkait atau sebuah rekor dengan penempatan versi yang salah tidak memberikan izin.

Nilai versi DMARC peka huruf besar-kecil: DMARC1 adalah nilai yang diperlukan, bukan perkiraan huruf kecil atau versi protokol yang baru ditemukan. Aturan perbandingan nama DNS tidak boleh tertukar dengan persyaratan kasus nilai versi. Tinjauan harus mempertahankan byte jawaban yang tepat dan batas catatan alih-alih menormalkan detail sebelum validasi. RFC 9990 , bagian 4; RFC 9989 , bagian 4.7 dan 4.8

Hormati perilaku override dan kegagalan

Catatan otorisasi dapat memberikan penggantian tujuan pelaporan berdasarkan prosedur. URI utama harus menggunakan host tujuan yang sama yang diekstraksi di awal. Pembatasan ini mencegah respons otorisasi mengalihkan proses ke rantai penerima yang tidak terkait. Jika konfirmasi berisi penggantian dengan host yang berbeda, pembuat laporan tidak boleh membuat laporan ke URI asli atau URI pengganti.

Jika verifikasi tidak mengonfirmasi otorisasi, URI eksternal harus diabaikan. Kesalahan DNS sementara memiliki penanganannya sendiri: penerima dapat memilih untuk gagal mengirimkan sementara sehingga uji verifikasi dapat diulangi nanti. Pertahankan izin tersebut sebagai MUNGKIN, bukan jaminan percobaan ulang universal atau deskripsi implementasi yang diuji. Pemeriksaan DNS yang berhasil tetap tidak membuktikan bahwa kotak surat tujuan ada, menerima ukuran laporan, atau memasukkan dasbor pelanggan yang dituju. RFC 9990 , bagian 4

Membedakan permintaan laporan agregat dan kegagalan

Untuk laporan agregat, prosedurnya dikaitkan dengan rua. Pelaporan kegagalan ditentukan secara terpisah di RFC 9991. Untuk tujuan laporan kegagalan eksternal, dokumen tersebut memerlukan prosedur verifikasi eksternal yang sama dengan ruf yang diganti di mana pun rua muncul. Jangan menganggap pelaporan kegagalan diaktifkan secara otomatis hanya karena laporan agregat sedang mengalir, atau menyalin penanganan tujuan agregat tanpa mengakui jenis laporan terpisah.

Laporan kegagalan meningkatkan kekhawatiran mengenai keterpaparan data tambahan karena kontennya mungkin lebih detail dibandingkan ringkasan agregat. Catatan otorisasi DNS yang benar bukanlah pengganti keputusan organisasi mengenai data mana yang boleh dibagikan, dengan siapa, dan untuk tujuan apa. Naskah ini tidak memberikan izin untuk meminta, mengirimkan atau mengunggah laporan aktual. Setiap pengaturan nyata harus memenuhi privasi, penerima, dan persetujuan operasional yang berlaku. RFC 9991 , bagian 5 dan 7

Lembar kerja konstruksi dan penerimaan fiksi

Asumsikan kebijakan fiktif diambil dari blue.example.com dan meminta laporan gabungan di mailto:reports@red.example.net. Pemilik otorisasi yang dibuat adalah blue.example.com._report._dmarc.red.example.net . Jawaban TXT hipotetis yang nilai lengkapnya v=DMARC1; memenuhi persyaratan versi pertama yang diilustrasikan. Tidak ada permintaan DNS yang dijalankan, dan contoh ini tidak mengklaim bahwa nama-nama tersebut telah menerbitkan catatan.

Lembar kerja harus menyimpan hasil pencarian kebijakan, domain kebijakan yang ditemukan, URI pelaporan asli, host tujuan, perbandingan domain organisasi, pemilik yang dibuat, jenis kueri, stempel waktu, catatan yang dikembalikan secara tepat, dan hasil penguraian. Tambahkan bidang terpisah untuk penggantian apa pun dan konfirmasikan pembatasan hostnya. Peninjau harus dapat merekonstruksi nama tersebut tanpa bergantung pada tangkapan layar penyedia atau tampilan singkatan editor DNS .

Gunakan bagian penerimaan kedua untuk pengumpulan: akun yang dituju, kotak surat tujuan, jenis laporan resmi, dan pemilik saluran. Bidang tersebut menjelaskan alur kerja verifikasi yang direncanakan, bukan bukti penyerapan yang telah selesai. Jaga agar hasil hubungan DNS berbeda dari penerimaan, penguraian, atribusi penyewa, dan presentasi dasbor. Pemeriksaan izin dapat berhasil sementara bagian lain dari jalur pengumpulan masih belum terselesaikan.

Publikasi dan implementasi ditangguhkan

Katalog memerlukan konstruksi pencarian otorisasi yang tepat dari domain sumber dan tujuan serta verifikasi jawabannya. Draf ini hanya memberikan konstruksi fiksi. Jawaban aktual, transkrip kueri asli, dan implementasi domain penerima tetap terbuka. Tidak ada data DNS yang dipublikasikan, tidak ada kotak surat yang diakses, dan tidak ada laporan yang dikirimkan.

Sebelum dirilis sebagai panduan operasional, dapatkan bukti resmi untuk hubungan produksi yang sebenarnya dan mintalah peninjau yang berkualifikasi untuk mengonfirmasi konteks penemuan kebijakan, penguraian versi, dan penanganan penggantian. Pertahankan tanggal sumber dan bedakan persyaratan standar dari orientasi akun khusus penyedia. Keenam gerbang pelepasan tetap terbuka, termasuk bukti asli, tinjauan manusia, penerapan sumber, jalur produksi, aksesibilitas visual, dan pelepasan pemilik.

Perubahan selanjutnya pada domain tujuan atau penemuan kebijakan dapat mengubah pemilik otorisasi yang diperlukan. Perlakukan ini sebagai hubungan tercakup baru untuk diverifikasi daripada mengasumsikan pemeriksaan positif lama mencakup setiap alamat pelaporan di masa mendatang. Hasil yang bermanfaat adalah rantai izin yang dapat diaudit, bukan hanya nilai TXT yang disalin.

[ Membawa pergi ]

Verifikasi izin domain penerima yang tepat secara terpisah dari permintaan pelaporan pengirim dan alur pengumpulan.

[ Berdasarkan peran ]

Apa artinya ini bagi Anda

Pilih peran Anda untuk langkah praktis selanjutnya.

Pemilik domain

Minta tujuan yang dituju

Permintaan pelaporan tidak memberikan otorisasi kepada penerima yang tidak terkait dengan sendirinya.

Langkah selanjutnya

  1. Pertahankan domain kebijakan yang ditemukan.
  2. Setujui penerima dan jenis laporan.

Laporkan konsumen

Publikasikan izin cakupan

Domain penerima mengontrol jawaban konfirmasi.

Langkah selanjutnya

  1. Verifikasi pemilik dan nilai pastinya.
  2. Tinjau setiap host yang diganti.

Peninjau implementasi

Pisahkan DNS dari penyerapan

Otorisasi bukanlah bukti dasbor berfungsi.

Langkah selanjutnya

  1. Pertahankan bukti kueri yang tepat.
  2. Periksa pengumpulan dan atribusi secara mandiri.

[ FAQ ]

Pertanyaan yang sering diajukan

Siapa yang menerbitkan izin eksternal?

Konsumen laporan menerbitkan catatan konfirmasi di DNS domain penerimanya.

RFC 9990 : Pelaporan Agregat DMARC

Domain sumber mana yang masuk ke dalam pencarian?

Domain tempat kebijakan diambil, diubah menjadi label A jika diperlukan.

RFC 9990 : Pelaporan Agregat DMARC

Apakah bagian lokal kotak surat memasukkan nama pemilik?

Tidak. Konstruksi menggunakan host tujuan.

RFC 9990 : Pelaporan Agregat DMARC

Haruskah v=DMARC1 didahulukan?

Ya. Penguraian otorisasi eksternal memerlukan tag pertama yang wajib tersebut.

RFC 9990 : Pelaporan Agregat DMARC

Apakah dmarc1 merupakan nilai versi yang setara?

Tidak. Nilai versi DMARC1 yang ditentukan peka huruf besar-kecil.

RFC 9989: DMARC

Bisakah penggantian menggunakan host tujuan lain?

Tidak. Penggantian dibatasi pada host tujuan awal.

RFC 9990 : Pelaporan Agregat DMARC

Apakah prosedur ini juga berlaku untuk ruf?

RFC 9991 memerlukan prosedur RFC 9990 dengan ruf menggantikan rua untuk tujuan kegagalan eksternal.

RFC 9991 : Pelaporan Kegagalan DMARC

Apakah jawaban fiktif diverifikasi di DNS ?

Tidak. Konstruksi aktual dan verifikasi jawaban tetap terbuka terhadap bukti asli.

[ Sumber ]

Sumber

  1. RFC 9989: DMARC

    Bagian §4.4 Penjelasan Penyelarasan Pengidentifikasi · §4.7 Format Catatan Kebijakan DMARC · §4.8 Definisi Formal · §5 Partisipasi DMARC

  2. RFC 9990 : Pelaporan Agregat DMARC

    Bagian §3.1 Laporan Agregat · §3.3 Perubahan Kebijakan Selama Periode Pelaporan · §3.4 Penemuan Permintaan Laporan · §3.5 Pengiriman Laporan · §4 Memverifikasi Tujuan Eksternal · §5 Pelaporan yang Dapat Diperluas · §8.1 Konten Laporan sebagai Serangan · §8.2 Informasi Palsu · §9 Pertimbangan Operasional · §9.3 Penyimpanan Laporan · Lampiran A DMARC XML Skema

  3. RFC 9991 : Pelaporan Kegagalan DMARC

    Bagian §2 Laporan Kegagalan DMARC · §4 Pembaruan Format Pelaporan · §5 Memverifikasi Tujuan Eksternal · §7 Pertimbangan Privasi

[ Glosarium ]

Glosarium

Domain kebijakan
Domain tempat kebijakan DMARC diambil untuk konstruksi otorisasi ini.

RFC 9990 : Pelaporan Agregat DMARC

Tuan rumah tujuan
Tuan rumah mengambil dari URI pelaporan untuk prosedur verifikasi eksternal.

RFC 9990 : Pelaporan Agregat DMARC

Pemilik otorisasi
Nama DNS yang dibuat menanyakan izin domain penerima.

RFC 9990 : Pelaporan Agregat DMARC

Verifikasi koleksi
Bukti terpisah bahwa laporan resmi diterima dan diproses oleh sistem yang dimaksud.

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