[ DKIM ]

DKIM ortak anahtar sözdizimi: kesilmiş veya hatalı biçimlendirilmiş DNS değerlerini tanımlama

Gerçek DNS değerini yeniden oluşturun, seçici anahtarı doğrulayın ve biçimlendirme hasarını kriptografik uyumsuzluktan ayırt edin.

EmailAuth araştırma ekibi tarafından

[ Anahtar noktalar ]

  • Etkilenen imzanın d ve s değerlerinden arama adını oluşturun.
  • Tek bir TXT kaydındaki dizeleri boşluk eklemeden birleştirin.
  • Etiketleri, kodu çözülmüş anahtar türünü ve etkin imzalayanı ayrı ayrı doğrulayın.
Bu sayfada

ne zaman bir DKIM anahtarı bir DNS kontrol panelinde görünüyor ancak doğrulama başarısız oluyorsa, doğrulayıcının gerçekte aldığı yanıtı inceleyin. Ekran görüntüleri kesilmiş bir değeri, yinelenen bir alan adı son ekini veya birden çok bağımsız kaydı gizleyebilir. Görev, imzalayanı değiştirmeden önce tam sahip adını ve anahtar baytlarını belirlemektir.

Alınan imzadan başlayın

Okumak d= Ve s= etkilenenlerden DKIM-Signature. Arama adı bunları şu şekilde birleştirir: seçici. _domainkey.signing-domain. Sentetik bir mesaj d=example.com Ve s=notify bu nedenle kullanır notify._domainkey.example.com. Şu tarihte yayınlanan bir anahtar: notifications._domainkey.example.com tamir etmeyecektir.

İmzanın algoritmasını ve alıcının kesin nedenini kaydedin. Eksik anahtar, hatalı biçimlendirilmiş anahtar, uygun olmayan algoritma, imza uyumsuzluğu ve gövde karma uyumsuzluğu birbirinin yerine geçebilecek teşhisler değildir. Birden fazla imza mevcutsa bunların seçicilerini ve sonuçlarını ayrı tutun.

Bir TXT kaydını doğru şekilde yeniden oluşturun

DNS TXT kayıtları birden fazla karakter dizisi içerebilir. RFC 6376 §3.6.2.2 tek bir kayıt içindeki dizelerin kullanılmadan önce boşluk eklenmeden birleştirilmesini gerektirir. Uzun bir anahtarı tek bir kayıttaki dizelere bölmek, her biri bir parça içeren birden fazla TXT kaydı oluşturmaktan farklıdır. İkincisi, bir DKIM anahtarını yayınlamanın güvenli bir yolu değildir. Bölüm 3.6.2.2 benzersiz bir TXT kaydı gerektirir. seçici ve çoklu kayıt sonuçlarını tanımsız bırakır; bölüm 6.1.2'deki doğrulayıcı seçenekleri parçaları birleştirilebilir hale getirmez.

Bir DNS aracı tarafından gösterilen alıntılanan parçalar, kaydın bir sunumudur. Görüntü tırnaklarının gerçek anahtar baytları olduğunu varsaymayın ve karakterleri ayrım gözetmeksizin DNS arayüzünden kaldırmayın. Desteklenen giriş formatını takip edin, yetkili DNS sorgulayın ve yeniden oluşturulan değeri oluşturulan genel değerle karşılaştırın. RFC 1035 §3.3.14 TXT karakter dizisi gösterimini tanımlar.

Arayüz sınırlarındaki kesintileri, yapıştırılan satır etiketlerini, eksik ayırıcıları ve base64 değerinde yanlışlıkla yapılan düzenlemeleri inceleyin. Uzun kayıtlar, ilk ve son birkaç karakterin görsel olarak incelenmesine değil, tam bir karşılaştırmaya ihtiyaç duyar. Bu karşılaştırma için orijinal olarak oluşturulan kamu değerini koruyun; asla özel anahtar dosyasını değiştirmeyin.

Etiketleri ve anahtar materyali birlikte doğrulayın

Altında RFC 6376 §3.6.1, p= etiketi genel anahtar verilerini taşır. Boş bir değer, kısmen tamamlanmış bir kurulum değil, iptal edildiği anlamına gelir. k= etiketi, RFC 6376 RSA'nın varsayılan olduğu anahtar türünü tanımlar; Ed25519 tarafından tanımlanan uzantıyı kullanır RFC 8463 §4.2. RFC 6376 bölüm 3.6.1, anahtar kaydını resmi olarak işaretler v= etiketi ÖNERİLMİŞTİR; DKIM1 olmadığında varsayılan etikettir. Eklenmişse ilk etiket olmalı ve değeri tam olarak DKIM1 olmalıdır; bu değer büyük/küçük harfe duyarlıdır.

