Diterjemahkan dengan AI. Belum ditinjau oleh komunitas. Baca dalam bahasa Inggris

Blog · 26 September 2023 · Steve Simpson · Identitas

Menyelami Autentikasi SAML

Memahami SAML dalam Single Sign-On dengan Salesforce

Dalam ranah autentikasi, SAML (Security Assertion Markup Language) memegang peran kunci dalam memastikan akses yang mulus antaraplikasi. Mari kita selami SAML, pahami arti pentingnya dalam Single Sign-On (SSO), dan jelajahi penerapannya dengan Salesforce.

Menetapkan Konteks

Bayangkan skenario di mana Anda punya dua Org Salesforce: penyedia identitas (IDP) dan penyedia layanan. Penyedia layanan memiliki data yang ingin Anda akses, tetapi alih-alih memakai banyak kredensial, Anda ingin melakukannya dengan satu set detail login. Konsepnya terdengar sederhana, tetapi mekanisme di balik layarnya bisa rumit.

Diagram: single sign-on dari satu org Salesforce ke org lain. Browser dikirim ke org penyedia identitas dengan permintaan SAML dan kembali ke org penyedia layanan dengan asersi SAML; setiap org menyimpan sertifikat milik org lainnya, dan pengguna dicocokkan berdasarkan Federation ID

Istilah Kunci dalam Lanskap SAML

Akses Pengguna: Saat pengguna mencoba menjangkau sumber daya yang aman di penyedia layanan sebelum diautentikasi.

Pengalihan: Jika pengguna belum diautentikasi, penyedia layanan akan mengalihkannya ke penyedia identitas memakai permintaan SAML. Jika diperlukan, relay state (URL yang awalnya ingin dikunjungi pengguna) bisa ikut dikirim.

Autentikasi IDP: Penyedia identitas memverifikasi identitas pengguna, biasanya melalui nama pengguna, kata sandi, atau autentikasi multifaktor.

Asersi SAML: Setelah autentikasi, IDP mengirim asersi SAML ke penyedia layanan.

Kepercayaan Penyedia Layanan: Penyedia layanan memvalidasi asersi SAML, mengekstrak informasi pengguna, dan memberikan akses. Jika relay state sudah diberikan sebelumnya, penyedia layanan menavigasi ke URL tersebut.

Ringkasan SAML: alur kerja dasarnya (akses pengguna, pengalihan, autentikasi, asersi, pengalihan kembali, akses diberikan), kelebihannya, dan istilah-istilah kuncinya

Manfaat Single Sign-On

Akses yang Disederhanakan: Pengguna hanya membutuhkan satu set kredensial untuk mengakses banyak layanan.

Keamanan: SAML memakai tanda tangan digital untuk memastikan integritas data dan mencegah perusakan.

Interoperabilitas: Sebagai protokol standar, SAML bisa terhubung dengan berbagai IDP dan penyedia layanan di berbagai tumpukan teknologi.

Menyelam Lebih Dalam: Memeriksa Alur SAML

Permintaan SAML: Dimulai oleh penyedia layanan ke IDP, memintanya mengautentikasi seorang pengguna.

Contoh permintaan SAML (AuthnRequest) dari org penyedia layanan ke org penyedia identitas

Respons SAML: Pesan dari IDP setelah autentikasi, yang memuat detail tentang pengguna.

Contoh respons SAML dari penyedia identitas, dengan issuer dan tanda tangan digitalnya

Asersi: Ini adalah pernyataan dari IDP tentang pengguna, yang mencakup atribut seperti nama pengguna atau email.

Tanda Tangan Digital: Dipakai untuk memverifikasi asersi, memastikan asersi itu tidak diubah secara tidak sah.

Relay State: URL deep link yang memastikan pengguna dialihkan kembali ke tujuan awalnya setelah autentikasi.

Saat pengguna memulai akses, permintaan SAML dikirim ke IDP, yang setelah verifikasi mengirim balik asersi SAML. Asersi ini, setelah divalidasi oleh penyedia layanan, memberi pengguna akses yang dituju.

Diagram urutan: login SAML yang dimulai oleh penyedia layanan. Pengguna meminta sebuah halaman, dialihkan ke penyedia identitas untuk login, kembali dengan asersi SAML, lalu penyedia layanan memvalidasinya dan membuat sesi

Dengan memakai alat seperti SAML Tracer untuk browser, kita bisa memvisualisasikan alur ini. Ini memberi pandangan yang transparan atas proses autentikasi, dari permintaan awal hingga pengalihan terakhir setelah autentikasi.

Langkah Keamanan dalam Asersi SAML

Untuk menangkal potensi ancaman keamanan:

Stempel waktu dipakai untuk mencegah serangan replay, memastikan asersi SAML hanya berlaku dalam jendela waktu yang singkat.

Tanda tangan digital menjamin bahwa data tidak dirusak selama pertukaran.

Selain itu, asersi bisa berisi atribut pengguna, seperti alamat email atau tipe pengguna, sehingga memungkinkan kontrol akses yang lebih rinci di sisi penyedia layanan.

Kesimpulan

Pada intinya, SAML adalah protokol berbasis XML yang berisi elemen-elemen kunci untuk autentikasi. Meskipun mungkin tampak seperti sihir, SAML adalah hasil teknologi yang dipikirkan matang-matang untuk menggagalkan serangan seperti ‘man-in-the-middle’ atau skenario replay.

Kemampuannya mengintegrasikan banyak penyedia layanan dengan berbagai tumpukan teknologi IDP menjadikannya landasan dalam dunia autentikasi digital.

Nantikan Terus

Mulailah perjalanan Salesforce Identity Anda dengan percaya diri! Untuk wawasan dan tips lainnya, terus ikuti di www.SteveTechArc.com dan kanal YouTube @SteveTechArc (opens in a new tab). Berlangganan dan perdalam pemahaman Anda tentang Salesforce Identity.

Membantu mengubah dunia dengan berbagi informasi integrasi kepada sesama Arsitek dan mereka yang sedang menempuh Perjalanan Menjadi Arsitek!

Transkrip dibantu AI

STA 3.6