DAT nedir?
DAT (Distributed Access Token), token veren servis ile doğrulama servisinin aynı sertifikaları paylaşarak kullandığı bir erişim tokenı standardıdır. Doğrulama sırasında tokenı veren servise veya merkezi bir oturum deposuna yeniden istek göndermek gerekmez; böylece servisler arası bağımlılık azalırken kimlik doğrulama sonucu aktarılabilir.
Bileşenler
DAT
Kullanıcının veya servisin istekle birlikte gönderdiği dizgedir. Sona erme zamanını ve sertifika kimliğini içerir; açık ve şifreli veriyi birlikte taşıyabilir.
Sertifika
DAT oluşturmak ve denetlemek için gereken algoritmaları, anahtarları ve zaman aralığını içerir. Sertifika kimliği olan cid değişmez; anahtar değiştirilirken yeni bir cid kullanılır.
Yönetici
İstemci kütüphanesindeki yönetici sertifikaları saklar, o anda token verebilen sertifikayla DAT oluşturur ve DAT'nin cid değerine uyan sertifikayla doğrulama yapar.
DAT CMS
Sertifikaları oluşturup saklayan ve servislere ileten isteğe bağlı bir sunucudur. Token veren servislere tam sertifika, yalnızca doğrulama yapan servislere yalnızca doğrulama sertifikası sağlayabilir.
Token verme ve doğrulama
Token veren servis plain ve secure verilerini belirleyip DAT oluşturur. Doğrulama servisi sona erme zamanını, imzayı ve şifreli metni denetledikten sonra iki veri alanını uygulamaya iletir. plain imzalanır ancak şifrelenmez; bu nedenle gizli veya kişisel bilgi içermemelidir.
Sertifika değişse bile neden doğrulanabilir?
Yeni sertifika token verebilir duruma geldiğinde sonraki DAT'ler yeni cid değerini kullanır. Önceki sertifika, daha önce verilen DAT'lerin TTL'i bitene kadar doğrulama için tutulur. Böylece anahtar değişimi ile mevcut tokenların doğrulama süresi birlikte yönetilebilir.
Hangi ortamlara uygundur?
- Kimlik doğrulamayı ve asıl işlevi farklı servislerin yürüttüğü ortamlar
- Birden çok çalışma zamanının aynı tokenı verdiği veya doğruladığı ortamlar
- Merkezi oturum sorgusu olmadan kısa ömürlü yetki bilgisi aktarmak isteyen ortamlar
- Açık yönlendirme bilgisi ile korunacak verinin tek tokenda ayrı alanlarda taşınması gereken ortamlar
DAT, yetkilendirme politikasının kendisini tanımlamaz. DAT'nin geçerli olması ile uygulamanın ilgili isteğe izin vermesi ayrı kararlardır.
Sonraki belgeler
- DAT standardı: Token alanları ve doğrulama kuralları
- Sertifika: Anahtarlar ve zaman aralığı
- DAT CMS standardı: Eşitleme sözleşmesi
- Kütüphaneler: Uygulamaya ekleme