## Rancang Bangun Perangkat Lunak Agievic

## Berbasis Challenge And Respond Untuk Pensamanan Komunikasi Peer To Peer Video
Abstnct-- Kehutuhdn  wh&  layanatl  rideo  canferen.jng nenunjukkdn  peninskatan  ,ans  sisnirtkan  dalan  bidang bisnis, mititer  dan peneintahaL ALan  tetapi, seiring  dengan belkznbangnya  penggunaan  ideo conjbrcrce,  tedunya teklapat  ancaman terhadap  aplikasi  rideo  conference sepe  i adarya  penyadapan  dan  pihak  yang  tidak  be*epentingan. Proses otentikasi  pada  skten  video  conference juga  dapal nenjadi  potensi  ancaman  dari  pihak  lxal,  yaitu  .len4an henyaltn  pesan strean  yang  dikirim  antara  clietu  dah sener kznxdian  nehgi  n  kenbali  pesan  tersebd  ke  sener  rntuk nendapatkan ek:es teAadap  sisten.
Dalan  nakalah  ini,  dikenbangkan  sebwh  perangkat lunak |ideo conference dengan nenerapkan hybrid cryptosysten ydng  diberi  nona  Agie|ic.  Agiaic  menerupkon otentikasi  dan  keJ  establishnent  antarq  clien  dan  sener nenggunokrn  skten  chalehge  rcspond  berbask  public  key crypto.rystem,  sene  tara konrniklrsi yideo confeftnce dianankan  dengak  nenelapkan  teknik  enbipsi  untuk  data rideo  dan audio  menAgunakan algotitna  AES 256 bit  dengan node  CTk
Berdasarkan  hasil  pengujia  ,  ddta  yanA  dipercleh  padd saat penyadapan  komunikasi  video  confercnce  tidak  dapal dikenali  sebagai  data  rideo  dan  aklio  sehingga penyadap tidak  dqat  nengetahut  konunikaei  ydeo  confercnce yang sedang be  angsung. Adapun  v,aku  ,ta-rata  ptos6  enbipsi dan debipsi  pada  konunik$i  yideo  konferusi  yaitu  6110,11
Kefeo ls- conference.  otentikasi,  lryb  d,  cryptosystem, Agievic

