implementasi algoritma diffie-hellman untuk … · •aplikasi dikembangkan dalam lingkup intranet,...

24
Pembimbing : Ary Mazharuddin Shiddiqi, S.Kom., M.Comp.Sc. Baskoro Adi Pratomo, S.Kom. IMPLEMENTASI ALGORITMA DIFFIE-HELLMAN UNTUK MENANGANI IP SPOOFING PADA JARINGAN Presentasi Tugas Akhir Agung Rizkianto 5106100088

Upload: dothuan

Post on 14-Mar-2019

245 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: IMPLEMENTASI ALGORITMA DIFFIE-HELLMAN UNTUK … · •Aplikasi dikembangkan dalam lingkup Intranet, dengan menggunakan bahasa pemrograman Java JDK 1.6. Tujuan ... 2 •Socket Programming

Pembimbing : Ary Mazharuddin Shiddiqi, S.Kom., M.Comp.Sc.Baskoro Adi Pratomo, S.Kom.

IMPLEMENTASI ALGORITMA DIFFIE-HELLMAN

UNTUK MENANGANI IP SPOOFING

PADA JARINGAN

Presentasi Tugas AkhirAgung Rizkianto – 5106100088

Page 2: IMPLEMENTASI ALGORITMA DIFFIE-HELLMAN UNTUK … · •Aplikasi dikembangkan dalam lingkup Intranet, dengan menggunakan bahasa pemrograman Java JDK 1.6. Tujuan ... 2 •Socket Programming

Pendahuluan

Page 3: IMPLEMENTASI ALGORITMA DIFFIE-HELLMAN UNTUK … · •Aplikasi dikembangkan dalam lingkup Intranet, dengan menggunakan bahasa pemrograman Java JDK 1.6. Tujuan ... 2 •Socket Programming

Latar Belakang

IP Spoofing merupakan salah satu celahpermasalahan yang mungkin terjadi dalamproses pertukaran data antara dua buahcomputer di dalam sebuah jaringan. Berbagaimetode IP Spoofing telah menimbulkanpermasalahan dalam sebuah jaringancomputer contohnya serangan Denial of Service.

Page 4: IMPLEMENTASI ALGORITMA DIFFIE-HELLMAN UNTUK … · •Aplikasi dikembangkan dalam lingkup Intranet, dengan menggunakan bahasa pemrograman Java JDK 1.6. Tujuan ... 2 •Socket Programming

Rumusan masalah

1

• Bagaimana mekanisme algoritma Diffie-Hellman dalam prosesKey Agreement serta bagaimana tingkat keamananimplementasi algoritma Diffie-Hellman tersebut

2

• Bagaimana IP Spoofing bisa terjadi di dalam suatu jaringandan bagaimana mengatasi hal tersebut denganmengimplementasikan Algoritma Diffie-Hellman.

Page 5: IMPLEMENTASI ALGORITMA DIFFIE-HELLMAN UNTUK … · •Aplikasi dikembangkan dalam lingkup Intranet, dengan menggunakan bahasa pemrograman Java JDK 1.6. Tujuan ... 2 •Socket Programming

Batasan Masalah

1

• Aplikasi dikembangkan hanya dalam tataran simulasi, dikarenakan adanya hambatan yang ditemui dalam tools yang digunakan

2• Aplikasi lebih ditekankan pada pemahaman langkah2

tahapan Key Generation.

3

• Enkripsi dilakukan dengan menggunakan Algoritma DES dari Java

4• Aplikasi dikembangkan dalam lingkup Intranet, dengan

menggunakan bahasa pemrograman Java JDK 1.6

Page 6: IMPLEMENTASI ALGORITMA DIFFIE-HELLMAN UNTUK … · •Aplikasi dikembangkan dalam lingkup Intranet, dengan menggunakan bahasa pemrograman Java JDK 1.6. Tujuan ... 2 •Socket Programming

TujuanPengembangan Aplikasi

1

• Membangun sebuah sistem keamanan pada sebuahjaringan internal dengan mengimplementasikanalgoritma Diffie-Hellman.

2

• Memahami mekanisme IP Spoofing serta mampumelakukan pencegahan dengan mengimplementasikanalgoritma Diffie-Hellman

Page 7: IMPLEMENTASI ALGORITMA DIFFIE-HELLMAN UNTUK … · •Aplikasi dikembangkan dalam lingkup Intranet, dengan menggunakan bahasa pemrograman Java JDK 1.6. Tujuan ... 2 •Socket Programming

Dasar Teori

Page 8: IMPLEMENTASI ALGORITMA DIFFIE-HELLMAN UNTUK … · •Aplikasi dikembangkan dalam lingkup Intranet, dengan menggunakan bahasa pemrograman Java JDK 1.6. Tujuan ... 2 •Socket Programming

TitleAlgoritma

Diffie-Hellman

• Java1

• Socket Programming2

• IP Spoofing3

• Diffie-Hellman Key Agreement4

• Kriptografi5

Page 9: IMPLEMENTASI ALGORITMA DIFFIE-HELLMAN UNTUK … · •Aplikasi dikembangkan dalam lingkup Intranet, dengan menggunakan bahasa pemrograman Java JDK 1.6. Tujuan ... 2 •Socket Programming

Ilustrasi IP Spoofing

Page 10: IMPLEMENTASI ALGORITMA DIFFIE-HELLMAN UNTUK … · •Aplikasi dikembangkan dalam lingkup Intranet, dengan menggunakan bahasa pemrograman Java JDK 1.6. Tujuan ... 2 •Socket Programming

TitleAlgoritma

Diffie-Hellman

