Apa itu DAT?
DAT (Distributed Access Token) adalah spesifikasi token akses yang digunakan oleh layanan penerbit dan layanan pemverifikasi dengan berbagi sertifikat yang sama. Karena verifikasi tidak perlu meminta kembali kepada layanan penerbit atau penyimpanan sesi pusat, hasil autentikasi dapat diteruskan sekaligus mengurangi keterikatan antar-layanan.
Komponen
DAT
String yang dikirim pengguna atau layanan bersama permintaan. DAT memuat waktu kedaluwarsa dan ID sertifikat, serta dapat membawa data publik dan terenkripsi sekaligus.
Sertifikat
Memuat algoritme, kunci, dan rentang waktu yang diperlukan untuk membuat dan memeriksa DAT. ID sertifikat cid tidak berubah; gunakan cid baru ketika merotasi kunci.
Manajer
Manajer pada pustaka klien menyimpan sertifikat, membuat DAT dengan sertifikat yang saat ini dapat menerbitkan, dan memverifikasi DAT dengan sertifikat yang sesuai dengan cid-nya.
DAT CMS
Server opsional yang membuat, menyimpan, dan mengirim sertifikat kepada layanan. Server ini dapat menyediakan sertifikat lengkap bagi layanan penerbit dan sertifikat khusus verifikasi bagi layanan yang hanya melakukan verifikasi.
Penerbitan dan verifikasi
Layanan penerbit menentukan data plain dan secure, lalu membuat DAT. Layanan pemverifikasi memeriksa waktu kedaluwarsa, tanda tangan, dan ciphertext sebelum meneruskan kedua area data ke aplikasi. plain ditandatangani tetapi tidak dienkripsi, sehingga tidak boleh memuat rahasia atau data pribadi.
Mengapa verifikasi tetap berhasil ketika sertifikat berubah?
Saat sertifikat baru dapat digunakan untuk penerbitan, DAT berikutnya memakai cid baru. Sertifikat lama tetap tersedia untuk verifikasi hingga TTL DAT yang telah diterbitkan berakhir. Dengan demikian, rotasi kunci dapat berjalan bersamaan dengan periode verifikasi token lama.
Lingkungan yang sesuai
- Lingkungan tempat autentikasi dan fungsi sebenarnya ditangani oleh layanan yang berbeda
- Lingkungan tempat beberapa runtime menerbitkan atau memverifikasi token yang sama
- Lingkungan yang meneruskan informasi otorisasi berumur pendek tanpa meminta sesi pusat
- Lingkungan yang perlu memisahkan informasi routing publik dan data terlindungi dalam satu token
DAT tidak menetapkan kebijakan otorisasi itu sendiri. Validnya DAT dan keputusan aplikasi untuk mengizinkan permintaan adalah dua hal yang berbeda.
Dokumen berikutnya
- Spesifikasi DAT: bidang token dan aturan verifikasi
- Sertifikat: kunci dan rentang waktu
- Spesifikasi DAT CMS: kontrak sinkronisasi
- Pustaka: menerapkan DAT pada aplikasi