## 1.  PENDAHULUAN
Video  conference  mempakan  suatu  layanan komunikasi yang memiliki banyak keunggulan Layanan ini  dapat  rnemungkinkan dua  orang  atau  lebih melakukan komunikasi l^tap muka seca.a redl  time d; seluruh dunia melalui jaringan yang befiif^t public maupnn priv.rte.  Selain  itu,  r,r'deo conferehce yang mend ukung j aringan IP mempunyai keleb;han dalan hal petJomance, manajemen, pemakaian biaya,  dan pengembangan untuk perusahaan yaag bergerak dalam bidang komunikasi video confelence ll3l Kebutuhan akan layan n  yideo confelence alJtir akhir  ini  rnenunjukan peningkatan yang  cukup signifikan. Ilal  ini dilihat dari bcrbagai .ranu1 yang
lelah dilakukan terhadap ponggunaan aplikasi video conference. Seperti halnya .rarvey yang telah dilakukan oleh Rerearch Now dan Global IP \olfiion.  Dai  sunej ters€but dikatakan bahwa dari  1200 profesional di bidang bisnis dari negara China, Jepang, Amerika dan Korea  Selatan  t€lah  menggunakan aplikasi  video conJerence nntttk keperluan bisnis dan pribadi [21]. Selain di  bidang bisnis, peningkatan juga  terjadi  di bidang militer  dan pemedntahan [13].  Sebagai contoh dalam  bidang  militer,  teknologi  video  conference memudahkan pimpinan  di  markas  pusat  untuk memberikan perintah atau strat€gi  pada tentara yang sedang berhrgas di lapangan [22]. Dalarn pemerintahan, teknologi  vrdeo confe/ence digul  kan  oleh  presiden untuk  melaksanakan rapat  dengan pemimpin  negara Iain.
Akan  tetapi,  teknologi  vrdeo conference tesebrt memiliki  ancaman terhadap keamanan saat komunikasi berlangsung. Seseorang dapat melakukan penyadapan terhadap komunikasi yideo conference dal  bisa dengan mudal merekam pembicaraan yang sedang berlaagsung. Proses otentikasi siste/J.. rideo  conference juga  dapat m€njadi  potensi  ancarnan dari  pihak  luar.  Proses otentikasi dapat diserang dengan menyalin pesan rt/sam yang  dikirimkan  diantaia  dua  pihak  dan  mengirrm kembali pesan tersebut kepada salah satu pihak untuk m€ndapatkan akses kepada suatu sistem. Oleh karena ittr,  diperiukannya pengamanar pada  aplikasi  video conference  dengan  tujuan  untuk  mengamankan komunikasi yang sedang berlangsung.
Aplikasi vr'deo confercnce yang aman merupakan aplikasi yang didalamnya terdapat kombinasi dari tcknik enkripsi dan otentikasi. T€knik enkipsi dapat digunakan untuk mengamar*an informasi yang akan dikirimkan, sepefti user id dan passwold serta dala ideo  ata:r audio. Teknik  otentikasi juga  rnemungkinkan p'llak  yang mengirim  informasi  dapat  memastikan bahwa informasinya terkirim pada pihak yang sah.
Dari permasalahan yang telah dijelaskan, maka akan dilakukan perancangar dan  pembangunan perangkat lunak  lgleyic yang  dapat  digunakan  untuk nrenganrankan komLtnikasi !,r1eo un/brence. Pemah
l_rf|{c .!uNal Sisi.m hr 1.i nrari tlr 'l eleDrtii.r

## Conference
AgungNugraha
djlakukan s€belumnya oleh peneliti lain Jg  relevan dengan penelitian yang dilakukan.
2.  LANDASAN TEORI 2.1. Kriptogruf Kriptografi secara umum merupakan ilmu dan seni untuk menjaga k€mhasian berita !01  Kripto$afi juga dapat diartikan sebagai ilmu yang mempelajari teknik- teknik  matematika yang  berhubungan dengan aspek keamanan informasi seperti kerahasiaan data, keabsahan data, integritas data, serta autentikasi data [5].
Ada  empat tujuan  mendasar dari  kriptogafi  yang juga  merupakan  aspek  keamanan informari,  yaitu sebagai b€rikut :
a.  Kerahasiaan, adalah layanar yang ditujukan untuk menjaga isi informasi dari siapapun, kecuali pihak yang  memiliki  kunci  rahasia untuk  membuka informasi yang telah disandikan.
b.  Integritas data, bqhubungan dengan pe4iagaan dari perubahan data secara tidak sah, Untuk dapat menjaga  integdtas  data,  suatu  sistem  harus merniliki kemampuan  untuk mendeteksi manipulasi data yang dilakukan pihak-pihak yang rida-k  berhak antara  lain penyisipan.
penghapusan, dan pendistribusian data lain ke dalam data yang asti.
c.  Otentikasi, berhubungan dengan identifikasi, baik secara kesatuan sistem  maupun informasi  itu sendiri.  Du[  pihak  yang  saling berkomurikasi harus saling memperk€nalkan diri. lnformasi yang dikirirr*an  harus  diotentikasi  keaslianny4 isi datany4 wallu  p€ngiliman, dan lain sebagairya.
d.  Non-repudiasi, merupakan usaha untuk mencegah terjadinya penyangkalan terhadap pengirimar/terciptanya suatu informasi oleh yang mengirimkan-/ membuat.
2.2. P r o tu ka I I<r ip t o gr ali Protokol merupakan prcsedur untuk mencapai suatlt maksud yang  dilakukan oleh  minimal dua  pihak, dilaksanakan terurut dari awal hingga akhir yang tiap langkahnya harus dilakukan satu pe. satu dan berurutan
I t 0 ] . Suatu protokol memiliki beberapa karakteristik lain yaitu :
l  Tiap  pihak yang terlibat dalam protokol harus mengetahui protokol dan keseluruhan Iangkah yang akan dilaksa.nakan;
2. Tiap pihak yang terlibat dalam protokol harus setuju untuk nengikutinya;
3. Protokol harus tidak ambigu, tiap langkah harus terdctin is i den gan j elas dan iidak ada peluang untuk !.rt idakpahrrrur:
Explor.-IurM| SistcD lriirnrasi d  lcl.nl. 4. Protokol harus lengkap, hatus ada tinda
kiusus un$k tiap kemungkinan .ituari. Protokol  kipto$afi adalah  suatu  protokol  y menggunakan  kiptogafi. Protokol kiptog melibatkan pengguna4n algor;tma kiptografi dan tuj protokol kiptografi  lebih dari sekedar kerahasiaan !
Tujuan utama penggunaan kriptograti dalam seb protokol adalah untuk mencegah atau pun mendet( adanya penyadapan dan kecurangan yang dilakukan c pihak yang terlibat dalarn protokol maupun pihal ( luar protokol.
Terdapat tiga tipe protokol kiptografi,  yaitu : a.  Arbitrated Protocol
Protokol  ini  m€nggunakan arbitlator  dal komunikasinya- ,4/ritatol adalah pihat  kel terpercaya  yang  tidak  berkepentingan melakukan tugas untuk menyelesaikan protol Protokol  ini menjamin  tidak terjadi kecurangan saat komunikasi terjadi antara enh Tetapi,  protokol  ini  mempunyai  kekuran dalam sulimya mencari pihak ketiga yang d6 j'rjur  dan dapat dipercaya. Contoh dari prota yang menerapkan tip€lrbihated  Protocol  sdz Secure Electr onic Transact ion b. Adjudicated Prctocol
Adjudicator  adalah  pihak  ketiga  yang  d2 menilai suatu transaksi terlihat jujur  atau ti dalam suatu perselisihan. Artinya adalah pi ketigayang dapat menilai apakah transaksi y s€dang  te4adi  dapat  dilakukan  atau  tic Protokol ini tidak mempunyai kemampuan da mencegah terjadinya kecurangan saat komunik Contoh  dad  protokol  yaflg  menentpkan ' Adudicaled Plotocol  adalah Karberos Protoc' c.  Se lf- et{orcing Prot oco I Protokol ini memberikan jaminan keadilan da berhubungan melalui protokol tanpa melibat pihak ketiga. Tetapi, protokol ini  tidak dz diimplementasikan  pada  setiap  situasi kondisi. Contoh dari protokol yang menerap tipe  Self-enforcing Protocol  ar'tar^ lain  adz Difre  Hellnatl  Ke,  Exchange dafi Authentictl' Key Erch4nge Protokol2.
3.  DESAIN
Dalanr perancangan aplikasi .{gievic, akan diguna protokol pada [6] yang terdiri dari proses otentikasi, establishment dankomunikasi. Dari tiga proses prot( tersebut, diinplementasikan proses otentikasi dan establishment pada aplikasi  Agievic  sedangkan p proses  komunikasi dilakukar  modifikasi  den men8implementasikan protokol RTP yang diaman dengar algorilr)a ADS 256 bit.
Sistcn,4gl?lrL" terdiri dari dua e titas yaitu./irrl  dro sewer. Senar nrerupakan entitas yaDg berperan untuk menampung clianl  y^ng ingin berkomunikasi- Ketika c/,erl ingin berkomunikasi dengan cr:erl lainnya, maka keduanya harus /ogir? terlebih dahulu ke ssrvc,'. Selain hu. .rervel juSa berpc.an scbagai Trusted-Third 1'dr4' (TTP) yang akan mendistribusikan ldkdom seed untvk menggenerate ses:\ion kcy  pada setiap client. Clietll nerupakan entitas yang mela-kukan komunikasi virl",
conference secan aman dengan menggunakan aplikasi Agicvic l ang hcrkuntrrrrikesi ,ecua puinr ru poinr.
Aplikasi ,4gierrc rnerupa-kan aplikasi yang dapal melakukan komunikasi video conference secam aman dengan mengimplementasikan teknik  enkripsi  dan otentikasi. Apfikasi ini jtga  nemiliki  random generator yang digunakan untuk pembangkitan nilai random pad^ proses otentikasi dan pembangkitan session kcy u  uk proses konunikasi  antam  client.  Keamanan  pada zphka'si Agienic yaitu terletak pada proses peryandiaD informasi baik pada proses otentikasi, pertukaran kunci maupun pada proses komunikasi antara c/ierit  Berikut ini mcrupakan gambaran dari si.lem ,.tlipvr..
(iarDbar di bawah ini mcrupakan p.oscs olcnlikasi pada aplikasilgieric.
-_-_ -_rll ft tiJ: :ir'Ntl __ __+ r---r.l:*t ljt, fu , htRslt- ________rlFr,l:r pr,i !t _____+ {--;:41li,,ta  -  . (reri h'tt
(idbd 2  Pos6  O1c.!ik6i
Keterangan :
Ec  = Hasil enkipsi dengan menggunakan private key milik c lienl Ds  -  Hasil enlripsi dcngan menggunakan privdte key r'r.llik server
Idc -  Identitas clierr Ids :  Identitas ,rerrei' Pc =  Hasil enkipsi  dengan algoribna asimctrik metrggunakan public key clienl Ps =  Hasil enkipsi  dengan algoritma asimetrik menggunakan puhlic *ey semer Rc Bilangan acal yang d;bangkitkan oleh Rs  = Bilangan acak yang dibangkitkan oleh Ponjclasan protokol proses otentikasi adalah s€bagai berikut : l) Clicrl  tnengirimkan  requesl  kapada  server untuk dapat masuk ke  dalam sistem, glclic dcngan cam membanSkitkan nilai r".rrl.rrr (Rc), nilai random Rc tersebul kemudian dienkripsi menggunakan p/iate  tre), c/rir,/. Hasil enkripsi nilai  mndom kemudia  dilambahkan dengan id€ntilas  .liant (ldc) dan dicnkripsi mcnggunaka pr6rc tel' scrr.r untlk kenudian dikirimkan kepadar"nel.
2)  Ciphertext yang ditcrima dari cliorr didekripsi r€nggunakan priwte ke,  Jerysr  untuk mendapatkan ldc  dan ciphertext Rc. Ciphertexl Rc tersebut didekripsi merggunalan prrlrc  l!_r, c/rert sehilgga mendapatkan nilai ,'rrdor, yang dikirimkan oleh c/ierl (Rc). Selelah itu relver akan membandingkan Rc dengan nilai /drdod pada rlatabav, lika nilai Rc tersebut sudah ada dal^n tuhhuse, maka .1/rrzr tidak nclanjutkan langkah protokol selar!ulnt'r. NanrLrn iika nilai li. 1.r\eiilr LiJ:ti, rJr JriLrn,Ir,r),r\r. raka Iir
i \ f l . r J I ! ! ! r r l  S i , r t ! i  I n l , i ! r r s i n u r   l i   d n r l i \ r
0 E I $&.# qes*'$&
(irtrrhu  |  (idnhed,  umum sisl.m ASi.!rc
3. l.  I' t"o.tt: ( )tc nt ika: i Proses otentikasi dilakukan oleh client  dan servcr (.D11tttkt[ a  lh.t]tk\tlior)  dengan menggunakan sistenl challengc respo*|.'lahap  pertama pada pros€s ini yailu diawali dcnSan cr'.,rl yang mengirimkan re4aest kepada rerael untuk dapat masuk ke  dalam sistem. Kemudian serrd  akan D)onrbefikan respon dari  request clidll. .le''rcr  akar  nrcnlbandingkan dxta yang  dikirinl  olch r/id,  dengin (lalir yrng  lcrdapll  pada dataha.sc srrrtr. L  .
. . . .   I :   ,  i
.   .
akan  disimpan di  database. Setelah dapat memastikan bahwa nilai mndom sebelumnya tidak  pernah digunakan, maka sener  akan membangkitkan nil^i  ra  dom (Rs), melakukan proses enkripsi Rs  dengan private key semer, menambahkan identitas r?r-ve," (Ids) dan nilai rundork  yang diterima  dari  cl,erl,  kemudian melakukan enkipsi  met].ggunt,kan public  key clienl. Ciphertext tersebut selanjutnya dikirimkan kepada c/ierr.
3)  C,/r'ent  menerima  ciphertext  dari  server,
melakukan  proscs  dekipsi menggunakan private  kq)  client, sehirgga mendapatkan nilai tundom  yang  djkirimkan  oleh  relrel  (Rs) dengan mendelcipsi menggtnakna public  key renel, mendapatkan identitas  rener  sefta mendapatkan nitai  random yang  seb€lumnya dikirimtan kepada  semer.  Client  aka!].
meftbandingkan nilai rardaz  yang sebelumnya telah dibangkitkal dengan nilai ]lang diberikan oleh sener, jika  nilai random ters€but b€rbeda, maka  entitas  yang  dihubungi./be*omunikasi ^dal^h  server  yang  tidak  dikehendaki; sebaliknyajika nilai yang diterima adalah sam4 maka  client  meyakini  bahwa  entitas  yang dilubungi,/berkomunikasi adalai  rener  yang berhak  (terotentikasi).  Jka  client  lelah memastikan baiwa  entitas yang  dihubungi adalah senler  yang  dikehendaki, makl  client melakokan proses enlripsi  identitas, pa$wor4 da'J. Allai randonr yang telah diterima dengan menggunakan public  key  seneL  Ciphhertext teisebut kemudian dikirirnkan kepada serrel.
4)  Ciphertext yang diterima dali client  didekipsi menggunakan private  key  ,re,.ver sehingga mendapatkan identitas dan password client sefia nilai  random  yang  sebelurnnya dikirin*an kep dA client.  Iika  nilai random yang diterima dari c/renl sama dengan nilai yang dibangkitkan oleh  serve/,  maka  serre/  meyakini  bahwa entitas yang dihubungi,/berkomunikasi adalah
client  yang berhak (terotentikasi). Iika  semer telah memastikan bahwa entitas yang dihubungi adalah client  yang dikehendaki, rrraka seruer akan membandingkan identitas dan pdsslrod yang telah dilerima dengan data yang ters;mpan dal^m  databose  server.  lika  identitas  dan passvrord  terceb\t  sesaai  dengan dalabase set'ver, (nak^  cl[enl  dapat tergabung dalam sistem. Sebalikny4 jika  identitas dan password tidak  sesuai  deng n  database r?raer,  maka c/ierl tersebut tidak dapat masuk dalam slstem.
3.1.  Ke) E!k  lishntcnl
l]  plor.  l!  .1 Slstcn' l'rlbmasi dan l.lenr!
Proses key establishmerr hanya dapat t€rjadi sete c/r€r?t melakukan /ogrn  kepada  sener.  SaaI  ch melakukan request kepada rervel untuk berkomunil dengan clipnt lainnya dan cliprr yang dituju meneri request  tersebut,  maka  semer  akan  mengiriml random seed yang sama kepada kedua clrert  yr nantinya akan digunakan untuk pembangkitan sesr fel,.  Gambar di  bawah ini  merupakan proses establishment pada aplikasi Agieic  .
--rl$.it"lru l'iJ -i,1,_-,{
{......-r l{ {_ -tlli;rh"]rl'+
Firill|ht)i1-
Ambt  3. Pntes Ke! Establislhenl
Keterangan : ldA = Identitas clierr A. IdB = ldentitas cfie,l  B. PA =  Hasil eni<ripsi dengan algonfta  asime menggl'akar\ publickq'  cliert A- PB =  Hasil enkripsi dengan algoriha  asime men&gt]j].ak^n publi  kef clknt  B .
Ps  = Hasil enkripsi dengan algoritma asime m.nggnnaka[ prlblic *ey sener.
Ea :  Haril  enlaipsi dengan algoritma asime menqg0.t\^kan private keY client A- Eb =  Hasil enbipsi  dengan algoritma asime m.nEglxtakir, pri'ate  ley ctient B .
Es =  Hasil enlcipsi  dengan algontma asme fiienggiln.akar, yitate  key semer.
H = fonssi hash.
T=  ti  estdmp.
Penjelasan  protokol yang digunakan  un penyediaan kunci Agievic adalah sebagai benkut :
l) Cliert  melakukan re4rert  komunikasi  kepr ser?e/ dengan mengirimkan identitas dirit dan identitas clr?rrt lain yang akan dihubung
2 )  Sei"ver  menerima pennintaan pinggi komunikasi  dan melihat  status c/r?r,  penerit jika  status cliert  penerima  tidak  aktif,  mr rerv?/  akan mengirimkan  pesan kepada c1i pemanggil bahwa clierl  yang  dituju  sed: tidak aktif.  Narnun jika  status c1r?n t pcneri aktif. mika Jeiacr akan merrerusl pcrmintaan  tcrscbut  denga|  rnengiriml
---  l{ il-+
i c.iliu:rll,iir'ri-
s)
r) identitas  client  yang  meminta  panggilan komunikasi kepada c/iert penerima. Client menerima  permintaan  panggilan komunikasi dan mengirimkan identitas didnya dan identitas cliefi lain
yang
menghubunginya. Semer menerima  rerpond perselJ.tjuan, membangkitkan nilai  /dndom yang digunakan setagai random seed untuk komunikasi c/tert. Sener membttat digital signature dari rundom J€?.1 tersebut dengar can  memasukan random seed ke dalam tungsi larh.  hasil dari tungsi hash tersebr't dienlripsi  deDgan pfivate  key miliknya  dan  digabungkan dengan random seed  dat\  timestamp, kemudian dikirimkan kepada c/i?r/ penerima tc/iprl yang menerima panggilan komuiikasi).
Client  pet\erima  menet'tma ciphertext  yang dikirimkan oleh selyel,  kemudian melakuKan dekipsi  dengan menggunakan pfivate  kzy miliknya,  sehingga mendapatkan kunci  dan timestamp sert^  ciphertext  dari  nil^i  hash kunci.  Nilai  ,rar,  dari  kunci  didapatkan dengan mend€kipsi  cipheltert  fienggun U,ai public lcey  serveL  Client 'I.elakukan identifikasi keuruhan (unci  yang  direrima dengan cara memasuka-n kunci yang dit€rima ke dalam fungsi ,arr,  sehingga mendapatkan nilai hash dari kunci tersebut. Nilai  fiasi  dari kunci  dibandingkan dengan nilai  hash yang dikirim  oleh sener.  Jika basil p€rbandingan nilai hash te.sebut adalah sama, maka nilai kunci  tidak  mengalami  k€rusakan  atau perubahan. Jika  client  telah  yakin  akan integritas  kunci,  maka  ctient  penenma mefib\rat  digital  signature  dari  kunci  yang telah diperoleh, menggabungkannya dengan tifiestamp +  I  dan melakukan enkipsi menggunakan  public key  seryer  l^h mengirimkannya kepada seryel.
Seryer  menerima  ciphe/ter.t  dari  client
E x p l o t   . , u n a l S j s i c n I i t u r n a s i d a r l e L c n u t i L l
database, berarti teridentifikasi langkah pada protokol ini  sebagai replay ottdc&J sehingga protokol akan terhenti. Namun  jika  digital signatule  kunci  at^u  tikestamp  +  |  yang dikirimkan cl-err telah sesuai d€ngan yang dikirim  sebelumnya. maka  .Sener" akan m€mbangkitkan nilai random yang digr'JJakan sebagai random seed rntuk komunikasi c1i?r?1. Kemudian .rerrel  fiembnat digital  signature dari  random  seed  terebut,  dengan  cara memasukan random ,reed ke  dalam  fungsi l?dsr, hasil dari fungsi dJ?  tersebut dienkripsi deng r private key miliknya dan digabungkan denga\ random seed d^n timestamp, ketltrdian dikirimkan  kepada clienr  penr€nggll (clienl yang meminta panggilan komunikasi). Cliert pemarggil  menerima  ciphe ext  yang dikirimkan oleh ser-uer, kemudian melakukan dekipsi  denga0 menggunakan p  vate  kay miliknya,  sehingga mendapatkan kunci  dan timestamp ser'ta ciphertext  dai  nilai  hash kunci. Nilai hash dari kunci didapatkan dengan mcndekipsi  ciphertext mengg)nakan public key  sen)er.  Client  melakukan  identifikasi kertuharl kunci  yang  diterima  dengan cara memasukan kunci yang diterima ke  dalam fvngsi hash, sehjngga mendapatkan nilai  ,anl' dari L:unci tersebut. Kemudian nilai  fias,  dari kunci  yang  diterima  tersebut dibandingkan dengan nilai  /ur,  yang dikirim  oleh seneL Jika  hasil  perbandingan nilai  l.?aJ, tersebut adalah  sam4  maka  nilai  kunci  tidak mengalami kerusakan atau  perubahan. Jika ci?n,  telah yakin akan integritas kunci, maka client  pernajlggil membnat digital  signature dari  kunci  yang  t€lah  diperoleh, kemudian menggabungkannya den9an timestamp +  1 dat\ melakukan enlaipsi menggunakan public  key sen er dal mengirimkannya kepada Jarvsl.
3-3. Proses Komunikasi 6) kemudian melakukan dekripsi menggunakan Kornunikasi ,rideo conference dilakukan oleh crert prbate  key milikryiL sehingga meDdapatkan s.c^r^ poinl lo point I^npa nelibatkan rerrel.  Untuk digital  signature klJnci  dan timestamp +  i melakukan proses komunikasi secara aman, client  akan yaog  dikirimkan  c/ie'i Kemudian  servel  menggunakan session key  hasil  dari  pembangkitan melakukar  id€ntifikasi  mengenai keuttha\ random generator dengan input rardom seed dari sen)er. kunci  yang dikirim  sebelumnya dengan cara  Sessrbtr /(e.y tersebut digunakan sebagai input kunci pada membandingkan digital  signatwe  kunci  dan  penyandian  dat^  ,ideo  da]n  audio  menggunakan tinestamp yang diterima dengan yang dikirim algoritma AES. sebelurnnya. Iika digital signature kunci yang
Komunikasi video conference pada aplikasi Agievic
dikirimkan c/iezr tidak sesuai dengan yang  menggunakan protokol RTP. Oleh karena itu,  akan dikirim  scbelumny4 mala  protokol akan  digunakan suatu proses yang dapat mengirimkan paket kembali pada langkah enpat  (4)  atau iika  data. ridea d^o auaio melalui protokot RTP. Selain itu, /irp.r/dr? \'Nng dilerima sudrI tcrdapat dalarn  digunakan juga sunhr proscs !ang d:rpat ,nelakLrkan
€nkipsi  dan  dekripsi terhadap data video .Jan dudio yang dikirimkan. Gambar berikut ini merupakan proses komunikui  video conJerence pada aplikasi Agievic.
Cmbtr  4. Konunildi  */?o  ca,/eE  d  allihdj  Agicvic
Pada komunikasi ideo  conferencc, protokol RTP menggunakan dua  buah port  yang masing -  masing digunakan untuk  melakukan transmisi data ideo  dan audio-  Prcses  transmisi  dimulai  ketika  aplikasi melakukan capture video dan audio  dari device yang digunalran- Setelah melaktrkao capture, d^ta video dan arrlio  telsebttt dikompresi menggunakan codec yang telah ditentukan yaitu 11263 untuk rrdeo dan G723 untuk audio.  Dat^ yang telah dikompr€si  dib€ntuk menjadi paket RTP dengan diberikan ,eadel RTP dan dienkripsi mengg:unakan algoritma AES 256 dengan mode CTR. Ciphertext  ya\g  telah  dihasilkan tersebut kemudian dibentuk  menjadi  paket  UDP  yang  siap  untuk ditransmisikan. Cambar berikut ini  merupalan susunan pakct data yang dienkipsi dan siap ditransmisikan.
E\plore  Juntal Sisleln I'nbrrnasi dan le!.nr.
algoritma dan kunci yang sesuai. Oleh karena itu, - kunci yang digunakan untuk mendekipsi tidak ses maka paket data tidak dapat dikenali sebagai paket ( RTP sehingga aplikasi tidak  dapat menjalankan v7: dan audio  yang dikirim.  Jika  kunci  yang  diguna sesuai maka data rdco dan ./&1io yang didapatkan a did€code  menggunakan codec  yang  sesual  ull selanjutnya dijalankan oleh aplikasi- 4. IMPLEMENTASI DAN PFNGUJIAN Implementasi aplikasi dilalukan pada OS berb Windows yang terkoneksi dengan jaringan intemet. ! user mengaktifkan aplikasi untuk  pertama kali  m alan  muncol  tampilan  login.  Pada tampilan  /. terd^pat feld  usemane daa password yang harus t oleh usor untuk dapat terkoneksi dengan server. Gan 4.1 menunjukkan tampilan ketika user melakukan L kepada server.
Pada proses koneksi  ke  sefler,  ter:adi  pn otentikasi antara c/rerl dan .retrel yang dilakukan se( mutual authentication, sehinggajika kedua entitas dl memastikan bahwa pihak yang dihubungi adalai ben pihak yang sah, maka cft?rl  dapat masuk ke  da sistem Agievic. Untuk melakukan komunikasi vi conference dengalJ' user lain, maka user terlebih dal memilih user tujuan yang online pad^ Iisl user on lalu menekan tombol c{rll. Permintaan panggilan a disampaikan ke  server dall- servel akan menerus panggilan kepada ?.6er tujuan. Jika user yang dipan sodang tidak melakukan komunikasi |ideo confeft dan panggilan tersebut diterima, maka aplikasi se,
otomatis akan memberitahukan server bahwa pangg
diterima. Selanjutnya user dapat melakukan komuni 1)ialeo conference secara point to point t^npa melib^1 server. Gambar dibawah ini  menunjukkan tamp utama aplikasi /8ie)tc  ketika user berhasil online r . r C i n . , l r s r _ r 1 i l l ) r n r : n c i r r r . - l , " m r r r i k 1  i
t _  ,  .
f - - - - l l t n K n p s l
I RrP Header ll ---> l- P"yr"ill lP Header IJDP Header

