Anda di halaman 1dari 8

Majalah Ilmiah UNIKOM Vol.15 No.

bidang
TEKNIK

SINGLE SIGN ON (SSO) MENGGUNAKAN STANDAR SAML


PADA SISTEM INFORMASI UNIKOM

TARYANA SURYANA, AHMAD AMARULLAH


Program Studi Teknik Informatika, Fakultas Teknik dan Ilmu Komputer
Universitas Komputer Indonesia

Perusahaan besar yang memiliki sistem yang berbeda baik dari sisi Aplikasi
maupun sistem operasi, yang mengharuskan setiap user untuk login ke setiap
aplikasi yang berbeda secara berulang. Dengan adanya SSO ini, pengguna han-
ya cukup mengingat satu user dan satu password saja, namun berlaku secara
universal diseluruh aplikasi perusahaan, sehingga dengan cara ini bisa lebih
memudahkan aplikasi yang akan diintegrasikan tanpa harus membuat sema-
cam user validasi tersendiri,

Keywords : Single Sign On, Login

PENDAHULUAN gan atau sistem hanya dengan


menggunakan satu akun pengguna saja.
1. Latar Belakang Masalah
SSO Memiliki 2 bagian yaitu Single Sign On
Unikom memiliki banyak aplikasi yang saat (login satu aplikasi, maka aplikasi lain yang
ini digunakan untuk berbagai macam keper- didefinisikan ikut dalam SSO otomatis akan
luan, setiap aplikasi memiliki username dan bisa diakses) dan Single Sign Out (log out di
password yang berbeda untuk dapat masuk satu aplikasi, maka semua aplikasi yang
ke masing-masing aplikasi. Permasalahan didefinisikan ikut dalam SSO akan ikut log-
yang sering terjadi adalah Pengguna Ap- out secara otomatis.
likasi lupa dengan username dan password
tersebut. Untuk mengatasi permasalahan Selain mendatangkan manfaat, SSO juga
tersebut maka pada menelitian ini akan dapat mendatangkan bencana yaitu
dibahas bagaimana membangun aplikasi kelemahan dari teknologi SSO adalah rent-
SSO untuk diterapkan pada Sistem Informa- an sekali terhadap penyerangan sistem,
si Unikom dengan Menggunakan Standar hanya dengan satu account saja diketahui,
Security Assertion Markup Language maka dimungkinkan untuk bisa masuk
(SAML) keseluruh data-data di organisasi maupun
divisi yang berbeda
2. Pembahasan
Dari cara pandang seperti ini, beberapa
SSO merupakan kepanjangan dari Single pengam at m em perkirakan bahwa
Sign On adalah teknologi yang mengizinkan penggunaan SSO dapat menghemat biaya
pengguna dalam jaringan ataupun system untuk memelihara password yang rumit
dapat mengakses sumber daya dalam jarin- yang dapat mencapai ratusan dolar setiap

H a l a ma n 87
Majalah Ilmiah UNIKOM Vol.15 No. 1 Taryana Suryana, Ahmad Amarullah

pengguna tiap tahun. Tetapi, implementasi 3. Rencana Pengembangan


SSO dalam sebuah jaringan yang heterogen
adalah rumit, sehingga banyak administra- Saat ini Unikom memiliki banyak sekali sys-
tor jaringan kurang begitu giat dalam tem ataupun aplikasi yang digunakan dalam
mengimplementasikannya menunjang proses belajar mengajar, baik
yang berbasis web, ataupun yang masih
Unikom saat ini telah bekerja sama dengan berbasis desktop. Untuk aplikasi yang ber-
Google Apps For Education GAFE untuk basis Web, dapat diakses dari mana saja
penggunaan aplikasi-aplikasi yang teinte- melalui Internet baik untuk yang
grasi dalam layanan Google Apps, Untuk menggunakan Komputer maupun pengguna
dapat masuk kedalam Google Apps tersebut perangkat mobile seperti Smartphone, se-
diperlukan Username dan Password. dangkan untuk beberapa aplikasi yang
masih berbasis desktop, system hanya bisa
Dengan menggunakan Username dan Pass- diakses dari terminal yang sudah di se-
word yang didaftarkan di Server GAFE maka diakan.
setiap user selain dapat menggunakan Ap-
likasi yang disediakan oleh Google, juga
dapat mengakses Sistem Informasi yang
ada Unikom.

Google telah menyediakan API SSO berbasis


Security Assertion Markup Language (SAML)
yang dapat digunakan untuk diintegrasikan
ke dalam Lightweight Directory Access Pro-
tocol (LDAP).

Gambar 1. Design Arsitektur Aplikasi

H a l a m a n 88
Taryana Suryana, Ahmad Amarullah Majalah Ilmiah UNIKOM Vol.15 No. 1

Gambar 2. Backbone SSO Aplikasi Online

4. Penjelasan Mengenai Unikom Passport Login/Pendaftaran dengan User Man-


agement Sendiri. Client Apps dapat
a. Client Transfer terenkripsi dengan SSL/ secara langsung mengetahui status
TLS pada Protokol HTTPS. pengguna yang mengakses halaman
b. Data-data sensitif seperti Username dan Web dengan melakukan komunikasi pa-
Password harus dilakukan enkripsi lapis da Unikom Passport Protocol (Atau
kedua (Second Layer Encryption) menggunakan Unikom Passport API for
Mengunakan ASecure Library PHP).
(dikembangkan oleh Unikom Center
menggunakan Algoritma RSA) dengan 5. Modul Unikom Passports
Public dan Private Key yang berbeda
untuk setiap session **minimal Unikom Passport terdiri dari beberapa Mod-
1024bit. Key untuk pengiriman data di- ul utama yang memiliki fungsi yang ber-
generate pada Server (PHP), Key untuk beda:
penerimaan data di-generate pada
Browser (Javascript). a. Unikom Passport Protocol - Modul ini
c. Koneksi antara Client Apps (Nilai online, digunakan untuk menerima dan
Perwalian, Kuliah Online, dll) dengan memproses Request dari Client Apps
Unikom Passport dilakukan pada Unikom secara backend (Server to Server) baik
Passport Protocol dan selalu dalam itu berupa status Session, Data user
keadaan terenkripsi dengan OpenSSL, yang sedang login, Query data user,
dimana setiap Client memiliki Public Key Akses Notifikasi, Realtime Messaging,
yang berbeda-beda dan Akses Permis- Encrypt & Decrypt, Query data Akademik,
sion yang berbeda-beda sesuai dengan dsb. Aplikasi hanya dapat meminta Re-
kebutuhan. quest pada perintah yang diizinkan pada
d. Client Apps yang berbasis Web harus Access Permission.
menyertakan Unikom Passport Dash- b. Unikom Passport Dashboard - Modul
board pada file HTML/PHP agar layanan tatap muka berupa Top Bar yang
pengguna dapat melakukan Sign In dan disisipkan pada setiap halaman web
melakukan kegiatan-kegiatan yang (Client Apps) yang berfungsi untuk mem-
berhubungan dengan Akun. berikan user akses terhadap akun
e. Client Apps tidak perlu (tidak boleh) miliknya, termasuk form Sign In, pen-
membuat formulir untuk melakukan daftaran, lupa password, notofikasi, dsb.

H a l a ma n 89
Majalah Ilmiah UNIKOM Vol.15 No. 1 Taryana Suryana, Ahmad Amarullah

Dengan Dashboard ini, semua layanan Client Apps dapat memiliki URL https
online di Unikom memiliki fasilitas Akun untuk urusan-urusan yang riskan, misal-
yang seragam. nya formulir PMB dapat diakses melalui
c. Unikom Passport API for PHP - PHP Class https://secure.unikom.ac.id/pmb/
Based Client API untuk digunakan pada onlinereg/
Client Apps yang ingin mengakses e. Unikom Passport SAML Service - Modul
Unikom Passport Protocol tanpa harus ini digunakan untuk melakukan Autenti-
berurusan dengan metode Transfer Data kasi antara Akun Google Apps.
pada Protokol tersebut.
d. Unikom Passport Secure Proxy - Protokol
HTTPS yang dapat digunakan bersama,

Gambar 3. Protokol Unikom Passport

6. Spesifikasi Unikom Passport Protocol Protocol yang disediakan didalam Unikom


Passport
Berikut akan dijelaskan mengenai beberapa

H a l a m a n 90
Taryana Suryana, Ahmad Amarullah Majalah Ilmiah UNIKOM Vol.15 No. 1

H a l a ma n 91
Majalah Ilmiah UNIKOM Vol.15 No. 1 Taryana Suryana, Ahmad Amarullah

7. Arsitektur Unikom Passport Sign In dan Sign Out

Gambar 4. Unikom Passport - Google Apps SAML Authentication

H a l a m a n 92
Taryana Suryana, Ahmad Amarullah Majalah Ilmiah UNIKOM Vol.15 No. 1

Gambar 5. Unikom Passport—Google Apps Sigle Sign Out

8. Implementasi Sistem kebutuhan informasi dari berbagai bidang


terkait yang ada dilingkungan Civitas Akade-
Sistem saat ini sedang dibangun dan terus mika Universitas Komputer Indonesia.
dikembangkan untuk memenuhi segala

Gambar 6. Halaman Account Dashboard Unikom

H a l a ma n 93
Majalah Ilmiah UNIKOM Vol.15 No. 1 Taryana Suryana, Ahmad Amarullah

Gambar 7. Halaman Dashboard Executive Information System

DAFTAR PUSTAKA

https://support.google.com/a/
answer/6087519?hl=en

https://developers.onelogin.com/saml

https://robinpowered.com/blog/how-to-set-
up-saml-with-google-apps/

H a l a m a n 94

Anda mungkin juga menyukai