180 likes | 450 Views
KERBEROS. Kerberos. User Identifikasi dan Otentikasi Untuk mengakses sebuah server dibutuhkan identifikasi dan otentikasi Banyak cara untuk membuktikan identitas pengguna kepada layanan tersebut , salah satunya adalah password
E N D
Kerberos User IdentifikasidanOtentikasi • Untukmengaksessebuah server dibutuhkanidentifikasidanotentikasi • Banyakcarauntukmembuktikanidentitaspenggunakepadalayanantersebut, salahsatunyaadalah password • Setiap server memilikiinformasi account dan password daritiap-tiap user yang diperbolehkanmengakses server tersebut • Contohpadalinux: • Account Information : berupa UID,GID, Default Shell,dll • /etc/passwd root:x:0:0:root:/root:/bin/bash • Authentication Information: password. • /etc/shadow root:$1$kZZNKr0/$.p/Eg3z6s4B7v9qX5oCT9/:13542:0:99999:7::: • Password dapatdilihatsebagaisuatushared secret,suaturahasia yang hanyadiketahuiolehpenggunadan server • Idealnya password hanyadiketahuioleh user dan server
Kerberos PermasalahanOtentikasiPadaJaringan • Tingkat kekuatan password yang dibuatlemah, sehinggamudahditebakorang lain (misalnyadengan Brute Force) • Password seringdicuridenganmenggunakan tools oleh cracker • Aplikasi yang mengirim password tanpadienkripmelaluijaringansangatlahrentandanberbahaya • Password yang dikirimmelaluijaringantidakdienkrip, sehinggaorang lain dapat “mendengar” danmengetahuipaket data yang sedanglewatdijaringantersebut • Adabeberapakelemahanmenggunakanotentikasilokal : • User yang bisamengambil /etc/passwddan /etc/shadow, dengan tools tertentubisamendapatseluruh password yang ada • Jikakitaseringbergantiaplikasidansetiapaplikasibutuhotentikasi, berapa password yang harusdihafal
Kerberos PermasalahanOtentikasiPadaJaringan • Internet tempat yang tidakaman • Banyakprotokol yang digunakandi internet tidakmemberikansistemotentikasi yang aman • BeberapasitusmenggunakanFirewall untukmengatasimasalahkeamananjaringan • Firewall ituhanyamelindungiserangandariluarsaja • Ancamansering kali datangdaridalam • Kerusakandankejahatanseringdilakukandaridalam • “Tidakadakomputer yang lebihamandaripadakomputer yang tidakterhubungkedalamjaringandankomputertersebutmati”
Kerberos Solusi • Dibutuhkansuatuprotokolotentikasijaringan yang dapatdiandalkan • Perludilakukanpemusatanotentikasiuntukpengamanandanpemanfaatannyauntukberbagaiaplikasi. • SalahsatunyaadalahKerberos
Kerberos Apa itu Kerberos? • Suatu protokol otentikasi jaringan • Dirancang untuk memberikan otentikasi yang kuat untuk aplikasi client/server • Menggunakan secret key dan public key cryptography
Kerberos Tujuan Kerberos • Untuk memungkinkan Client dan Server untuk saling mengotentikasi satu dengan yang lainnya
Kerberos Dasar-Dasar Kerberos • Menciptakansuatulayanan yang tujuansatu-satunyaadalahuntukotentikasi • Server tidakperlumengurusi account pengguna • Client dan Server harusmempercayai Kerberos Authentication Server • Authentication Server iniberperansebagaipengenalkepadamereka • Penggunadanlayananharusmempunyai shared secret key yang telahterdaftardi Authentication Server • Dikenaljugasebagai long-term key
Kerberos • Kerberos tidakpernahmentransmisikan password didalamjaringan, terlepasdariapakah password sudahdienkripsiatautidak • Menggunakansistemtiket • Kerberos menggunakankuncicryptographic yang disebut "tickets“ untukmengendalikanaksesterhadapsumberdaya server jaringan • Pertukarankunci Kerberos sangatsederhanatetapisangatmengesankan
Kerberos Cara Kerja Kerberos • Client membuat request kepada Authentication Server, memintauntukmengotentikasidirinyaterhadap server • Request diberi digital signature olehclient yang dienkripsidenganmenggunakan private key client (digitally signed client request)
Kerberos • Client meng-enkripsi digitally signed request menggunakan public key dari server Kerberos
Kerberos • Client mengirimkandigitally signed and encrypted request ke server Kerberos • Server Kerberos men-dekripsi request menggunakanprivate key-nyadanmeng-otentifikasipengirim request dengancaramem-verifikasidigital signature pengirimmenggunakan public key pengirim request • Server Kerberos memiliki database yang berisiseluruhpublic keys dariauthorized users sehingga server Kerberos tidakperlumengandalkanpengirimataupunpihakketigauntukmemverifikasipublic key pengirim • Jika server Kerberos tidakmemiliki public key pengirim request didalam database-nya, makadigital signature tidakdapatdiverifikasi • Demikianjugabila server Kerberos tidakmemiliki public key pengirim request makapengirimbukanlahseorangauthorized user jaringan, sehingga request-nyaakanditolak
Kerberos • Jika server Kerberos telahmenerima request danmengotentifikasiidentitaspengirim request, maka server memverifikasibahwa client memilikiotorisasiuntukmengaksessumberdayajaringan yang diminta • Jika Kerberos telahmenentukanbahwa client memilikiotoritasuntukmengakses server payroll, maka server Kerberos akanmengirimkansession ticket yang samabaikkepada client maupunke server payroll • Untukmengirimkansession ticket kepadaclient, server Kerberos meng-enkripsi-nya • menggunakanpublic key daricleint • Untukmengirimkan session ticket ke server payroll, server Kerberos menggunakanpublic key server payroll • Ketikamenerimaencrypted session ticket, baik client maupun server payroll akanmendekripsi-nyamenggunakanprivate keys masing-masing • Session ticket bisadi-tandatangani pula oleh server Kerberos untukmencegahadanya ticket palsu yang dikirimkanke client maupunkesumberdayajaringan
Kerberos • Client kemudian mengirimkan copy dari ticket-nya ke server payroll • Sebelum mengirimkan ticket, client mengenkripsi ticket menggunakan public key server payroll
Kerberos • Ketikamenerima ticket yang di-enkripsidari client, server akanmendekripsi ticket menggunakan private key server • Server payroll kemudianmembandingkan ticket yang diterimadari client dengan ticket yang berasaldari server Kerberosserver • Jika ticket sesuai (match) maka client akandiperbolehkanuntukterhubungke server • Jika ticket tidaksesuaimaka client akanditolak • Setelahkoneksiterbentuk, sistemdapatmeng-enkripsikomunikasimenggunakan session key atau public key dari client atautidakmenggunakanenkripsisamasekali
Kerberos Kesimpulan • Prosesotentikasisangatkritikaldalamkeamanansistemkomputer • Tanpamengetahuiidentitasdaripengguna yang melakukan request terhadapsuatulayanan, sulitmenentukanapakahakandiizinkanatautidak • Model otentikasitradisionalsudahtidakcocoklagidigunakan, karena hacker selalumengawasilalulintasjaringan • Metodeotentikasi yang kuat yang tidakmenunjukkan password menjadisuatukeharusan • Untukmemenuhikebutuhantersebut, Kerberos merupakansistemotentikasi yang cocokdigunakan