[ DKIM ]

Satır sonlarını içeren DKIM hatalarını araştırın

Ham mesajı koruyun ve aktarım normalizasyonunu kanonikleştirmenin izin verdiği boşluk değişikliklerinden ayırın.

EmailAuth araştırma ekibi tarafından

[ Anahtar noktalar ]

  • İletilen formu imzalamadan önce yerel hat ayırıcılarını normalleştirin.
  • Aktarım değişikliklerini dışa aktarma aracı normalleştirmesinden ayırın.
  • Tek başına gövde karmasının eşleştirilmesi geçerli bir DKIM imzası oluşturmaz.
Bu sayfada

Satır sonu problemi bayt seviyesinde bir problemdir. Bir mesajı editöre kopyalamak, aynı satırları görmek ve hiçbir şeyin değişmediği sonucuna varmak güvenilir değildir. DKIM soruşturma. Orijinal beyanı koruyun ve dönüşümün imzalamadan önce mi, nakliye sırasında mı yoksa yalnızca kanıt toplama sırasında mı gerçekleştiğini belirleyin.

Beklenen formu oluşturun

İnternet postası CRLF satır ayırıcılarını kullanır. RFC 6376 §5.3 imzalayanın, imzalamadan önce yerel çıplak CR veya LF kurallarını SMTP standardı CRLF dizisine dönüştürmesini gerektirir. Dönüşüm yalnızca imzalama algoritmasına aktarılan özel bir kopyaya değil, iletilen mesaja da uygulanmalıdır. Bir beyanın imzalanması ve diğerinin iletilmesi, doğrulama sırasında anlaşmazlığa davetiye çıkarır.

Kanonikleştirme genel metin normalleştirmesinden daha dar kurallara sahiptir. Basit gövde kanonikleştirmesi sondaki boş satırları yok sayar ve gerekli son CRLF'yi sağlar. Rahat vücut kanonikleştirmesi ayrıca satır sonundaki boşlukları kaldırır ve bir satır içindeki boşluk veya sekme dizilerini sıkıştırır. Genellikle anlamlı satır sonlarını silmez veya sarılmış metni birleştirmez. Başlık ve gövde algoritmaları farklı olabilir; bu nedenle tek bir mod varsaymak yerine c'nin her iki bölümünü de okuyun.

Önce kanıtları koruyun

Dönüşümlerini anladığınız yöntemleri kullanarak imzalayandan ve alıcıdan ham mesaj dosyalarını toplayın. Bu dosyaların salt okunur orijinallerini ve karmalarını saklayın. Çalışan bir kopyada, bayta duyarlı bir araç kullanarak CRLF, çıplak LF ve çıplak CR sayımlarını inceleyin. Bir metin görüntüleyicinin ekranı yeterli değildir: birçok görüntüleyici her formu satır sonu olarak işler.

Numunenin nasıl elde edildiğini sorun. Bir arşiv, kabuk işlem hattı veya kaynak kontrolü ayarı, teslimattan sonra sonları normalleştirebilir. Dışa aktarılan dosyalardaki farklılık, SMTP mesajının kendisinin değiştiğini göstermez. Mümkün olduğunda, aynı sınırdaki bağımsız yakalamaları karşılaştırın ve ihracat prosedürünü kanıtlarla birlikte saklayın.

Küçük kontrollü bir kasa kullanın

Açıklayıcı girdi: bir gövde şunlardan oluşur: alfa, bir CRLF, betave son bir CRLF. Sona boş bir yalnızca CRLF satırı eklemek, standart gövde algoritmaları tarafından normalleştirilir. Alfa ve beta arasındaki satır sonunu bir boşlukla değiştirmek içeriği değiştirir ve aynı işlem değildir. Alfa çizgisinin sonuna boşluk eklemek, basit gövde kanonikleştirmesinde farklılık gösterir ancak rahat vücut kanonikleştirmesiyle normalleştirilir.

Bu örnekler kuralları açıklamaktadır; bunlar tam bir imzanın doğrulanmasının yerine geçmez. geçerli vücut karması DKIM doğrulamasının yalnızca bir parçasıdır. Başlık seçimi, genel anahtar alımı ve kriptografik imza da başarılı olmalıdır.

Sorumlu aşamayı bulun ve düzeltin

İmzalayan kişi yalnızca LF yerel verilerini alırsa imzalamadan önce serileştirme aşamasını inceleyin. İmzalayan çıktısı doğruysa ancak daha sonraki bir ham yakalama farklıysa, bu atlama noktasının dönüştürme veya yeniden oluşturma davranışını araştırın. Yalnızca dışa aktarılan kanıtlarınız farklıysa üretim DNS veya anahtarlarını değiştirmek yerine yakalama yöntemini onarın.

İmzalayanın ve iletilen mesajın aynı normalleştirilmiş gösterimi kullanmasını sağlayan dar kapsamlı bir değişiklik yapın. Numune geçişini sağlamak için rastgele hat dönüşümlerini kabul eden özel bir doğrulayıcı icat etmeyin. Böyle bir doğrulayıcı artık yayınlanan DKIM kurallarını test etmeyecektir.

Bir mesajın ötesini doğrulayın

