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.

expire
uint64
.
cid
uint64
.
plain
bytes
.
secure
bytes
.
signature
bytes
Bidang yang dipisahkan titik membentuk satu DAT.

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 ​

person Pengguna
workspace_premium DAT CMS
Pengelolaan sertifikat
Sinkronisasi berbasis versi
login Layanan penerbit
apps Layanan pemverifikasi

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 ​