Page 11: IMPLEMENTASI ALGORITMA DIFFIE-HELLMAN UNTUK … · •Aplikasi dikembangkan dalam lingkup Intranet, dengan menggunakan bahasa pemrograman Java JDK 1.6. Tujuan ... 2 •Socket Programming

TitleEnkripsi Simetris

Page 12: IMPLEMENTASI ALGORITMA DIFFIE-HELLMAN UNTUK … · •Aplikasi dikembangkan dalam lingkup Intranet, dengan menggunakan bahasa pemrograman Java JDK 1.6. Tujuan ... 2 •Socket Programming

Desain Perangkat

Lunak

Page 13: IMPLEMENTASI ALGORITMA DIFFIE-HELLMAN UNTUK … · •Aplikasi dikembangkan dalam lingkup Intranet, dengan menggunakan bahasa pemrograman Java JDK 1.6. Tujuan ... 2 •Socket Programming

Alur Aplikasi

Page 14: IMPLEMENTASI ALGORITMA DIFFIE-HELLMAN UNTUK … · •Aplikasi dikembangkan dalam lingkup Intranet, dengan menggunakan bahasa pemrograman Java JDK 1.6. Tujuan ... 2 •Socket Programming

Activity Diagram Server

Page 15: IMPLEMENTASI ALGORITMA DIFFIE-HELLMAN UNTUK … · •Aplikasi dikembangkan dalam lingkup Intranet, dengan menggunakan bahasa pemrograman Java JDK 1.6. Tujuan ... 2 •Socket Programming

Activity Diagram Client

Page 16: IMPLEMENTASI ALGORITMA DIFFIE-HELLMAN UNTUK … · •Aplikasi dikembangkan dalam lingkup Intranet, dengan menggunakan bahasa pemrograman Java JDK 1.6. Tujuan ... 2 •Socket Programming

Uji Coba

Page 17: IMPLEMENTASI ALGORITMA DIFFIE-HELLMAN UNTUK … · •Aplikasi dikembangkan dalam lingkup Intranet, dengan menggunakan bahasa pemrograman Java JDK 1.6. Tujuan ... 2 •Socket Programming

Perancangan Uji CobaKey Agreement

Page 18: IMPLEMENTASI ALGORITMA DIFFIE-HELLMAN UNTUK … · •Aplikasi dikembangkan dalam lingkup Intranet, dengan menggunakan bahasa pemrograman Java JDK 1.6. Tujuan ... 2 •Socket Programming

Perancangan Uji CobaKey Agreement (2)

Page 19: IMPLEMENTASI ALGORITMA DIFFIE-HELLMAN UNTUK … · •Aplikasi dikembangkan dalam lingkup Intranet, dengan menggunakan bahasa pemrograman Java JDK 1.6. Tujuan ... 2 •Socket Programming

Perancangan Uji CobaEnkripsi - Dekripsi

Page 20: IMPLEMENTASI ALGORITMA DIFFIE-HELLMAN UNTUK … · •Aplikasi dikembangkan dalam lingkup Intranet, dengan menggunakan bahasa pemrograman Java JDK 1.6. Tujuan ... 2 •Socket Programming

Uji Coba Performansi

Jumlah Paket Tanpa KA (milisecond) Dengan KA (milisecond)

10.000 4047 9891

20.000 5922 10125

30.000 8218 15188

Page 21: IMPLEMENTASI ALGORITMA DIFFIE-HELLMAN UNTUK … · •Aplikasi dikembangkan dalam lingkup Intranet, dengan menggunakan bahasa pemrograman Java JDK 1.6. Tujuan ... 2 •Socket Programming

Penutup

Page 22: IMPLEMENTASI ALGORITMA DIFFIE-HELLMAN UNTUK … · •Aplikasi dikembangkan dalam lingkup Intranet, dengan menggunakan bahasa pemrograman Java JDK 1.6. Tujuan ... 2 •Socket Programming

Title

1

• Implementasi Algoritma Diffie-Hellman dapatmelakukan generate suatu secret key antara 2 host yang saling bertukar public key. Keberadaan variable Diffie-Hellman serta Public Key yang diketahui publik tidakmempengaruhi keamanan Key Exchange karena adanyaprivate key pada masing-masing host.

2

• Algoritma Diffie-Hellman mampu mengatasi problem IP Spoofing dengan cara melakukan key agreement yang digunakan untuk enkripsi data dengan DES. Data yang dikirimkan berhasil dienkripsi dan didekripsikan denganbaik.

Kesimpulan

Page 23: IMPLEMENTASI ALGORITMA DIFFIE-HELLMAN UNTUK … · •Aplikasi dikembangkan dalam lingkup Intranet, dengan menggunakan bahasa pemrograman Java JDK 1.6. Tujuan ... 2 •Socket Programming

Saran

1

• Aplikasi bisa dikembangkan pada tahapan aplikasisesungguhnya, bukan hanya sekedar simulasi. Namundikarenakan keterbatasan kemampuan bahasa pada Java sebagai High Level Language, aplikasi bisa dikembangkanpada bahasa lain yang lebih powerfull misalnya C.

2

• Pengembangan aplikasi dengan alternative algoritma enkripsilain yang lebih aman daripada DES.

3

• Pengembangan user interface aplikasi yang lebih interaktifdengan user.

Page 24: IMPLEMENTASI ALGORITMA DIFFIE-HELLMAN UNTUK … · •Aplikasi dikembangkan dalam lingkup Intranet, dengan menggunakan bahasa pemrograman Java JDK 1.6. Tujuan ... 2 •Socket Programming

TERIMA KASIH