Tüm kaydı ayrıştırmak ve kodu çözülmüş genel materyalin belirtilen anahtar türü için uygun olduğunu doğrulamak için bakımı yapılan bir DKIM uyumlu doğrulayıcı kullanın. Geçerli base64 tek başına içeriğin uygun bir RSA veya Ed25519 ortak anahtarı olduğunu kanıtlamaz. Benzer şekilde, sözdizimsel olarak geçerli bir kayıt, etkin özel imzalayan için yanlış genel anahtarı tutabilir.

Yayın katmanını imzalama katmanından ayırma

Açıklayıcı bir başarısızlık şunları içerir: 2048 bit RSA genel anahtarı iki ayrı TXT kaydına kopyalandı. Gösterimi DNS sağlayıcısının desteklediği çok dizeli tek kayıt formuna onarın, ardından yanıtı tekrar okuyun. Arayüz hatasını susturmak için nedenini ve güvenlik sonuçlarını incelemeden anahtarı kısaltmayın.

Doğru genel anahtar bozulmadan çözümleniyor ancak bir mesaj hala başarısız oluyorsa, aktif seçici eşlemesini, eşleşen anahtar çiftini, algoritmayı ve imzalı mesaj değişikliklerini araştırın. Kanıtlar başka yerleri işaret ederken aynı DNS verilerini yeniden yayınlamaya devam etmeyin. Sağlayıcı tarafından yönetilen CNAME nihai anahtar kaydına kadar takip edilmelidir; genel bir sözdizimi çözümü olarak yerel bir kopyayla değiştirilmemelidir.

Onarımı yeni bir mesajla kanıtlayın

Önbelleğe alınmış eski veya olumsuz cevaplar. Etkilenen uygulama aracılığıyla gönderin ve güvenilen alıcının sonucunu inceleyin. Düzeltilmiş sahip adını, yeniden oluşturulmuş kamu değerini veya özetini, üretilen değer karşılaştırmasını ve test kanıtlarını saklayın. Onarım, yalnızca DNS düzenleyicisinin formu kabul etmesiyle değil, alınan anahtar ile asıl imzalayanın aynı fikirde olmasıyla tamamlanır.

Gerçek bir anahtar olmadan yapıyı kontrol edin

Açıklayıcı tek kayıt sunumu: " v=DKIM1; k=rsa; p=AB" "CD". Birleştirme v=DKIM1; k=rsa; p=ABCD, AB ile CD arasında boşluk yok. ABCD kasıtlı olarak geçerli, kullanılabilir bir RSA genel anahtarı değildir; bu örnek yalnızca TXT yapısını gösterir ve yayınlanmamalıdır. p=AB ile biten ve CD içeren iki ayrı kayıt eşdeğer değildir. Gerçek üretilen değeri yeniden oluşturduktan sonra, DKIM uyumlu bir ayrıştırıcının yine de etiketlerini ve kodu çözülmüş anahtar materyalini doğrulaması gerekir.

DKIM TXT ve CNAME yayınlama: sağlayıcının anahtar yönetimi modelini takip edin · DKIM anahtar uzunluğu ve algoritmaları: mevcut alıcı desteğini kontrol edin.

[ Götürmek ]

Etkilenen imzanın d ve s değerlerinden arama adını oluşturun. Tek bir TXT kaydındaki dizeleri boşluk eklemeden birleştirin. Etiketleri, kodu çözülmüş anahtar türünü ve etkin imzalayanı ayrı ayrı doğrulayın.

[ Role göre ]

Bu sizin için ne anlama geliyor?

Sonraki pratik adımlar için rolünüzü seçin.

BT / Posta Yöneticisi

Yeniden oluşturulan değerleri karşılaştırın.

Kontrol paneli görünümü, DNS tarafından döndürülen baytları belirlemez.

Sonraki adımlar

  1. Tek kayıt dizisi birleştirmeyi kontrol edin.
  2. Eşleşen imzalayanı test edin.
  3. Çözümlenen anahtarı oluşturulan verilerle karşılaştırın.

CISO / SecOps

Kamuya açık ve özel materyalleri ayrı tutun.

Hata ayıklama iş akışı, genel karşılığını onarırken sırrı açığa çıkarmamalıdır.

Sonraki adımlar

  1. Kamu değeri özetlerini kullanın.
  2. Teşhis amaçlı yükleme uygulamalarını inceleyin.
  3. Özel anahtarları destek kanıtlarının dışında tutun.

Kurucu / Teknik Olmayan

Gerçek arızayı onarın.

