Kajian Teknlogi Single Sign On Untuk Sistem Autentikasi Satu Pintu 
Makalah Skripsi – Program Studi D-IV Komputasi Statistik Kajian Teknlogi Single Sign On Untuk Sistem Autentikasi Satu Pintu Studi Kasus : Politeknik Statistika STIS Setyo Dwi Saputra ( 221710008 , 4SI1 ) Dosen Pembimbing : Ibnu Santoso , SST , MT Ringkasan— Single Sign On adalah suatu sistem yang memungkinkan pengguna dapat masuk ke berbagai aplikasi dengan menggunakan satu user credential ( username dan password ) . Penerepan SSO di lingkungan Polstat STIS diperlukan karena terdapat berbagai macam aplikasi dengan sistem autentikasi yang berbeda-beda. SSO juga dapat berguna untuk memudahkan pengembang baru ketika akan membangun aplikasinya sehingga dapat dipusatkan menjadi sistem autentikasi satu pintu. Polstat STIS memiliki tiga layanan autentikasi yang juga digunakan oleh aplikasi dan layanan lain utnuk keperluan autentikasi mereka , yakni Layanan SIPADU , Google Suite for Education , dan Active Directory. Berdasarkan analisis permasalahan dan kebutuhan sistem kemudian dibangun SSO menggunakan CAS dan LDAP. Pembangunan SSO denggan basis LDAP dapat digunakan untuk lingkungan jaringan Polstat STIS. Sistem SSO kemudian diuji dengan JMeter dan AB didapatkan kesimpulan bahwa sistem dapat menerima akses bersamaan sampai 100 pengguna. Namun untuk mengoptimalkan kinerja , dapat diberikan pengaturan jeda minimal 100 ms. Kemudian berdasarkan kerangka TOE , disimpulkan bahwa lingkungan Polstat STIS dapat mengadopsi penerapan teknologi SSO. Kata Kunci— SSO ( Central Authentication Service ) , LDAP ( Lightweight Directory Access Protocol ) , autentikasi , TOE Framework. ( Single Sign On ) , CAS I. LATAR BELAKANG Dengan pertumbuhan teknologi dan internet , bermacam layanan telah bekembang sangat pesat. Layanan tersebut termasuk World Wide Web , Mobile & Web App , Desktop App , File Transfer Protocol ( FTP ) , sampai Remote Login. Manajemen autentikasi menjadi konsekuensi yang harus diperhatikan , yakni seperti pengamanan username / ID pengguna , kata sandi , dan sertifikat keamanan [ 5 ] . Kebutuhan akan kemanan data dan jaringan diperlukan untuk memberi setiap pengguna. Namun dengan kenyamanan bagi beranekanya aplikasi dan layanan , kemampuan pengguna dalam mengingat username / ID dan kata sandi sangat terbatas. Di samping itu diperlukan manajemen autentikasi yang aman dan efektif , sehingga untuk mengatasi hal tersebut SSO dapat menjadi solusinya. Single Sign On adalah sebuah mekanisme yang membuat pengguna hanya perlu mengingat satu username dan password yang autentik untuk membuka beberapa layanan sekaligus. SSO memberi layanan autentikasi satu pintu , hal ini dapat mengatasi permasalahan memori pengguna dan masalah kemanan [ 6 ] . Politeknik Statistika STIS ( Polstat STIS ) merupakan lembga pendidikan yang menggunakan berbagai macam layanan. Layanan-layanan tersebut diakses oleh banyak pengguna dengan sistem autentikasi yang berbeda antara masing-masing layanan. Layanan di Polstat STIS antara lain SIPADU , e-mail ( menggunakan G-Suite ) , WiFi , Aactive Directory , dan login laboratorium komputer. Referensi [ 4 ] menunjukkan bahwa SSO mampu diterapkan di lingkungan Polstat STIS , akan tetapi belum keseluruhan layanan dapat terhubung. Penerapan Single Sign On berhubungan erat dengan jumlah pengguna dalam organisasi , jumlah aplikasi atau sistem yang terhubung dengan sistem Single Sign On , dan spesifikasi server ( agar dapat tersedia untuk semua pengguna dan mencakup semua aplikasi / sistem sesuai perancangannya ) . Maka , selain kebutuhan keamanan pengguna , isu tingkat performa menjadi kajian penting dalam penerapan Single Sign On pada suatu organisasi. Pada penelitian ini akan dilakukan kajian menggunakan server asli / non-local agar dapat diketahui kemampuan SSO yang dikaji dalam menangani permintaan pengguna terutama ketika mengakses halaman autentikasi / login. Penggunaan performance test untuk menguji kemampuan sistem dengan pengujian processing-time karena dalam keadaan nyata Polstat STIS memiliki pengguna yang cukup banyak sehingga memungkinkan dalam suatu waktu sistem diakses oleh banyak pengguna sekaligus. Maka diperlukan kajian seperti kebutuhan minimal sistem dan hasil performance testing. II. TUJUAN PENELITIAN Tujuan dalam penelitian ini diuraikan dalam uraian sebagai berikut : a. Menganalisis sistem autentikasi tiap-tiap layanan berbasis jaringan dan internet di Polstat STIS b. Menemukan kandidat infrastuktur SSO sehingga dapat diterapkan di semua layanan berbasis jaringan dan internet di Polstat STIS c. Melakukan percobaan dari kandidat sistem sesuai dengan keadaan lingkungan jaringan dan aplikasi di Polstat STIS d. Memberikan evaluasi performance test terhadap kajian penerapan Single Sign On untuk lingkungan Polstat STIS III. PENELITIAN TERKAIT Terdapat penelitian terkait yang juga dilakukan oleh tahun 2016 yaitu Krisdianto. Dalam mahasiswa STIS penelitiannya , sudah berhasil melakukan percobaan penerapan SSO dengan menggunakan dummy app dan dummy database [ 4 ] . Penggunaan LDAP service dengan tambahan framework 1 / 8 CAS lebih tepat digunakan untuk penerapan teknologi SSO di lingkungan Polstat STIS [ 5 ] . CAS dipakai karena lebih lengkap jika dibanding dengan OAuth. Hal ini sejalan dengan penelitian Anshorudin [ 2 ] yang membandingkan kinerja CAS dengan OAuth. Dalam penelitiannya , mengungkapkan jika CAS dapat menerima request lebih banyak daripada OAuth. Namun OAuth lebih tepat jika SSO yang dibangun hanya seputar layanan web , desktop , dan mobile [ 2 ] . Dikarenakan Polstat STIS juga memiliki layanan seperti access active directory , maka CAS lebih tepat diterapkan. TABEL I PENELITIAN TERKAIT Penulis Publikasi Bima Sakti Krisdianto , STIS Judul Implementasi Teknologi Single Sign On ( SSO ) Di Lingkungan Sekolah Tinggi Ilmu Statistik ( STIS ) Perbandingan CAS Dan OAuth Dalam Single Sign On ( SSO ) Imam Anshorudin , Universitas Muhammadiyah Surakarta Analisis Performansi Autentikasi Single Sign On pada Web Menggunakan LDAP Futuh Huilmi , dkk. , Institut Teknologi Telkom Bangun Rancang Sistem Informasi Akademik Berbasis Web pada Sekolah Dasar 2 Landungsari Negeri Satria Aldy Gumilar , dkk. , Universitas Muhammadiyah Malang Tertulis ‘’Setelah melalui studi literatur , peneliti menyarankan agar CAS dapat dikembangkan lebih lanjut dan diterapkan di STIS.’’ ‘’Peneliti telah menentukan database yang mudah , sederhana dan aman , yaitu LDAP. Selain bersifat open source , LDAP bekerja di jaringan SSL sehingga lebih terjamin keamanannya.’’ request ( Halaman 91 ) ‘’Dari hasil test performa dapat dilihat bahwa sistem mampu login CAS menangani jauh lebih banyak dari sistem login OAuth.’’ ( Halaman 10 ) Pengujian performa SSO dengan CAS dan LDAP menggunakan pengujian load test melalui Apache JMeter. TOE Penggunaan Framework untuk analisis kebutuhan sistem dan untuk tingkat menguji keterterimaan organisasi apabila sistem yang dibuat akan diimplementasikan IV. METODE PENELITIAN 1. Studi Literatur Mencari beberapa referensi dan penelitian terkait agar memberikan gambaran bagaimana sistem akan dibangun. Secara garis besar teknologi yang digunakan adalah Lightweight Directory Access Protocol ( LDAP ) dengan menggunakan Framework Central Authentication Service ( CAS ) . LDAP biasa digunakan untuk menyimpan berbagai informasi terpusat yang dapat diakses oleh berbagai macam mesin atau aplikasi dari jaringan. Penggunaan LDAP didalam sistem akan membuat pencarian informasi menjadi terintegrasi dan sangat mudah. Sebagai contoh , LDAP seringkali Makalah Skripsi – Program Studi D-IV Komputasi Statistik digunakan untuk menyimpan nama pengguna dan sandi yang terdapat di dalam sistem secara terpusat [ 3 ] . Gambar 1. Arsitektur CAS ( Central Authentication Service ) CAS memiliki basis Spring Boot dan menggunakan banyak aspek dari Spring Framework seperti Spring MVC dan Spring Webflow [ 1 ] . Arsitektur CAS memungkinkan pengguna untuk mengakses berbagai macam aplikasi yang berbeda protokolnya hanya dengan satu autentikasi. CAS terdiri dari CAS Client dan CAS Server. 2. Wawancara a. Kepada perancang sebelumnya Dikarenakan pada beberapa periode sebelumnya , sudah pernah dilakukan penelitian serupa , maka baiknya melakukan wawancara kepada peneliti sebelumnya. Langkah ini dilakukan agar penelitian ini dapat melanjutkan tahapan yang dibuat sebelumnya tetapi menyesuaikan dengan perkembangan kebutuhan dan teknologi yang ada. b. Kepada Subject Matter dan pihak kampus Pada wawancara yang dilakukan kepada pihak subject matter , dikemukakan kebutuhan tentang sistem autentikasi satu pintu yang memungkinkan penerapan di berbagai jenis sistem baik yang sudah ada atau yang akan dibangun. Kemudian disampaiakan mengenai penggunaan sumber daya yang lebih efektif , dalam hal ini adalah server. Penggunaan sumber daya yang lebih efektif dilakukan karena pada penelitian kali ini diharapkan sistem dapat diterapkan pada server asli , sehingga ketika akan diimplementasikan pada produksi yang nyata akan ada pertimbangan yang dapat diambil. 3. Metode Analisis Pada penelitian kali ini digunakan Analisis TOE Framework. TOE Framework memiliki tiga elemen yang digunakan untuk analisis keterterimaan adopsi inovasi teknologi pada suatu organisasi yakni , Teknologi , Organisasi , dan Lingkungan. Berikut analisis TOE untuk kasus Polstat STIS. a. Teknologi Polstat STIS memiliki server yang stabil. Karakteristik jaringan yang ada di Polstat STIS ada dua , yaitu LAN ( Local 2 / 8 Area Ntwork ) dan WAN ( Wide Area Network ) . Contoh layanan yang menggunakan LAN adalah Laboratorium Komputer , WiFi , dan Active Directory. Sedangkan untuk WAN , layanan yang masuk dalam karakteristik ini adalah layanan yang bisa diakses pada jarak jauh seperti antar provinsi dan pulau. Contoh layanan yang termasuk dalam WAN adalah SIPADU , Layanan Google , dan layanan lain yang tersedia di web dengan domain stis.ac.id. b. Organisasi Polstat STIS adalah organisasi dengan anggota yang cukup banyak dan bervariasi. Polstat STIS merupakan organsisasi pendidikan yang memiliki struktur organisasi seperti organisasi pendidikan lain. Secara umum , struktur pengguna di Polstat STIS terdiri dari dosen , mahasiswa , dan pegawai. Polstat STIS juga menamakan dirinya sebagai “IT Based Campus”. Layanan tersedia , secara umum digunakan untuk proses yang perkuliahan baik ketika daring ataupun KBM normal. c. Lingkungan 4. Analisis Sistem Berjalan Di Polstat STIS saat ini terdapat tiga sistem autentikasi yang digunakan ntuk keperluan autentikasi layanan yang berbeda. Masing-masing layanan autentikasi memiliki peraturan user credential yang tidak sama. Pada analisis sistem berjalan ini akan dijelaskan mengenai proses bisnis layanan dan gambaran umum layanan autentikasi tersebut. a. SIPADU Layanan autentikasi SIPADU yang digunakan oleh aplikasi lain menggunakan teknologi web service. Aplikasi hanya mengambil informasi credential user dari suatu pengguana untuk keperluan autentikasi. Apliakasi tidak perlu terhubung langsung ke basis data SIPADU namun melewati web service terlebih dahulu. Contoh penggunaan aplikasi yang memakai autentikasi SIPADU adalah SIKOKO PKL59. Peramban akan memuat windows baru untuk memunculkan halaman login layanan SIPADU. Secara sederhana , penggunan layanan SIPADU sebagai autentikasi aplikasi cara kerjanya mirip dengan SSO , yakni mengecek apakah masih ada session atau tidak ketika awal mengakses aplikasi. Penggunaan layanan autentikasi SIPADU hanya untuk keperluan login , sementara unttuk pengubahan sandi dan melakukan pencarian informasi mengenai kegiatan akademik dan administrasi berada di web SIPADU. Gambar 2. Autentikasi Layanan SIPADU Makalah Skripsi – Program Studi D-IV Komputasi Statistik b. Layanan Google Polstat STIS menggunakan layanan Google Suite for Education untuk proses kegiatan perkuliahan. Penggunaan layanan ini lebih dirasa ketika musim pandemik COIVD-19 dengan dilakukannya Pembelajaran Jarak Jauh ( PJJ ) . Layanan seperti Google Classroom digunakan untuk proses pemberian materi , presensi , dan tugas. Selain itu layanan Google yang rutin digunakan adalah e-mail dan Drive. Gambar 3. Autentikasi Layanan Google session Layanan yang terhubung dengan ini , menggunakan gmail sebagai autentikator aplikasi. Seperti halnya SIPADU , Google akan mengecek session login untuk aplikasi , namun bedanya Google memiliki waktu lama karena menggunakan pemberian izin autorisasi kepada suatu layanan. Biasanya penggunaan layanan Google tidak perlu melakukan login lagi selama belum logout. HaloSTIS merupakan forum tanya jawab yang juga menggunakan autentikasi Google. Aturan yang digunakan untuk alamat e-mail mahasiswa adalah dosen menggunakan untuk NIM @ stis.ac.id nama @ stis.ac.id ( disesuaikan ) . lebih dan c. Active Directory Layanan dengan autentikasi Active Directory menggunakan user credential username dan password. User Credential ini diberikan dan di-generate oleh Tim IT kampus. Seringkali pengguna baik mahasiswa maupun dosen tidak mengingat user credential untuk layanan autentikasi Active Directory. Hal ini disebabkan karena tidak ada fitur lupa password atau penggantian password sendiri. Penggantian password hanya bisa dilakukan oleh administrator. Hal ini mengakibatkan layanan yang menggunakan autentikasi Active Directory jarang digunakan oleh pengguna. 5. Analisis Permasalahan Setelah dilakukan analisis sistem yang sedang bejalan di ruang lingkup Polstat STIS dan analisis TOE Framework , 3 / 8 Makalah Skripsi – Program Studi D-IV Komputasi Statistik waktu akses minimal , waktu akses maksimal , dan troughput server ( kemampuan server untuk menangani permintaan per satuan waktu ) . V. KERANGKA PIKIR ditemukan beberapa permasalahan terkait kajian penerapan SSO di Pollstat STIS. a. Polstat STIS menamakan dirinya sebagai “IT Based Campus” sehingga semua aplikasi yang berbasis teknologi membutuhkan dukungan infrastruktur dari organisasi. b. Layanan berbasis teknologi informasi di Polstat STIS masih terbagi menjadi tiga layanan autentikasi dengan masing- masing sistem autentikasi memiliki aturan credential user yang berbeda. c. Karena memiliki sistem autentikasi yang terpisah , maka manajemen pengguna juga terpisah sehingga membutuhkan SDM yang lebih banyak untuk pengelolaanya. d. Di samping dari sisi manajemen , sistem autentikasi terpisah juga membebani pengguna dalam manajemen akun. e. Beban ingatan pengguna bertambah disebabkan harus menghafal credential user lebih dari satu. f. Kecenderungan untuk menggunakan isian username dan password yang sama apabila terdapat banyak sistem yang menggunakan autentikasi , apalagi jika terdapat aplikasi yang membuat basis datanya sendiri. Perilaku ini dapat menimbulkan celah keamanan bagi dirinya. g. Diperlukan sistem satu pintu untuk autentikasi layanan yang ada. h. Perbedaan karakteristik pengguna dalam frekuensi penggunaan sistem menyebabkan aplikasi yang tidak sering digunakan lupa credential user-nya. Akibatnya , sistem yang dibuat menjadi tidak efektif. Gambar 4. Fishbone Diagram Analisis Permasalahan Sistem 6. Metode Evaluasi Pada penelitian ini akan dilakukan dua pengujian secara umum. Pertama melakukan pengujian berdasarkan Kerangka TOE yang dibuat. Pengujian ini dilakukan dengan pencocokan kerangka TOE dengan hasil perocbaan untuk mengetahui tingkat penerimaan organisasi ( dalam hal ini adalah Polstat STIS ) untuk mengadopsi teknologi Single Sign On. Pengujian ini hanya pencocokan kebutuhan tugas seperti pengujian Black Box pada perancangan atau pembangunan sistem informasi. Pengujian kedua adalah dengan melakukan pengujian performa sistem berdasarkan spesifikasi jaringan yang akan dijabarkan di bawah. Pengujian ini dilakukan dengan test menggunakan JMeter dan Apache Bench. Apache Bench digunakan untuk pengujian secara umum kepada server yang dipakai. Sementara pengujian menggunakan JMeter akan dilakukan lebih detail seperti dari perbadingan beban server ketika diakses oleh pengguna ( dilakukan diferensiasi jumlah pengguna yang mengakses server secara bersamaan ) . Pengujian JMeter akan dilakukan perbadingan pada variabel Gambar 5. Kerangka Pikir Penelitian Penelitian ini muncul bermula karena permasalahan terkait sistem autentikasi yang berbeda-beda pada masing-masing sistem yang ada di Polstat STIS. Permasalahan dasar ini mengacu kepada beban ingatan pengguna untuk mengingat sistem autentikasi yang berbeda untuk setiap layanan. Untuk permasalahan dasar ini , sebetulnya sudah ada kajian yang dilakukan oleh mahaiswa STIS beberapa tahun sebelumnya , namun dari kajian yang dilakukan oleh mahasiswa terkait , kembali muncul permasalahan baru terkait dengan efektivitas dan kemudahan pengembangan sistem. VI. HASIL DAN PEMBAHASAN a. Kandidat Sistem Usulan TABEL II KANDIDAT SISTEM USULAN No Kandidat 1 AD , SIPADU , dan Email terpusat Deskripsi Email tidak menggunakan Google Suite , namun diganti dengan layanan lain yang lebih Kelebihan Tiga layanan utama menggunakan satu credential user Kekurangan Dilakukan pemmbangun an yang lebih lama karena menggunaka n layanan email baru. 4 / 8 fleksibel seperti Zimbra 2 AD & SIPADU terpusat dan E-mail tetap Google Suite Layanan e-mail Google Suite tetap terpakai dan pemusatan sistem autentikasi pada AD & SIPADU 3 SIPADU & Google Suite terpusat dan AD terpisah Login SIPADU dan Aplikasi lain menggunakan Google ( OAuth  login with Google ) dan AD terpisah Jika layanan Google Suite tidak dipakai maka akan muncul masalah baru karena sistem ujian dan perkuliahan di masa pandemic banyak memakai layanan suite. Ketiga layanan belum dapat terhubung Terpisahnya AD tidak terlalu berguna dan web sevice SIPADU tidak terpakai. Penggunaan layanan Google untuk memudahkan PJJ masih tersedia dan pemusatan AD & SIPADU ( untuk SIPADU tinggal membuat akun SSO yang kemudian disambungkan dengan DB SIPADU Layanan OAuth termasuk layanan SSO yang mudah penerapannya Tabel di atas merupakan table kandidat sistem usulan yang dibuat sesuai dengan permasalahan yang ada. Kemudian dari kandidat tersebut dilakukan Analisis Kelayakan untuk memilih salah satu dari tiga kandidat yang dijabarkan. - Analisis Kelayakan Sistem ( Feasibility ) TABEL III ANALISIS KELAYAKAN Unsur Ting kat Bobo t Ekonomi Teknis Operasio nal Waktu 3 4 4 2 0,230 76 0,307 69 0,307 69 0,153 84 Rating Skor 1 2 3 1 2 3 80 80 80 18,46 18,46 18,46 60 80 70 18,46 24,62 21,54 70 75 70 21,54 23,08 21,54 45 60 70 6,92 9,23 10,77 13 1 65,38 75,38 72,31 Makalah Skripsi – Program Studi D-IV Komputasi Statistik Analisis Kelayakan digunakan untuk mengetahui tingkat kelayakan kandidat sistem usulan yang telah dijelaskan sebelumnya untuk dipilih berdasarkan empat unsur yaitu Ekonomi , Teknis , Operasional , dan Waktu. Dari keempat unsur tersebut kemudian ditentukan tingkat ( kepentingan / urgensi ) untuk setiap unsur dengan rentang 1-5 ( semakin besar tingkat maka semakin diutamakan ) . Kemudian dari tingkat tersebut ditemukan bobot untuk penghitungan skor nantinya. Ketiga kandidat sistem tersebut dianalisis berdasarkan empat unsur dengan memberi rating 0-100 ( semakin besar rating maka semakin layak ) . Dari perolehan rating , kemudian dikalikan dengan bobot sehingga menghasilkan skor total. Pada unsur ekonomi digunakan nilai rating yang sama yakni 80 karena penggunaan sumber daya adalah sama , yakni dua VPS. Total skor untuk masing-masing kandidat mengindikasikan tingkat kelayakan sistem dibuat berdasarkan sumber daya dan keadaan saat penelitian. Terpilih kandidat nomor 2 dengan skor 75,38 yakni AD dan Sipadu dibuat terpusat kemudian layanan google tetap digunakan mengingat lingkungan Polstat STIS masih beberapa kegiatan di menggunakan layanannya ( seperti e-mail , drive , HaloSTIS , dsb.. ) b. Rancangan Arsitektur Sistem SSO yang dilakukan pada penelitian ini dibuat dengan menggunakan framework CAS dengan dasar Spring Boot dan menggunakan LDAP sebagai DBMS. Pada proses deployment digunakan dua server terpisah untuk LDAP dan CAS. Pengguna mengakses peramban yang terhubung ke internet. Kemudian pada peramban dituliskan alamat CAS untuk mengakses portal SSO. CAS memverifikasi pengguna apakah terdaftar di LDAP atau belum. Kemudian setelah terverifikasi , CAS akan mengarahkan ke aplikasi yang dituju , misalnya SIPADU. Berikut merupakan gambaran rancangan arsitektur sistem SSO di mana fokus pada penelitian ini adalah pada box SSO. Gambar 6. Rancangan Arsistektur 5 / 8 c. Proses Bisnis Sistem d. Implementasi Makalah Skripsi – Program Studi D-IV Komputasi Statistik Dari tiga kandidat tersebut terpilih kandidat kedua , yakni AD & SIPADU terpusat dan Google Suite ( e-mail dan layanan yang termasuk di dalamnya ) berdiri sendiri. Berikut digambarkan Proses Bisnis Sitem Usulan. Gambar 7. Proses Bisnis Sistem Usulan SSO memisahkan kegiatan autentikasi dan autorisasi. Autentikasi adalah proses verifikasi apakah pengguna dapat masuk ke dalam suatu sistem atau tidak. Sedangkan autorisasi adalah suatu proses lebih detail mengenai apakah pengguna memiliki izin untuk mengakses fitur dalam aplikasi tersebut. Autentikasi berada sebelum autorisasi , jadi pengguna akan melakukan autentikasi terlebih dahulu sebelum memperoleh autorisasi. Dalam pengembangannya , CAS menyediakan dua proses tersebut. Proses autentikasi dimulai pada saat pengguna mengkases portal SSO. Ketika pengguna mengisikan username dan password kemudian mengirimkannya ke sistem untuk dilakukan verifikasi berarti proses autentikasi sedang berjalan. Apabila pengguna terverifikasi oleh sistem , kemudian proses autorisasi berlangsung di dalam sistem. Untuk kasus SSO , autorisasi berada pada apakah pengguna memiliki izin untuk mengakses layanan yang terhubung dengan SSO. Di dalam CAS , kegiatan autorisasi ini berada ketika pengguna berhasil masuk dan mengakses halaman layanan / services. - Rancangan Database Sistem yang dibuat bertujuan untuk mengakomodasi kandidat usulan sistem yang terpilih ( usulan sistem kedua ) . Pada penelitian ini tidak digunakan RDBMS seperti pembangunan aplikasi yang biasa digunakan , namun menggunakan LDAP ( Lightweight Directory Access Protocol ) . Pengelolaan file menggunakan format ekstensi .ldif. Rules yang digunakan di LDAP adalah menggunakan domain name sebagai base DN ( distinguished name ) . Susunan hirarki pada LDAP disebut dengan DIT ( Directory Information Tree ) . Berikut rancangan susunan DIT untuk LDAP-nya. Deployment LDAP dilakukan di Server A ( kuncimasuk.com  IP:156.67.220.243 ) . Berikut susunan DIT untuk LDAP server. Gambar 8. Directory Information Tree stisldap.com Setelah LDAP dibuat , kemudian digunakan LDAP Account Manager ( LAM ) untuk memudahkan manajemen pengguna. LDAP ini digunakan oleh AD ( dicontohkan dengan login ke computer ) dan CAS. - Melakukan Percobaan Penggunaan LDAP Client ke pGina ( login AD ) Implementasi untuk AD dapat dicontohkan dengan menggunakan login windows dengan pGina. pGina membutuhkan alamat IP atau nama host dan domain untuk membaca LDAP yang dipakai. Percobaan ini dilakukan dengan membuat VirtualMachine Windows 7 di remotelab STIS. Gambar 9. Contoh penggunaan LDAP untuk autentikasi di lab komputer - Membangun SSO dengan CAS CAS dibuat dengan mengambil data LDAP untuk keperluan autentikasi login. CAS dibangun dengan menggunakan gradle. Gradle digunakan agar lebih efisien dibandingkan menyusun mulai dari awal menggunakan file pom.xml. Pengembang hanya perlu menambahkan dependency yang dipelukan dan 6 / 8 mengaturnya di file build.gradle. Kemudian dilakukan pengaturan server dan integrasi ke LDAP di file cas.properties. CAS memerlukan SSL agar dapat diakses oleh pengguna. Makalah Skripsi – Program Studi D-IV Komputasi Statistik Pembangunan CAS ( septette.cartjonye.com IP:162.55.42.212 ) . dipaparkan bentuk SSO menggunakan CAS dan LDAP. dilakukan Server di B Berikut Gambar 14. Halaman Panel berisi informasi CAS Gambar 10. Contoh penggunaan LDAP untuk autentikasi di lab komputer Proses build dan konfigurasi dinilai berhasil jika dapat memunculkan keluaran seperti gambar tersebut. Gambar 11. Pembuatan Tiket ketika pengguna akses halaman CAS Log pada server dapat menginformasikan tentang IP Pengguna dan tiket apa yang sedang dibuat untuk mengetahui kegiatan pengguna ketika akses ke CAS. Gambar 15. Halaman Panel berisi layanan yang terhubung dengan CAS Gambar 16. Penghapusan Tiket ketika ketika pengguna logout e. Hasil Pengujian Performa Penelitian ini menggunakan dua buah server yakni Server A ( kuncimasuk.comIP : 156.67.220.243 ) dan Server B ( septette.cartjonye.com IP:162.55.42.212 ) . Pembangunan LDAP di Server A dan CAS di Server B. - AB Test Pengujian ini ditujukan untuk mengetahui sejauh mana server dalam menangani request dari pengguna. Pengujian AB Test dilakukan pada Server B karena di sini proses permintaan terjadi paling besar yakni saat autentikasi CAS. TABEL IV HASIL PENGUJIAN AB TEST PADA SERVER B Connect Processing Waiting Total min 156 157 156 313 mean 162 143 165 406 Std. dev 44,8 269,1 34,0 272,8 median 161 164 161 325 max 1162 1562 1044 1726 Gambar 12. Halaman Login CAS Gambar 13. Pembuatan Tiket ketika ketika pengguna login 7 / 8 Gambar 11. Grafik Waktu Request Max ( ms ) Server B tiap jumlah pengguna Grafik tersebut menggambarkan jumlah pengguna optimum yang memungkinkan server bekerja dengan maksimal. Pada jumlah pengguna 90 % ke 95 % terjadi kenaikan 869 ms atau 0,8 detik. Walaupun masih di bawah 1 detik atau 1000 ms , namun dari grafik tersebut dapat disimpulkan bahwa jumla pengguna optimum berada di angka 90 % dari 1000 yakni 900 pengguna JMeter - Pengujian JMeter dilakukan hanya kepada CAS yakni Server B. Pengujian dilakukan dua kali yaitu menggunakan Ramp Time nol dan sepuluh. Berikut hasil pengujian menggunakan JMeter. TABEL V HASIL PENGUJIAN JMETER RAMP = 0 Jumlah pengguna 5 user 10 user 25 user 50 user 100 user Waktu respon Min 2553 2755 2160 2144 2454 Max 3707 17110 14697 32649 77537 Ramp time = 0 artinya sejumlah pengguna mengakses server secar bersamaan tanpa ada jeda satu milisekon pun. Dari table di atas terlihat bahwa semakin banyak jumlah pengguna yang mengkases server secara bersamaan tanpa waktu jeda maka waktu respon cenderung meningkat. TABEL VI HASIL PENGUJIAN JMETER RAMP = 10 Jumlah pengguna 5 user 10 user 25 user 50 user 100 user Waktu respon Max 3707 34315 41085 69004 74939 Min 2389 2566 2264 2308 2180 Untuk kasus ramp = 10 waktu request minimal setiap penambahan jumlah pengguna justru semakin menurun. Ini disebabkan karena yang awalnya missal 100 pengguna mengakses bersama menjadi 10 pengguna akan mengakses bersama setiap 1 detik ( Jumlah pengguna / ramp ) . Sementara untuk waktu request maksimal cenderung meningkat. Makalah Skripsi – Program Studi D-IV Komputasi Statistik VII. PENUTUP a. Kesimpulan Berdasarkan penelitian yang telah dilakukan dapat disimpulkan bahwa peneitian ini dapat mencapai tujuan penelitian utama yaitu melakukan kajian penerapan Single Sign On untuk lingkungan Polstat STIS. a. Setelah dilakukan analisis dan permaslahan ditemukan satu kandidat SSO dengan melalui Uji Kelayakan yaitu pembuatan SSO dengan SIPADU dan AD digabung serta untuk Layanan Google masih tetap dipakai. Dari analisis tersebut kemudian dihasilkan kesimpulan untuk melakukan percobaan pembangunan sistem SSO menggunakan CAS dan berbasis LDAP. b. Percobaan pembangunan CAS dan LDAP sudah dapat dilakukan dengan mengkaji kebutuhan sistem dan menyesuaikan dengan keadaan Polstat STIS. Penerapan LDAP untuk AD dilakukan dengan percobaan autentikasi masuk ke computer lab dan hasilnya berhasil. Kemudian LDAP digunakan untuk autentikasi dan manajemen pengguna yang nantinya akan digunakan oleh aplikasi lain seperti SIPADU. CAS dibuat halaman portal untuk memudahkan proses autentikasi SSO dan penggunaan layanan yang terikat dengannya. c. Pengujian terhadap pembangunan CAS dan LDAP dilakukan dengan dua cara yaitu pengujian performa dan menggunakan kerangka TOE. Dari pengujian performa didapatkan hasil bahwa untuk memaksimalkan sistem , pengguna harus diberi jeda dalam mengakses halaman secara bersamaan. Namun jika tidak diberi jeda tidak masalah , hanya saja waktu respon akan sedikit lebih lama. b. Saran Berikut beberapa saran yang dapat digunakan untuk dasar penelitian atau kajian berikutnya : a. Mengimplementasikan kajian SSO menggunakan CAS dan LDAP di lingkungan jaringan Polstat STIS yang asli bersamaan dengan dilakukan pengujian lebih lengkap seperti koneksi WiFi. b. Membangun pengelolaan CAS keperluan penambahan layanan kedalam SSO agar dapat dilakukan secara dinamis. untuk DAFTAR PUSTAKA [ 1 ] apereo.github.io ( 2020 , 10 ) CAS – Architecture [ Online ] . Available : https : / / apereo.github.io / cas / 6.2.x / planning / Architecture.html [ 2 ] Cartealy. Linux Networking. Jakarta : Jasakom , 2013 [ 3 ] Imam. Perbandingan CAS dan OAuth dalam Single Sign On. Surakarta : Universitas Muhammadiyah Surakarta , Oktober 2016 [ 4 ] Krisdianto , Bima Sakti. Implementasi Teknologi Single Sign On ( SSO ) di Lingkungan Sekolah Tinggi Ilmu Statistik ( STIS ) . [ Skripsi ] . Jakarta : Sekolah Tinggi Ilmu Statistik , September 2016 [ 5 ] Nobayashi , Daiki , dkk.. Development of Single Sign On Sistem with Hardware Token and Key Management Server , Vol.E92-D No.5 : IEICE , F [ 12009 [ 6 ] Nugroho , Priyo Puji dan Purnama , Endang. Pengembangan Model Single Sign On untuk Layanan Internet dan Proxy IPB : IPB , 2012 8 / 8
O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-METODE I-METODE I-METODE O O O B-TEMUAN I-TEMUAN I-TEMUAN I-TEMUAN I-TEMUAN I-TEMUAN I-TEMUAN I-TEMUAN O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-TUJUAN I-TUJUAN I-TUJUAN I-TUJUAN I-TUJUAN I-TUJUAN I-TUJUAN I-TUJUAN I-TUJUAN I-TUJUAN O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-METODE I-METODE O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O
Makalah Skripsi – Program Studi D-IV Komputasi Statistik Kajian Teknlogi Single Sign On Untuk Sistem Autentikasi Satu Pintu Studi Kasus : Politeknik Statistika STIS Setyo Dwi Saputra ( 221710008 , 4SI1 ) Dosen Pembimbing : Ibnu Santoso , SST , MT Ringkasan— Single Sign On adalah suatu sistem yang memungkinkan pengguna dapat masuk ke berbagai aplikasi dengan menggunakan satu user credential ( username dan password ) . Penerepan SSO di lingkungan Polstat STIS diperlukan karena terdapat berbagai macam aplikasi dengan sistem autentikasi yang berbeda-beda. SSO juga dapat berguna untuk memudahkan pengembang baru ketika akan membangun aplikasinya sehingga dapat dipusatkan menjadi sistem autentikasi satu pintu. Polstat STIS memiliki tiga layanan autentikasi yang juga digunakan oleh aplikasi dan layanan lain utnuk keperluan autentikasi mereka , yakni Layanan SIPADU , Google Suite for Education , dan Active Directory. Berdasarkan analisis permasalahan dan kebutuhan sistem kemudian dibangun SSO menggunakan CAS dan LDAP. Pembangunan SSO denggan basis LDAP dapat digunakan untuk lingkungan jaringan Polstat STIS. Sistem SSO kemudian diuji dengan JMeter dan AB didapatkan kesimpulan bahwa sistem dapat menerima akses bersamaan sampai 100 pengguna. Namun untuk mengoptimalkan kinerja , dapat diberikan pengaturan jeda minimal 100 ms. Kemudian berdasarkan kerangka TOE , disimpulkan bahwa lingkungan Polstat STIS dapat mengadopsi penerapan teknologi SSO. Kata Kunci— SSO ( Central Authentication Service ) , LDAP ( Lightweight Directory Access Protocol ) , autentikasi , TOE Framework. ( Single Sign On ) , CAS
VII. PENUTUP a. Kesimpulan Berdasarkan penelitian yang telah dilakukan dapat disimpulkan bahwa peneitian ini dapat mencapai tujuan penelitian utama yaitu melakukan kajian penerapan Single Sign On untuk lingkungan Polstat STIS. a. Setelah dilakukan analisis dan permaslahan ditemukan satu kandidat SSO dengan melalui Uji Kelayakan yaitu pembuatan SSO dengan SIPADU dan AD digabung serta untuk Layanan Google masih tetap dipakai. Dari analisis tersebut kemudian dihasilkan kesimpulan untuk melakukan percobaan pembangunan sistem SSO menggunakan CAS dan berbasis LDAP. b. Percobaan pembangunan CAS dan LDAP sudah dapat dilakukan dengan mengkaji kebutuhan sistem dan menyesuaikan dengan keadaan Polstat STIS. Penerapan LDAP untuk AD dilakukan dengan percobaan autentikasi masuk ke computer lab dan hasilnya berhasil. Kemudian LDAP digunakan untuk autentikasi dan manajemen pengguna yang nantinya akan digunakan oleh aplikasi lain seperti SIPADU. CAS dibuat halaman portal untuk memudahkan proses autentikasi SSO dan penggunaan layanan yang terikat dengannya. c. Pengujian terhadap pembangunan CAS dan LDAP dilakukan dengan dua cara yaitu pengujian performa dan menggunakan kerangka TOE. Dari pengujian performa didapatkan hasil bahwa untuk memaksimalkan sistem , pengguna harus diberi jeda dalam mengakses halaman secara bersamaan. Namun jika tidak diberi jeda tidak masalah , hanya saja waktu respon akan sedikit lebih lama. b. Saran Berikut beberapa saran yang dapat digunakan untuk dasar penelitian atau kajian berikutnya : a. Mengimplementasikan kajian SSO menggunakan CAS dan LDAP di lingkungan jaringan Polstat STIS yang asli bersamaan dengan dilakukan pengujian lebih lengkap seperti koneksi WiFi. b. Membangun pengelolaan CAS keperluan penambahan layanan kedalam SSO agar dapat dilakukan secara dinamis. untuk
SSO kemudian diuji dengan JMeter dan AB didapatkan kesimpulan bahwa sistem dapat menerima akses bersamaan sampai 100 pengguna. Namun untuk mengoptimalkan kinerja tujuan penelitian utama yaitu melakukan kajian penerapan Single Sign On untuk lingkungan Polstat STIS. a. Setelah dilakukan analisis pengujian performa dan menggunakan kerangka TOE. Dari pengujian performa didapatkan
O O O O B-METODE I-METODE I-METODE O O O B-TEMUAN I-TEMUAN I-TEMUAN I-TEMUAN I-TEMUAN I-TEMUAN I-TEMUAN I-TEMUAN O O O O O O O O B-TUJUAN I-TUJUAN I-TUJUAN I-TUJUAN I-TUJUAN I-TUJUAN I-TUJUAN I-TUJUAN I-TUJUAN I-TUJUAN O O O O O O O O B-METODE I-METODE O O O O