[ MSP, API'ler ve entegrasyonlar ]

Kimlik doğrulama API değerlendirmesi: kapsam, kaynak ve hız sınırları

Bir iş akışını gerçekleştirmeden önce sözleşmesini, kaynağını ve hata davranışını test ederek bir kimlik doğrulama raporlama API'sini değerlendirin.

EmailAuth araştırma ekibi tarafından · 3 dakikalık okuma

[ Anahtar noktalar ]

  • Bir iş akışını gerçekleştirmeden önce sözleşmesini, kaynağını ve hata davranışını test ederek bir kimlik doğrulama raporlama API'sini değerlendirin.
  • Sayfalandırma, yetkilendirme ve yeniden başlatma davranışını, sabitlenmiş bir sağlayıcı sözleşmesi kapsamında ayrı kabul testleri olarak ele alın.
Bu sayfada

API değerlendirmesi, bir örnek isteğin HTTP 200 döndürüp döndürmediğini değil, müşterinin amaçlanan kanıtı güvenilir bir şekilde alıp alamayacağını yanıtlamalıdır. Önce iş akışını tanımlayın: örneğin, bir müşterinin aldığı kanıtı dışa aktarın toplu raporlar sayfaları kaybetmeden veya kiracıları karıştırmadan özel bir kanıt deposuna. Mevcut sözleşmesi doğrulanana kadar adı geçen herhangi bir ürünün bu arayüzü sunduğunu varsaymaktan kaçının.

Sözleşmeyi ve sınırları sabitleyin

Sağlayıcıyı, uç noktayı, API sürümünü, kimlik doğrulama yöntemini, kiracı sınırını, alanları, sayfalandırma kurallarını ve belgelenen sınırları kaydedin. Bir raporun kimliğini geldiği zamandan ve kapsadığı dönemden ayırın. API'nin ham raporlar mı, normalleştirilmiş satırlar mı yoksa türetilmiş bulgular mı döndürdüğünü belirtin. Bunlar farklı kanıt popülasyonlarıdır ve farklı uzlaşma kurallarına ihtiyaç duyarlar.

GitHub'ın API sürümü belgeleri X-GitHub-Api-Version ile açık sürüm seçimini gösterir. Bu, GitHub'un dışa aktardığının kanıtı değil, sürüm oluşturma uygulamasının somut bir örneğidir DMARC raporlar. Gerçek bir değerlendirme için, testten önce bu ayrıntıları gözden geçirilebilir bir sözleşme notuna kaydedin. Bu kılavuz hiçbir satıcı sözleşmesi, uç nokta veya ürün yeteneği sağlamaz.

Kaynakların yanı sıra alanları da test edin

Normalleştirilmiş bir satır için, mevcut olduğunda raporlayanı, rapor kimliğini, orijinal dönemi, alınma zamanını ve kaynak parmak izini saklayın. Orijinal eseri onaylı saklama kontrolleri altında koruyun. RFC 9990 toplu rapor yapısı için birincil referanstır. Uygun bir JSON şeması, rapor edilen sayıları teslim edilen mesajların kanıtına dönüştüremez veya alıcının asla sağlamadığı bilgileri kurtaramaz.

Hizmetin kısmi alımı, hatalı biçimlendirilmiş raporları, düzeltilmiş verileri ve eksik toplama dönemlerini nasıl temsil ettiğini sorun. Sessizce atlanan bir sayfa, makul bir ölçümün yanlış olmasına neden olabilir. Bilinen hataları içeren bir örnek isteyin ve bunu yalnızca aynı dışa aktarma tarafından desteklenen başka bir ekranla değil, bağımsız olarak sayılan girdiyle karşılaştırın.

Başarısızlık yollarını bilinçli olarak deneyin

Çok sayfalı bir sonucu, boş bir sonucu, yinelenen girişi, zaman damgasını paylaşan iki kaydı, iptal edilen bir kimlik bilgisini, kiracılar arası bir isteği ve geçici bir hatayı test edin. Belgelenen devam bağlantılarını veya imleçlerini takip edin. Hız sınırlaması, kayıt durumu, ilgili başlıklar ve yeniden deneme politikası için. GitHub'ın en iyi uygulamaları hız sınırı sinyallerine uyulması ve kontrolsüz eşzamanlılıktan kaçınılması tavsiye edilir; kesin sınırlar hâlâ fiili hizmet sözleşmesine aittir.

Birinci sayfanın saklandığını ancak ikinci sayfanın başarısız olduğunu varsayalım. İlk istek için bir HTTP 200, tam bir dışa aktarımı haklı gösteremez; kısmi durumu koruyun ve sağlayıcının desteklediği devam veya yeniden başlatma sürecini kullanın. Ayrı olarak, başka bir yetkili test kiracısı için kimliği başarıyla doğrulanan bir talep, arayan kişinin bu yetkiden yoksun olması durumunda yine de reddedilmelidir. Bu varsayımsal durumlar farklı gereksinimleri test eder: eksiksizlik ve yetkilendirme.

Yeniden deneme testi için, belgelenmiş hız sınırı yanıtını kalıcı izin hatasından ayırın. GitHub'ın hız sınırı belgeleri hız sınırlamasını 403 veya 429 ile raporlayabildiğini açıklıyor; bu nedenle, hata içeriğini ve belgelenen üstbilgileri okumadan her 403'ü kalıcı olarak yeniden denenemez olarak sınıflandırmayın. Gerçek sağlayıcının sınırlı bekleme ve yeniden deneme kurallarını uygulayın. Burada hiçbir sanal saat, yeniden başlatma testi, satıcı çağrısı veya canlı erişim kontrolü kontrolü yürütülmedi.

Neyin kabul edilebilir olduğuna karar verin

Gerekli her davranışı, elde edilen kanıtları ve kalan belirsizliği listeleyen bir değerlendirme kaydı oluşturun. Eksik kiracı izolasyonunu veya kurtarılamayan veri kaybını durdurma koşulları olarak değerlendirin. Prodüksiyon kimlik bilgilerinin bulunmaması belgesel değerlendirmesini engellemez ancak canlı erişim kontrollerinin test edildiğinin iddia edilmesini engeller.

Hizmet sahibiyle bir sonraki adım üzerinde anlaşın: bir korumalı alan edinin, korunan bir bağdaştırıcı uygulayın veya iş akışını desteklenen dışa aktarımlara daraltın. Sabitlenmiş sözleşmeyi ve test fikstürlerini saklayın, böylece sağlayıcı değişikliği daha sonra değerlendirilebilir. Ürüne özel iddiaları belgelenen ve gözlemlenen yeteneklerle sınırlı tutun; bu kılavuz tarafından hiçbir EmailAuth API entegrasyonu doğrulanmamıştır.

[ Götürmek ]

Sayfalandırma, yetkilendirme ve yeniden başlatma davranışını, sabitlenmiş bir sağlayıcı sözleşmesi kapsamında ayrı kabul testleri olarak ele alı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

Sözleşmeyi sabitleyin ve tekrar oynatın

Tekrarlanabilir testler sapmayı ortaya çıkarır.

Sonraki adımlar

  1. API sürümünü koruyun.
  2. Her devamı kontrol edin.
  3. Bilinen toplamları uzlaştırın.

CISO / SecOps

Erişim testlerini zorunlu hale getirin

Veri doğruluğu kiracı sınırlarını da içerir.

Sonraki adımlar

  1. Verilen kapsamları inceleyin.
  2. Test erişimi iptal etti.
  3. Doğrulanmamış kontrolleri izleyin.

Kurucu / Teknik Olmayan

Amaçlanan sonucu değerlendirin

Bir demo yanıtı kullanılabilir bir hizmet oluşturmaz.

Sonraki adımlar

  1. Kabul kriterlerini tanımlayın.
  2. Başarısız durum kanıtı gerektirir.
  3. Desteklenmeyen entegrasyon vaatlerinden kaçının.

[ SSS ]

Sık sorulan sorular

HTTP 200 bir değerlendirmeyi geçmek için yeterli mi?

Hayır. Tamlığı, kapsamı, kaynağı ve kurtarma davranışını doğrulayın.

Bu kılavuz hangi sözleşmeyi sağlıyor?

Hiçbiri. Değerlendirmeden önce gerçek sağlayıcı sürümünü, kiracı kapsamını, alanları, sayfalandırmayı ve sınırları sabitleyin.

GitHub kaynağı bir DMARC API'si oluşturuyor mu?

Hayır. Kimlik doğrulama raporu dışa aktarma özelliğini değil, API mühendislik uygulamalarını belgelemektedir.

Ham raporu neden saklamalısınız?

Normalleştirilmiş yorumlar değiştiğinde, onaylı saklama koşuluna bağlı olarak kaynak sağlamayı ve yeniden işlemeyi destekler.

Limit test kaydı ne olmalıdır?

Durum, belgelenen başlıklar, bekleme davranışı ve sınırlı kurtarma sonucu.

Tam sayfalandırmayı nasıl test edersiniz?

Toplanan kimlikleri ve toplamları bağımsız olarak bilinen bir girdi kümesiyle karşılaştırın.

Varsayımsal vakalar kiracının izolasyonunu kanıtlar mı?

Hayır. Beklenen davranışı tanımlarlar; gerçek hizmet, yetkili izin verilen ve reddedilen testleri gerektirir.

Değerlendirme ne zaman durdurulmalı?

Gerektiğinde kapsam, zararın telafisi veya yetkisi güvenli bir şekilde oluşturulamıyor.

[ Kaynaklar ]

Kaynaklar

  1. RFC 9990 DMARC Toplu Raporlama

    Bölümler §3.1 · §3.1.1.4 · §3.1.2 · §3.5.1 · §3.5.4 · §4 · §7 · §8

  2. GitHub REST API'nin en iyi uygulamaları

    Bölümler Eşzamanlı isteklerden kaçının · Hız sınırı hatalarını uygun şekilde ele alın · URL'leri manuel olarak ayrıştırmayın · Koşullu istekleri kullanın

  3. GitHub REST API sürümleri

    Bölümler API sürümünü belirtme

  4. GitHub REST API sayfalandırması

    Bölümler Bağlantı başlıklarını kullanma · Sayfa başına öğe sayısını değiştirme

  5. GitHub REST API hız sınırları

    Bölümler Oran sınırının aşılması

[ Sözlük ]

Sözlük

Sabitlenmiş API sözleşmesi
Bir entegrasyon için tutulan sürüm ve davranış spesifikasyonu.
Kaynak
Türetilmiş verileri orijinal kaynağına ve işleme geçmişine bağlayan bilgiler.

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ı