## a,tt**
Gmbe  5. Susure  pakot yeg  siap dilldnisikd
Proses penerimaan paket data pada aplikasi,{gr'evlc dimulai  ketika  data dit€rima oleh aplikasi. Saat dala d i r c i i r ) r i .   ( l a l x   k e r n u d i a n  d i d c k r i p s i  n e n g g u r a L a n

## 1 ; * l
r""; j 00 9'+ o-
Gdbd  6. Tdp e  Z,g.i,  aplikdi  Agisic

## - , t r
Pengujian dilatukan dengan melakukan perhifirngan waktu yang dibutubkan oleh aplikasi ketika melakukan komunikasi rileo  conference dalan  mode sec re  dan mode plain.  Perhitungar waLtu dimuiai ketika aplikasi melakukan  cdplrre  video  d^n  audio  yang  akan .dihansmisikar dari sisi pengirim sarnpai dengan paket data video daJt audio  dijalankan di  sisi  penerima. Pengujian dilakukan sebanyat 50 kali  dan selanjutnya data yang didapatkan akan dibandingkan. Berikut  ini merupakan grafik  hasil  pengujian kecepatan aplikasi Aeievic.
rxpkrc  Junal Sistcm Iifonn6idd  Telcmatika
-fliirr -)flne fu+'rE t*'r el fPrrir'. ,,1
Gmbd  7. Tmpile  Urd.  aplikdi  Agievrc
Mode komunikasi pada apllkasi Agievic itr.rdii dati 2 yaitu mode p/ai,  dat  secure. Mode  komunikasi ini ditujukan ketika  komunikasi yideo conferehce sedanl dilaksanakan. Ketika sesl' komunikasi video conference dimulai antsra 2  client,  aplikasi  menjalankan mode plain,  luser dapat  mengganti mode  tersebut dengan menekan tombol seczre. Sebalihya,  user juga  dapat mengubah mode secrre menjadi p,laiz dengan menekan tombol plai  .
Sener mempunlai layanan untuk menerima proses login  dari  client  dan  p€rmintaan komunikasi y!y'eo cohferettce. Ketika  seD.r/  diaktilk  n,  maka  secara otomatis ,reryel  membuka koneksi  TCP  pad^ port 56565. Dengan  menggunakan port  ters*t\t,  client mengirimkan permintaan ke  renel  untuk  melal:ukan proses /.,9m  ataupun komunikasi  video  conference- Setiap p€rmintaan yang  dilakukan  oleh  client  akatl ditrmpilkan pada apliLa"i 'erver. Aplikasi rener juga menampilkan c,lier,t yang telah melakukatr /ogfu kepada sistem. Gambar berikut  ini  merupakan tampilan pada aplikasi s?rv€l  ketika terdapat c,/rert yang melakukan Dermitrtaal keDada.rerref ,
! I MN i6m illoo j Jror]
5600 I I 5 i 9 1111lJ1719?1?1152t29 3t353739,[4345 4749
krm!*l
cetbd  9. Grafik perbadinse  waku modc plan  dm rzcrre
tserda$rkan data hasil pengujian (data terlampir), waktu rata -  rata aplikasi melakukan komunikasi ydeo
conlcrcacc p^d^ mode ploin  ddn rct rrc  masing masing adalah 6101,74 ms dan 6140,14 ms. Sehingga selisih waktu rata -  rata yang didapatkan adalah 38,4 ms Pertgu.jian keamanal dilakukan dengan tujuan untuk mengetahui proses pengamanan liideo cotrference p  da aplikasi Agievic. Pada pengujian ini  akaa dilakukan penyadapaD terhadap komunikasi ideo  conference dengan menggunakan soFrdre Wireshark. Penyadapan terlradap transmisi yi.lea canfercnce tcrsebut dilakukan
Gmba  8. Tmpilm  .pli*si  stur
baik ketika aplikasi menggunakan mode rec  "? maupun llltode plaih.
Setelah dilakukan penyadapan, terdapat perbedaan mengenai data  yang  dapat  ditargk^p  oleh  sofware Wireshark. Pada mode plain,  data yang ditransmisikan dapat dikenali sebagai data video dan audio- Berbeda de'ngat video  conference yang  menggunakall mode secure,  data  yang  akan  dihansmisikan  dienkripsi terlebih  dahulu sehingga ketika  dilak'Jku  capturing, data yang ditangkap pada saat transmisi berlangsung tidak dapat dikenafi sebagai data video dan audio.
G@bd.  10. Dda vidco de  @dio ptdt  mode plain
Erplore  .ludral Sislen lnlo!rasi dar T.lenu
Melalui langkah -  langkah pengamanan tersebut mi seseorang  dapat  melakukan  komunikasi  ri conference  deog n  menggunakan aplikasi  Agie secara aman. Hal ini berdasarkan hasil pengujian dimt ketika dilakukan penyadap n, data video dan aadio yl ditransmisikan saat komunikasi berlangsung dal mode secwe tidak  dapat dibaca sehingga menaml kesulitan bagi  pihak  yang  tidak  berhak  un meng€tahui sesi komunikas; 1,ideo conference.
6,  DAFTAR PUSTA(A J U lerguson, Nicrs &  Scbneie\Btu.e.  2003. Pmctiel  CryPtasa Idima:  Wiley Publthine. bo [2] Hddooq  Asung  2008. lnpl.tu4tuti Aplik  si  t ideo Ca{.n Mengau@kan  Alsatintu Bloifish B*basis J@o  M Fra@r* Skripsi tidal  djterbi&e  Bandus.  lnslitut Tokn( Pl Kadn  Abdtt  2004  Dasar  PenrcgaM Jara  Yaglakat ANDI tal M.:.ll6, Alted J.  et.al 1997.  Handbaok  oJ  Apl Cr)proarqplty. N€qyott  : CRC PI6s. nnvfi.  Aiaaldi. 2046. Kriptostul.  Bfl  dug  : lnfmalika
Pd&,s& Panji Yudha  2008. ,4@@rS: BonE n Pemqkat  Ll *@ voi.c  M Inkret  Pmbll (SI/o?Pr. TuCd  AJd'n ' dilEbidon  Bogor  Sekolab Ti.ggi  Sodi  N.g@
Prdudir4 Alfa.  PenEsman  Eklripsi  AES  Dena@  I Opcns  CD(  Dan  ClR  Pod.  JAVAS.|P|  D.ryan  Lib
Pnldecorc.  Sign  2@n  Meab@  MedE  PIatEr  d.nEan . Media Fm@dk (-tMF) 2.1. t.katu  : IlbuKmpule.Con R(Mbsg Doug  &  SGphens, M?d:  2007.  UE  cag  L
Object Modzli's  tt'th  UML  Apr6s sch.cic,  Brue.  1996. Awlie.l  Cryptoc.aphy  se@nd Edi
P' drob. .]lEo.thtu,  aad Sow.e.odp tn  C  Newru.|'r
Sunrrtijo drl 2001. JebJah Lrtptolog  l^e .  rn
Tcrry, Andi Rifa  2007. td,ens  Busua  D@  4tuIiM  Qos
Vi&eadtaS M.lalut  JuinEu Ypn.  Straf'ayL  tn' leknolosi  S€pulu! Nop.mh€r,
Wcinncin,  IE  M.  2@C  Enplor'kg  IT-Lewl  Se@dy  Jo Y ide d @Je n rc i n &  V / ainncN  F.*a  ch - blo e mdr is i on.con/v idcoove rentem rise/2o 09/0929/v ideo- .o.krn.rns-ms  dep'o,n.1,- L^e,-  a\..  aDiakd  brasg
cAcc nilre  ory/daxtdennitio.y9o  htnl (Diakss tdg€il Mei20l0). .!g.!  od.ga! . lltrlrle j!t!{!!rl !r4!lrl4 | 1 508  f (Dirks  rdggal  I ? MarEl2010) er44illslLlM Frn lDialss  hnseal l? Mm  20101 o  r r a r u  \ o r d p ' e , .  .o r  . a r e ! . a   l i e  i  e n e r  \- .   e ' r o _ 0 k (DiaLs  tmgeal 2l  Mft  t 2010). . . ! h r e l n  1 r   ' R  o r l . c r ' F l b " 1 t r \   ! ) ; L p \ ' ( D i :
p ( .  o p . r ' \  _ l   r ' e ^ e l icr*o*s  itml  {Diaks  toegsl 21 M&et 2010).
o n r h c l . e s u d c \ \ ,   r ' - 1 , _ 8 1 1 . r D ' a l r !  r d g g a j 2 l   I 2 0 r 0 )
. . | | r ' I r ! . . . L ' 1 . . '   8 a ' h l ' r ' ' r _
videoonfsqr.lid  . @iaks  t2degal 2l Meel 2010). wq elkon.ac.id/libln/video confcrcnc. (Dials  lange {*slidcoconfereo.ingb4i!.bbC5@E!4. (Diakses ldeg, Met20i0). t5l t6l
UI
t8l
rel Il0l l t  r l t r 2 l
cmbd.  I L Data video de  $dio pada mode scure I l3l I I 4 J 5.  KESIMPULAN Aplikasi,4grevrc  mengimplementasikan hybid ttsl ctyptosystem  baik  pada  proses  otentikasi,  &el ll6t establishment dan komunikasi sesuai dengan protocol pade  (Prakasa, 2008).  Protokol  ini  didesain  untuk llJl iesisten terhadap repl6! attack d"ngun [18]
mengimplementasikan timeslamp  pada  proses  ,kJ' fl91
d!,tblishnpnt  dan  ra  don  nunb?r  p^'Ja  proses  rr0l otenriLasi. OleDtila.i prda proloLol ini tnenggunakan sistem  challenge-respotd  dan  proses  otentikasi  l2ll dilakukan oleh kedua belah plhak (client  dan semer). Pada proses key establishnent, rener  membangkitkan  I22l random seett yang akan digunakan oleh c/rcnr untu( membangkitkan session key dalam (omunikasi. Pada '_'
proses  komunikasi, dilakukan  modifikasi  dengan  [24] mengimplementasikan protokol RTP yang ditambalkan proses enkripsi dan dekripsi data ideo  llan audio.