BAB III DESAIN SISTEM DAN IMPLEMENTASI Pada a ini dijaskan tntang idntifikasi, dsain dan impmntasi dari apikasi stganografi pada VoIP. Langka prtama yang diakukan adaa mngidntifikasi a-a yang trkait dngan sistm yang akan diangun. Dngan makukan idntifikasi trsut diarapkan sistm akan rjaan ssuai dngan kritria yang ta ditntukan. Langka kdua adaa mmuat dsain ssuai dngan asi pross idntifikasi. Dsain yang diuat tragi mnjadi dua agian, yaitu dsain sistm VoIP dan yang kdua adaa dsain apikasi stganografi. Dsain sistm VoIP diakukan rdasarkan ojt orintd [15] dngan mngadopsi sour od yang rsifat opn sour yang mngvauasi mod Spx [6] sagai voi od-nya. Langka ktiga adaa impmntasi dsain sistm yang ta diranang. Impmntasi akan diakukan pada ingkungan prangkat prsona omputr (PC) rasis sistm oprasi Mirosoft Windows XP. 3.1. Idntifikasi Saat ini ta anyak prangkat unak yang mngimpmntasikan tknoogi VoIP, namun tidak smua prangkat unak ta mmanfaatkan pross stganografi pada VoIP pada apikasinya untuk digunakan sagai mdia pngirim rita raasia. Ta 3.1. Ranangan Fitur VoIP Stganografi No. Fitur VoIP 1. Mod komunikasi Pr to pr 2. Mod VoIP Fu dupx 3. Komprsi suara Spx 4. Konfrnsi Tidak isa 5. Kontro akss apikasi Tidak ada 6. Protoko yang digunakan Protoko pr to pr kusus 7. Mtod stganografi Covrt Cann : Last Signifiant Bit (LSB) 24 Univrsitas Indonsia Apikasi ast..., Tgu Waono, FT UI, 2010
25 O karna itu pnuis akan mmuat prangkat unak yang mngimpmntasikan pross stganografi pada VoIP. Pada Ta 3.1 mnunjukkan ranangan prangkat unak VoIP Stganografi yang akan diuat. Dngan mmpratikan kutuan dimaksud, maka daam pranangan sistm VoIP akan miputi a-a sagai rikut : 1. Sistm VoIP trdiri dari usr pmanggi dan usr pnrima panggian. Huungan antara dua ntitas trsut rtip int-srvr. 2. Komunikasi antar usr diakukan sara point-to-point singga komunikasi anya dapat diakukan o dua usr untuk stiap panggian komunikasi (tidak dapat makukan konfrnsi). 3. Sistm VoIP mnggunakan protoko kusus yang mngadopsi standar protoko TCP/IP. 4. Untuk mngasikan kuaitas suara yang aik, maka tknik komprsi suara yang digunakan adaa Spx. Tknik ini digunakan karna isa ditrapkan untuk mod komunikasi fu dupx dngan andwidt yang ki. 5. Data yang digunakan sagai masukan pross stganografi adaa rupa tks yang angsung diktik dari kyoard. 3.2. Dsain Sistm Dsain sistm yang diranang diagi daam dua agian pokok, yaitu sistm komunikasi VoIP dan sistm apikasi stganografi dngan mtod Last Signifiant Bit (LSB) [5]. Sistm komunikasi VoIP yang diangun tragi mnjadi dua fas sagai rikut : 1. Idntifikasi pngguna Pngguna VoIP makukan idntifikasi masing-masing sagai piak yang mmanggi atau yang dipanggi. Ktntuan yang dirakukan daam idntifikasi ini adaa awa aamat IP piak-piak yang akan rkomunikasi ta saing diktaui. Piak pmanggi akan mngisikan aamat IP piak yang dipanggi, sdangkan piak yang dipanggi anya mnunggu rspon dari piak pmanggi. Jika aamat IP yang diisikan ssuai maka konksi isa dijaankan dan usr dapat mnggunakan apikasi VoIP Stganografi. Univrsitas Indonsia Apikasi ast..., Tgu Waono, FT UI, 2010
26 2. Komunikasi suara Sta konksi antara dua pngguna truung, stiap pngguna suda siap untuk saing rkomunikasi. Dngan mnggunakan Spx sagai voi odnya, sumr suara yang masi rupa data anaog dikomprsi mnjadi data digita. Sta mnjadi data digita inia, data isa dipross untuk pnrapan stganografi dngan mtod yang ta ditntukan, daam a ini adaa mtod LSB. Komunikasi suara antara dua pngguna rsifat fu dupx, artinya masing-masing piak isa saing rsuara daam waktu yang rsamaan dan mrka masi saing mndngar tanpa arus mnunggu saa satu piak ssai riara. Pada saat komunikasi suara diakukan, stiap pngguna isa saing rtukar rita yang di-input/diktik maui kyoard. Daam prossnya, data rita yang di-input inia yang akan ditmpkan pada data suara sum pakt suara dikirimkan maui sistm VoIP. Sdangkan sistm apikasi stganografi diagi mnjadi dua pross [5], yaitu pross daam modu pnmpan psan (Modu-Emdding) dan pross daam modu kstraksi psan (Modu-Extration). Suara Asi Modu - Komprsi VoIP Cann Suara Modu - Dkomprsi Ai M E M E Bo Modu - Emdding Modu - Extration Psan Raasia Psan Raasia Gamar 3.1. Mod Komunikasi Raasia Sara Umum daam VoIP [5] Pada Gamar 3.1 mngiustrasikan awa Ai (sagai pngirim) diasumsikan akan mngirim psan raasia kpada Bo (sagai pnrima), smntara itu mrka riara tntang topik yang tidak mnurigakan maui sistm VoIP. Pross transmisi akan digamarkan sagai rikut : Ai mnydiakan Suara Asi (S) dan Univrsitas Indonsia Apikasi ast..., Tgu Waono, FT UI, 2010
27 Psan Raasia (P) sagai masukan untuk Modu-Komprsi dan Modu-Emdding. Sta pross di Modu-Emdding, mdding Mssag (M E ) dapat dipro. M E adaa oyk fina yang ditmpkan k daam S o Modu-Emdding (ME A ). Sta suara dngan M E trkirim maui sauran VoIP, Bo mndkomprsi M E maui Modu-Dkomprsi (MD) dan mngami P maui Modu-Extration (ME B ). Modu-Komprsi dan Modu-Dkomprsi dikrjakan o agoritma voi od yang digunakan yaitu Spx [6]. Pada Modu-Komprsi, pross yang trjadi adaa mngkonvrsi suara anaog mnjadi digita daam ntuk karaktr. Sdangkan pross yang trjadi pada Modu-Dkomprsi adaa saiknya, yaitu data suara yang ditrima daam ntuk digita dioa kmai k daam ntuk anaog sagai output yang akan didngar o pngguna. Pross yang akan dijaskan daam makaa ini adaa pross pada Modu- Emdding dan Modu-Extration. Gamaran i jas dapat diiat sara skmatis pada Gamar 3.2 rikut ini. Gamar 3.2. Skma Arsitktur VoIP Stganografi [5] Univrsitas Indonsia Apikasi ast..., Tgu Waono, FT UI, 2010
28 Pross yang trjadi pada Modu-Emdding dan Modu-Extration dapat dijaskan sagai rikut : Modu-Emdding Data suara digita yang ditrima dari asi od adaa rupa airan pakt daam ntuk karaktr. Bsarnya tiap-tiap pakt yang mngair dari asi od rvariasi. Karaktr trakir dari stiap pakt inia yang nantinya akan diganti dngan tks stgo yang akan dikirimkan. Tks yang diktik sagai masukan data stgo akan dikumpukan daam susunan array dan ditamakan dngan tanda muai stgo dan tanda akir stgo. Data daam susunan array trsut kmudian ditmpkan satu prsatu pada airan pakt data suara digita yang ditrima. Untuk stiap pakt asi od yang mngair pada modu-mdding, jika tidak ditmpi o data stgo maka karaktr trakir akan diganti dngan tanda tanpa stgo. Ha ini dimaksudkan untuk mmastikan awa daam stiap airan pakt anya akan tridntifikasi antara data stgo atau ukan stgo, yang nantinya akan digunakan o pnrima pada modu-xtration sagai tanda pngnanya. Sanjutnya airan pakt data ini akan dikirimkan maui mkanism protoko jaringan IP dngan mnamakan adr sagaimana mstinya. Modu-Extration Pross yang trjadi pada modu-xtration adaa kaikan dari pross yang trjadi pada modu-mding. Stiap airan pakt data yang ditrima akan disaring untuk diknai apaka mngandung data stgo atau tidak. Jika pada suatu pakt trdapat tanda muai stgo pada karaktr akirnya, maka airan pakt rikutnya akan diami untuk dikumpukan sagai tks/psan yang ditrima sampai diknai/ditmukan pakt yang mngandung tanda akir stgo. Airan pakt-pakt yang ta ditrima ini, aik yang mngandung stgo ataupun tidak kmudian akan dipross o od untuk dikuarkan mnjadi suara anaog kmai yang isa didngarkan o pnrima. Karaktr yang digunakan sagai tanda untuk awa stgo, akir stgo, dan tanpa stgo isa ditntukan ssuai kutuan. Karaktr yang isa digunakan adaa karaktr yang tidak digunakan daam pnuisan tks psan yang akan dikirim. Sagai onto daam format ASCII [16] adaa karaktr dngan niai dsima 0 31 atau 128 255. Sdangkan karaktr ASCII dngan niai dsima 32 127 digunakan Univrsitas Indonsia Apikasi ast..., Tgu Waono, FT UI, 2010
29 Univrsitas Indonsia untuk pnuisan tks yang akan dikirim, yaitu rupa uruf-uruf srta tanda aanya. Pada Gamar 3.3 triat awa karaktr trakir daam pakt data yang prtama adaa uruf p kmudian dngan mtod LSB akan diganti mnjadi karaktr dngan niai dsima 254 sagai tanda awa stgo. Karaktr trakir daam pakt data yang kdua adaa uruf z yang akan diganti mnjadi uruf M sagai uruf masukan dari psan yang akan dikirim. Untuk mnandai akir stgo, karaktr trakir daam pakt data k-n (n = juma karaktr daam tks yang akan dikirim) akan diganti dngan karaktr dngan niai dsima 253. Pada pakt data sanjutnya, dngan karaktr trakirnya adaa uruf v akan diganti dngan karaktr yang niai dsimanya 255 sagai tanda tidak adanya pross stgo (tanda tanpa stgo). Airan data voi Data yang ta od diganti LSB-nya p o n m k j i g f d a (254) o n m k j i g f d a z o k m r j x q g w s x M E S S A G E M o k m r j x q g w s x f o n d i u s y q (253) o n d i u s y q v j n a s g k t m (255) j n a s g k t m Gamar 3.3. Skma Pross Pnggantian Karaktr dngan Mtod LSB Apikasi ast..., Tgu Waono, FT UI, 2010
30 Diagram air pross mdding (pnmpan) data tks pada asi voi od sprti triat pada Gamar 3.4 rikut : Gamar 3.4. Diagram Air Pross Emdding Data Tks Sdangkan diagram air pross monitoring, dtksi data stganografi, dan pngamian data tks yang dikirimkan dapat diiat pada Gamar 3.5. 3.3. Impmntasi Impmntasi prangkat unak diakukan pada prsona omputr (PC) yang trkonksi dngan sistm jaringan yang mnggunakan protoko intrnt. Pada pross pnitian, apikasi dijaankan pada PC dngan sistm oprasi Mirosoft Windows XP. Univrsitas Indonsia Apikasi ast..., Tgu Waono, FT UI, 2010
31 Pada pmuatan programnya diakukan dngan mnggunakan aasa pmrograman Mirosoft Visua Basi 6.0. Pmuatan program untuk pross od dan apikasi VoIP mnggunakan ass irary [17] yang dipro dari sumr truka, yaitu intrnt. Start Array data paktkirimstgo r akir (array)=255 Y T txtasi = ami r akir (array) Dkomprsi Array data paktkirimstgo Dispay txtasi End Gamar 3.5. Diagram Air Pross Monitoring, Dtksi Data Stganografi, dan Pngamian Data Tks 3.3.1. Pmuatan Apikasi 1) Spsifikasi prangkat kras yang digunakan pada pross pmuatan prototyp apikasi dan ujioa VoIP Stganografi adaa sagai rikut : Laptop ACER Aspir 4710 Prosssor 2.0 GHz RAM 512 MB DDR2 Harddisk 120 GB Etrnt ard Wirss LAN 802.11 Sistm Oprasi Mirosoft Windows XP Profssiona Univrsitas Indonsia Apikasi ast..., Tgu Waono, FT UI, 2010
32 2) Spsifikasi prangkat unak yang digunakan daam pross pmuatan prototyp apikasi dan ujioa VoIP Stganografi adaa Mirosoft Visua Basi 6.0. 3.3.2. Lingkungan Impmntasi Apikasi VoIP Stganografi yang diranang dapat rjaan pada PC yang mndukung antara ain sagai rikut : 1) Sistm oprasi Mirosoft Windows; 2) Konksi sistm jaringan komputr rasis protoko intrnt; 3) Trsdia sound ard; 4) Trsdia miropon yang digunakan sagai input suara; 5) Trsdia spakr yang digunakan sagai output suara. 3.3.3. Sknario Impmntasi Pross trjadinya komunikasi VoIP Stganografi sara rtaap triat sprti rikut ini : A B Start Start Listn Listn Ca Riv Wait Apt Conntion Conntion VoIP ativatd VoIP ativatd Spaking Fu Dupx Spaking Listn stgo sign Listn stgo sign Input txt Snd stgo sign Riv stgo sign Riv OK Snd OK Again Again Stop Stop Univrsitas Indonsia Apikasi ast..., Tgu Waono, FT UI, 2010
33 Komunikasi suara dngan VoIP Stganografi dapat digamarkan dngan suatu sknario impmntasi. Pada makaa ini, prmasaaan diatasi dngan asumsi awa stiap pngguna ta mngtaui aamat IP yang digunakan masing-masing. Pada sknario trsut akan diakukan pross komunikasi suara dngan mnggunakan VoIP Stganografi antara dua ntitas usr. Pada saat usr akan mnggunakan apikasi VoIP Stganografi, maka usr trsut arus mnntukan piian, apaka sagai piak pmanggi atau piak yang mnunggu panggian. Jika usr sagai piak pmanggi, maka arus mngisikan aamat IP usr tujuan yang ta diktaui tradap apikasi kmudian kik tomo konksi k tujuan. Sdangkan jika usr sagai piak yang mnunggu panggian anya diprukan mnkan tomo tunggu panggian. Tampian awa untuk pmuatan konksi VoIP Stganografi dapat diiat pada Gamar 3.6. Gamar 3.6. Tampian Pmuatan Konksi VoIP Stganografi Jika usr raku sagai piak yang mnunggu panggian, maka sta tomo tunggu panggian di-kik akan munu tampian dngan status tunggu sprti triat pada Gamar 3.7. Sdangkan pada usr yang mmii sagai piak pmanggi, sta piian ditntukan dngan mnkan tomo konksi k tujuan, konksi antara dua PC akan trntuk. Tampian pada stiap PC usr sta trkonksi dapat diiat pada Gamar 3.8. Pada taapan ini apikasi VoIP Stganografi suda siap untuk digunakan. Pada tampian yang ada trdapat rapa fitur pngaturan yang isa diatur untuk prangkat yang digunakan antara ain prangkat soundard, input suara, dan voum suara. Univrsitas Indonsia Apikasi ast..., Tgu Waono, FT UI, 2010
34 Gamar 3.7. Tampian Status Sdang Mnunggu Untuk Konksi Gamar 3.8. Tampian Sta Konksi VoIP Stganografi Trntuk Univrsitas Indonsia Apikasi ast..., Tgu Waono, FT UI, 2010
35 Tanda Tx dan Rx dngan ingkaran mra adaa untuk mngtaui pross yang sdang dijaankan. Tanda mra akan rua mnjadi ijau ssuai dngan pross yang sdang rjaan. Jnda Data StgoTxt rfungsi untuk mnampikan datadata tks yang ta dikirimkan atau ditrima, sdangkan jnda Input StgoTxt digunakan untuk mngtik tks psan yang akan dikirimkan. Jika ta ssai mnggunakan apikasi, tomo yang digunakan untuk mmutus konksi adaa tomo putus konksi. Komunikasi suara pr-to-pr antara dua usr diakukan sara fu-dupx, singga pross komunikasi suara tidak pru diaksanakan sara rgantian dmikian pua untuk pross kirim trima tks psan yang akan diakukan. Univrsitas Indonsia Apikasi ast..., Tgu Waono, FT UI, 2010