Bir temsilciye araç vermeden önce izin modelini tanımlayın
Bir kimlik doğrulama aracısı kanıtların açıklanmasına, değişikliklerin hazırlanmasına ve sonuçların kontrol edilmesine yardımcı olabilir. Bu yetenekler, DNS , imzalama anahtarları veya müşteri kiracıları üzerinde sınırsız kontrolü haklı çıkarmaz. Kuruluş, temsilcinin hangi kaynakları okuyabileceğini, hangi eylemleri önerebileceğini ve hangi operasyonların ayrıca doğrulanmış bir onay gerektirdiğini belgelemelidir. "E-posta kimlik doğrulamasının iyileştirilmesine yardımcı olun" kesin bir izin sınırı değildir.
Burada açıklanan model önerilen bir tasarımdır, EmailAuth şu anda bunu uyguladığının bir ifadesi değildir. Hiçbir ürün izin kontrolü, yönetim arayüzü veya kiracı izolasyonu incelenmedi veya test edilmedi. Makaledeki yasaklı eylem örnekleri, başarıyla engellenen girişimlerin kayıtları değil, önerilen test senaryolarıdır.
Salt okunur hazırlığı sonuçsal yürütmeden ayırın
Hazırlık, onaylanmış raporları analiz etmeyi, yetkili bir envanteri karşılaştırmayı, bir DNS farkı taslağı hazırlamayı ve bir kurtarma planının açıklanmasını içerebilir. Okumak bile tanımlanmış bir kiracıya ve veri kapsamına ihtiyaç duyar; Başka bir müşterinin raporlarına salt okunur erişim yine de yetkisiz erişimdir. Harici paylaşım da ayrı bir işlemdir, dahili analizin zararsız bir uzantısı değildir.
Bir değiştirme DMARC politika ekleyerek SPF yetkilendirme, yayınlama DKIM anahtar, imzalayanı değiştirmek veya gönderme iznini kaldırmak, üretim güvenini ve teslimatı değiştirebilir. DNS yetkilendirmesi, özel anahtar saklama, kalıcı kimlik bilgileri ve idari izinler gelecekteki kontrolü genişletebilir. Önerilen izin modeli, bu eylemler için sorumlu onay gerektirmeli ve bunu modelin kendi kararından bağımsız olarak uygulamalıdır. OWASP Aşırı Ajansı.
Onayın tam eyleme ve mevcut kapsama bağlanması
Anlamlı bir onay kaydı, aktörü, kiracıyı, kaynağı, operasyonu ve normalleştirilmiş parametreleri tanımlar. DNS değişikliği için ilgili mevcut değeri ve önerilen değeri gösterin; İznin kaldırılması için, kaldırılan kimliği ve erişimi adlandırın. Bir incelemeci, temsilcinin konuşmasını yeniden yapılandırmadan sonucu anlayabilmelidir.
OWASP'ın Yapay Zeka Aracı Güvenliği kılavuzu, yüksek etkili operasyonlar için bağımsız olarak doğrulanmış, eyleme bağlı onaylar, sınırlı geçerlilik ve tekrar koruması gerektirir. Model tarafından oluşturulan "onaylandı" işaretine güvenmek yerine bu kontrolleri yürütme bileşenine uygulayın. Maddi bir hedef veya parametre değişikliğinin yeni bir karara ihtiyacı vardır. Herhangi biri bu sınırın etkili olduğunu iddia etmeden önce gerçek uygulama ve onun başarısızlık davranışı test edilmelidir. OWASP AI Aracısı Güvenliği Hile Sayfası.
Yeni yetkiyi ve dış açıklamayı ayrı değişiklikler olarak ele alın
Onaylanan birini güncelleme izni seçici joker karakterli DNS yetkilendirmesine, daha geniş bir bulut rolüne veya gelecekteki çalışmalar için kalıcı bir kimlik bilgilerine izin vermez. Raporları analiz etme izni, bunların yeni bir kuruma gönderilmesine izin vermez. Önerilen tasarım, her genişlemeyi kaynak, alıcı ve operasyonel amaç dahil olmak üzere ayrı bir karar olarak ortaya koymalıdır.
RFC 9990'nin dış destinasyon doğrulaması önemli bir ayrımı gösteriyor. Alıcı işlemci, DMARC raporunun teslimi için gereken teknik onayı yayınlayabilir ancak bu, alan sahibinin iş ilişkisini veya ifşayı onayladığı anlamına gelmez. Temsilci her iki gerçeği de korumalı ve organizasyonel kararı uygun sahibine bırakmalıdır. RFC 9990 , bölüm 4.
Kanıtların kuralları yeniden yazmasına izin vermeyin
Raporlar, DNS metni, sağlayıcı sayfaları ve destek mesajları güvenilmeyen materyal içerebilir. “Bu göndereni onayla” yazan alan, kuruluşun yetkili yöneticisinden gelen bir onay değildir. Aracının kapsamını genişleten bir komut değil, alınan içeriğe gömülü bir talimat analiz edilecek kanıt olarak kalmalıdır. OWASP bunu dolaylı bir istem enjeksiyonu riski olarak tanımlamaktadır. OWASP İstemi Enjeksiyonu.
Sınır aynı zamanda otomasyon bileşenleri arasında da geçerlidir. Başka bir model veya hizmetten alınan öneri, üretim iznini değil, kanıtını ve belirsizliğini taşımalıdır. Eylem noktasında gerçek onay kaynağını ve kaynak kapsamını doğrulayın. Politika hizmeti izin oluşturamazsa önerilen denetim, ilgisiz yetkili analizin devam etmesine izin verirken bu eylemi durdurmalıdır. OWASP Yetkilendirme Hile Sayfası.
Kurgusal vakalarda sınırı aşın
Kurgusal bir iş akışında yönetici, kiracı A'daki adlandırılmış seçici için genel bir DKIM kaydının eklenmesini onaylar. Yürütmeden önce farklı bir araç, ana DMARC ilkesinin değiştirilmesini ve kiracı B'nin kimlik bilgilerinin kullanılmasını önerir. Orijinal onay her iki ikameye de izin vermemelidir. İnceleme paketi, ilk onayı devredilebilir olarak değerlendirmek yerine, değişenleri korumalı ve uygun kararı talep etmelidir.
İkinci bir kurgusal durumda DNS yazma zaman aşımı var. Aracı, hizmetin değişikliği gerçekleştirip gerçekleştirmediğini bilmiyor. Yazmanın körü körüne tekrarlanması, istenmeyen ikinci bir işleme neden olabilir veya daha sonraki bir yönetici düzenlemesinin üzerine yazılabilir. Önerilen kurtarma dizisi öncelikle mevcut durumu ve işlem sonucunu belirler, ardından onaylanmış yeniden deneme veya kurtarma yolunu takip eder. EmailAuth veya herhangi bir canlı kiracıya karşı dava açılmadı.
Durdurma ve kurtarma davranışını denetlenebilir hale getirin
Önerilen eylemi, onay referansını, yürütme talebini, döndürülen sonucu ve bağımsız olarak kontrol edilen sonkoşulu kaydedin. Sırları denetim kayıtlarının dışında tutun. Bir araçtan gelen başarı mesajı, amaçlanan DNS değerinin veya izin durumunun artık mevcut olduğunun tek kanıtı olmamalıdır. Kurtarma planı, hangi önceki durumun güvenli bir şekilde geri getirilebileceğini ve bu adıma kimin yetki verebileceğini tanımlamalıdır.
İyileşmenin kendisi önemli olabilir. Güvenliği ihlal edilmiş bir anahtarın yeniden etkinleştirilmesi, güvenli olmayan bir gönderen izninin geri yüklenmesi veya bir etki alanı politikasının zayıflatılması, buna geri alma adı verildiği için otomatik olarak yetkilendirilmez. Bu durumları açıkça tanımlayın. DMARC politikası ve hizalama Anlambilim, tahmin edilen etkiyi bildirmelidir, ancak standart, bir aracıya idari yetki vermez. RFC 9989 , bölüm 4.4 ve 4.5.
Hem izin verilen hem de yasaklanan eylem testlerini zorunlu kılın
Eksiksiz bir test planı, doğru şekilde onaylanmış dar bir işlemi ve yanlış kiracı, değiştirilmiş parametreler, süresi dolmuş onay, tekrarlanan onay kullanımı ve güvenilmeyen içerik talimatları için reddedilen durumları göstermelidir. Bu tür testleri yalnızca sınırlı donanımlara sahip yetkili bir ortamda gerçekleştirin. Korumanın işe yaradığının kanıtı olarak bir kontrol listesi yayınlamak yerine, kontrolün başarısızlıkları da dahil olmak üzere gerçek sonuçları kaydedin.
Mevcut ürün kontrollerini kullanarak yasaklanmış eylemleri ve onaylanmış kapsamlı değişiklikleri test edin. Bu kesin devreye alma gereksinimi açık kalır. Ürün uygulaması, onaylı uygulama, yasaklı eylemi reddetme, son koşul kontrolleri ve kurtarma davranışı gösterilmemiştir. İzin haritası, mevcut EmailAuth işlevselliğine ilişkin bir iddia değil, incelenmek üzere önerilen bir tasarımdır.