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.

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.

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.

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

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.

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!
STA 3.6