Değişiklikten sonra düz metin, boş sondaki satırlar, HTML ve ekleri kapsayan küçük bir paket gönderin. Seçilen kanonikleştirmeyi, toplanan ham dosya karmalarını ve güvenilir alıcının doğrulama sonucunu kaydedin. Beklenen çıktı gösterimini bir regresyon fikstürü olarak tutun. Yararlı bir çözüm, sorumlu dönüşümü tanımlar ve yeni mesajların alıcıya amaçlanan biçimde ulaştığını gösterir.

Bayt sayılarını sonuçlardan ayrı tutun

Sentetik gövde için alfa<CRLF>beta<CRLF>ağ biçimindeki gövde 13 sekizliden oluşur: beş harf, iki ayırıcı sekizli, dört harf ve iki son ayırıcı sekizli. Aynı görünür çizgilerin yalnızca LF'ye aktarımı 11 oktettir. Bu sayı farkı, iletilen postanın zarar gördüğünün kanıtı değil, toplama veya serileştirmeyi araştırmak için bir nedendir. Orijinal dosyaları ve toplama yöntemlerini saklayın ve ardından ilgili sınırda güvenilir bir yakalamayla karşılaştırın. Parantez içindeki CRLF etiketi, gerçek metni değil baytları temsil eder.

[ Götürmek ]

İletilen formu imzalamadan önce yerel hat ayırıcılarını normalleştirin. Aktarım değişikliklerini dışa aktarma aracı normalleştirmesinden ayırın. Tek başına gövde karmasının eşleştirilmesi geçerli bir DKIM imzası oluşturmaz.

[ 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

Sekizlileri koru

Değişikliğin nakliyede mi yoksa ihracatta mı gerçekleştiğini belirleyin.

Sonraki adımlar

  1. Orijinal dosyaları karma hale getirin.
  2. İmzalamadan önce normalleştirmeyi inceleyin.

CISO / SecOps

Doğrulamayı zayıflatmayın

Keyfi dönüşümleri kabul etmek bütünlük değişikliklerini gizler.

Sonraki adımlar

  1. Standartlara dayalı doğrulamayı koruyun.
  2. Yakalama saklamayı inceleyin.

Kurucu / Teknik Olmayan

Tekrarlanabilir bir düzeltme isteyin

Ekran görüntüsü veya düzenlenmiş örnek, gönderme yolunun onarıldığının kanıtı değildir.

Sonraki adımlar

  1. Yeni bir teslimat testi isteyin.
  2. Müşteri verilerini demirbaşlardan uzak tutun.

[ SSS ]

Sık sorulan sorular

CRLF nedir?

İnternet posta satırlarının ayrılması için kullanılan iki baytlık satır başı ve satır besleme dizisidir.

RFC 2045 §2.1

Yalnızca LF ihracat, teslimatın bozulduğunun kanıtı mıdır?

Hayır. Dışa aktarma aracı dosyayı teslimden sonra normalleştirmiş olabilir. Yakalama yöntemini kontrol edin.

Rahat mod tüm yeni satırları yok sayıyor mu?

Hayır. Belirtilen boşluk ve sondaki boş satır kurallarını uygularken anlamlı çizgi yapısını korur.

RFC 6376 §3.4.4

Sondaki fazladan boş satırlar her zaman DKIM bozar mı?

Standart gövde algoritmaları sondaki boş satırları yok sayar. Diğer değişikliklerin hâlâ ayrı bir değerlendirmeye ihtiyacı vardır.

RFC 6376 §3.4.3 RFC 6376 §3.4.4

Başlık ve gövde kanonikleştirmesi aynı mıdır?

Hayır. c etiketi, başlıklar ve gövde için farklı algoritmalar seçebilir ve bunların kuralları farklıdır.

RFC 6376 §3.5

Önce anahtarı mı çevirmeliyiz?

Kanıtlanmış bir temsil uyumsuzluğu için değil. Serileştirme sınırını düzeltin; yeni bir anahtar değiştirilen baytları geri yükleyemez.

Bh'yi eşleştirmek DKIM geçtiğini kanıtlamak için yeterli mi?

Hayır. Başlık imzası ve diğer doğrulama kontrollerinin de başarılı olması gerekir.

RFC 6376 §6.1.3

Regresyon fikstürü neleri içermelidir?

Yeni test mesajları için bilinen bir ham girdi, beklenen normalleştirilmiş çıktı, kanonikleştirme seçeneği ve güvenilir doğrulama sonuçları.

[ Kaynaklar ]

Kaynaklar

  1. RFC 6376

    Bölümler §1 · §3.4 · §3.4.1 · §3.4.2 · §3.4.3 · §3.4.4 · §3.5 · §5.3 · §6.1.3

  2. RFC 2045

    Bölümler §2.1

  3. RFC 8601

    Bölümler §1.2

[ Sözlük ]

Sözlük

CRLF
Satır başı ve satır besleme çifti, Internet posta hattı ayrımı için kullanılan iki sekizli.

RFC 2045 §2.1

Kanonikleştirme
DKIM karması ve doğrulamasından önce başlıkların veya gövdenin tanımlanmış hazırlanması.

RFC 6376 §3.4

Vücut karması (bh)
Geçerli herhangi bir uzunluk sınırıyla standartlaştırılmış gövdenin kodlanmış karması.

RFC 6376 §3.5

Ham mesaj kanıtı
Yakalama yöntemi ve koruma geçmişinin korunması gereken, toplanmış, serileştirilmiş bir mesaj.

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ı