Tekrarlanan DNS değişiklikleri, kusur imzalayanda veya yönlendirme yolunda olduğunda kesintinin uzamasına neden olabilir.

Sonraki adımlar

  1. Tam teşhis nedenini belirtin.
  2. Etkilenen işlem postalarına öncelik verin.
  3. Kapatmadan önce yeni bir uygulama testi yapılmasını zorunlu kılın.

[ SSS ]

Sık sorulan sorular

Bir DKIM TXT kaydı birden fazla alıntılanan dize içerebilir mi?

Evet. Bir kayıttaki dizeler, DKIM işlenmeden önce boşluk eklenmeden birleştirilir.

RFC 6376 §3.6.2.2

Anahtarın yarısını iki TXT kaydının her birine koyabilir miyim?

Ayrı kayıtları bir anahtarın parçaları olarak kullanmayın. DNS sağlayıcısının desteklediği tam bir kayıt gösterimini kullanın.

RFC 6376 §3.6.2.2

Geçerli base64 anahtarın doğru olduğunu kanıtlıyor mu?

Hayır. Kodu çözülen veriler gerekli anahtar türüyle ve etkin imzalama anahtar çiftiyle eşleşmelidir.

RFC 6376 §6.1.2 RFC 8463 §4.2

Değeri olmayan p= ne anlama geliyor?

Bu, tamamlanmayı bekleyen bir yer tutucu değil, açık bir iptal edilmiş anahtar değeridir.

RFC 6376 §3.6.1

v etiketi isteğe bağlı mı?

Anahtar kaydı v etiketi mevcut olmayabilir, ancak RFC 6376 varsayılan olarak DKIM1 olmak üzere resmi olarak bunu ÖNERİLEN olarak işaretler. Varsa, ilk olmalı ve değeri tam olarak büyük/küçük harfe duyarlı DKIM1 olmalıdır.

RFC 6376 §3.6.1

Neden alınan bir mesajla başlamalısınız?

D ve s değerleri, doğrulayıcının ihtiyaç duyduğu tam sahip adını tanımlar ve kullanılmayan bir seçicinin onarılmasını önler.

RFC 6376 §3.6.2.1

Daha büyük bir anahtar yayınlamak gövde karma uyumsuzluğunu düzeltir mi?

Hayır. Bu teşhis sonucuna ilişkin imzalı mesaj içeriğini ve işleme yolunu araştırın.

RFC 6376 §6.1.3

Sözdizimi onarımını nasıl onaylarım?

Yetkili değeri tekrar okuyun ve ayrıştırın, yinelenen yanıtları karşılaştırın ve ardından etkilenen gönderenden gelen yeni mesajı doğrulayın.

[ Kaynaklar ]

Kaynaklar

  1. RFC 6376

    Bölümler §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

    Bölümler §3.3.14

  3. RFC 8463

    Bölümler §4.2

  4. RFC 2308

    Bölümler §5

[ Sözlük ]

Sözlük

DKIM
Alıcının genel anahtar verileriyle doğruladığı, seçilen mesaj başlıkları ve gövde içeriği üzerinde alanla ilişkili bir imza.

RFC 6376 §1

DNS TXT
DKIM genel doğrulama verileri de dahil olmak üzere metin dizelerini taşıyan bir DNS kayıt türü.

RFC 1035 §3.3.14

seçici
DKIM doğrulama verilerini bulmak için imzalama alanıyla birlikte kullanılan s değeri.

RFC 6376 §3.5

genel anahtar
Alıcılar için yayınlanan doğrulama materyali; gizli imzalama anahtarından farklıdır.

RFC 6376 §3.6 RFC 6376 §8.3

Kurumsal menşe

Neden en iyi finans kurumları ve hükümetler e-posta güvenlik kontrol panellerini kullanımdan kaldırdı.

Geleneksel e-posta kimlik doğrulama platformları size bir gösterge tablosu satar ve mühendislerinizden bu işi yapmalarını ister. Riskli ortamlarda, manuel gözetim, gecikmeli uygulama, konfigürasyon kayması ve izlenmeyen gölge alanlar anlamına gelir.

EmailAuth aracılı e-posta kaynak platformudur. Temsilcilerimiz uyguluyor p=reject, üçüncü taraf gönderenleri uyumlu tutun ve alan adlarınızı tam sürüme taşıyın RFC 9989 döngüdeki insan tarafından denetlenebilirliğe sahip yeni DMARC standardı uyumluluğu.

Hükümetler Büyük işletmeler 1. Seviye finans kurumları

SaaS · Özel kiracılık · Şirket içi hava boşluklu · BYOK şifrelemesi

Bilgi Bankası