Institutional Repository | Satya Wacana Christian University: Software Pendeteksi Kelemahan Jaringan dengan Menggunakan Bahasa Pemrograman Delphi T0 562011052 BAB II
Bab II. TINJAUAN PUSTAKA
2.1
Penelitian Terdahulu
Pembuatan aplikasi ini juga pernah ada sebelumnya. Aplikasi
tersebut adalah Aplikasi Injector Auto Inject Menggunakan
VB.Net yang dibuat oleh Raffael Lucas Tatulus (2013). Dari
aplikasi yang penulis teliti tersebut, maka penulis ingin
mengembangkan
lagi
aplikasi
tersebut
pada
bahasa
pemrograman yang berbeda yaitu dengan menggunakan
bahasa pemrograman Delphi dan menambah fitur - fitur baru
pada aplikasi yang penulis kembangkan. Fitur – fitur pada
aplikasi sebelumnya :
a. Menggunakan bahasa pemrograman VB.Net.
b. Menggunakan Timer.
c. Menggunakan 2 Label.
d. Menggunakan 1 button.
6
Fitur yang ada di aplikasi sebelumnya tersebut masih
kurang, maka penulis membangun sebuah perpustakaan
yang memiliki fitur yang lebih baik dan kompleks.
Fitur – fitur pada aplikasi yang penulis kembangkan yaitu
:
a. Menggunakan Bahasa Pemrograman Delphi
b. Aplikasi yang mudah digunakan oleh pengguna.
c. Desain tampilan aplikasi yang elegan.
d. Dapat menampilkan IP Address dari pengguna.
e. Menggunakan satu tombol untuk menjalankan aplikasi
sehingga mempermudah pengguna.
f. Menampilkan nama PC dari pengguna.
2.2
Landasan Teori
2.2.1 Pengertian Keamanan Jaringan
Keamanan
jaringan
perlindungan
penyingkapan,
dari
didefinisikan
sumber
modifikasi,
daya
utilisasi,
sebagai
sebuah
terhadap
upaya
pelarangan
dan
perusakan oleh person yang tidak diizinkan.(Wahana
Komputer Semarang, 2003)
7
2.2.2 Pengertian Modem
Modem adalah singkatan dari Modulator dan demodulator.
Modulator
berfungsi
untuk
melakukan
proses
menumpangkan data pada sinyal informasi ke sinyal
pembawa agar dapat dikirim ke pengguna melalui media
tertentu, proses ini biasa disebut dengan proses modulasi.
pada proses ini data dari komputer yang berbentuk sinyal
digital akan diubah menjadi sinyal analog. Sedangkan
Demodulator berfungsi sebagai proses mendapatkan kembali
data yang dikirim oleh pengirim. Pada proses ini data akan
dipisahkan dari frekuensi tinggi dan data yang berupa sinyal
analog akan diubah kembali menjadi sinyal digital agar bisa
dibaca oleh komputer.
Jadi kesimpulannya fungsi modem adalah sebuah perangkat
keras yang berfungsi untuk komunikasi dua arah yang
merubah sinyal digital menjadi sinyal analog atau sebaliknya
untuk mengirimkan pesan/data ke alamat yang dituju. Bisa
juga diartikan sebagai perantara untuk menghubungkan
komputer
kita
ke
jaringan
internet.
(Ahmad
Fauzi
Sirajuddin, 2010)
2.2.3 Pengertian SSH
Secure Shell atau SSH adalah protokol jaringan yang
memungkinkan pertukaran data melalui saluran aman antara
dua perangkat jaringan. Terutama banyak digunakan pada
8
sistem berbasis Linux dan Unix untuk mengakses akun shell,
SSH dirancang sebagai pengganti Telnet dan shell remote
tak aman lainnya, yang mengirim informasi, terutama kata
sandi, dalam bentuk teks sederhana yang membuatnya
mudah untuk dicegat. Enkripsi yang digunakan oleh SSH
menyediakan kerahasiaan dan integritas data melalui
jaringan yang tidak aman seperti Internet.(Yoni Risqilana,
2013)
Menurut Tom Thomas SSH adalah sebuah program yang
menyediakan path komunikasi yang telah dienkripsi di
antara dua host melalui jaringan yang tidak aman dan tidak
terpercaya seperti internet. (Tom Thomas, 2005).
2.2.4 Pengertian Bug Host Checker v1.1
Bug Host Checker v1.1 adalah sebuah softwere yang
digunakan untuk mencari host. Bug adalah akses gratis
menuju suatu situs yang diberikan oleh suatu provider kepada
pengguna internet biasanya konten promo dari suatu provider
dengan rentang waktu tertentu.(Edi Sukarman, 2013).
Payload dalam dunia security yaitu pembawa exploit yang
digunakan untuk mengeksekusi shellcode. Payload kemudian
akan menjalankan shellcode yang dipilih pada target
komputer untuk mendapatkan akses kedalam komputer tujuan
(target).(Rizki Hela Salam, 2012).
9
Exploit adalah sebuah kode yang menyerang keamanan
komputer secara spesifik. Exploit banyak digunakan untuk
penentrasi baik secara legal ataupun ilegal untuk mencari
kelemahan(Vulnerability) pada komputer tujuan. Biasanya
exploit mencari kelemahan dari variabel null ataupun variabel
yang tidak terdefinisi untuk dimasukkan nilai lain sehingga
terjadi error dan tidak membaca prosedur program seperti
seharusnya, sehingga shellcode dapat dimasukkan untuk
melaksanakan perintah atau command lainnya. Exploit biasa
disisipi dengan shellcode. (Rizki Hela Salam, 2012).
Shellcode adalah kode yang digunakan dengan payload
untuk mengeksploitasi komputer target. Biasanya shellcode
dibuat
untuk
dapat
mengontrol
komputer,
ataupun
mendapatkan hak akses komputer target, atau yang lainnya.
Shellcode dimasukkan kedalam kode exploit dengan tujuan
membaypass fungsi suatu software, sehingga software
tersebut
tidak
berjalan
secara
semestinya,
melainkan
menjalankan fungsi pada Shellcode. (Rizki Hela Salam,
2012).
Vulnerability
merupakan
suatu
kelemahan
yang
memungkinkan seseorang untuk masuk dan mendapatkan hak
akses kedalam komputer yang dituju(target). Biasanya
vulnerability adalah kelemahan yang dikarenakan kesalahan
10
setting ataupun ataupun ketidaktahuan administrator. (Rizki
Hela Salam, 2012).
2.2.5 Proxifire
Proxifier adalah sebuah program yang memungkinkan
aplikasi jaringan yang tidak bekerja melalui proxy server
beroperasi melalui HTTP atau SOCKS proxy server atau
rantai (chain proxy) proxy server.(Yusran Afandi, 2013).
Beberapa fungsi aplikasi proxifier adalah sebagai berikut:
1. Sebagai tunneling suatu sistem.Tunneling sendiri adalah
memaksa koneksi jaringan
untuk bekerja melalui
proxy server dalam hal ini
proxifier berfungsi untuk membypass
firewall suatu sistem menyembunyikan ip asli kita waktu
terhubung ke internet dengan melalui chain proxy(rantai
proxy).
2. Melihat aktivitas koneksi (alamat website,port ,transfer
data dll) yang terjadi di pc kita dapat dilihat di log
proxifier
11
2.2.6 Delphi
Delphi
adalah
suatu
bahasa
pemograman
(developmentlanguage) yang digunakan untuk merancang
suatu
aplikasi
program.
Delphi
termasuk
dalam
pemrograman bahasa tingkat tinggi (high level lenguage).
Maksud dari bahasa tingkat tinggi yaitu perintah-perintah
programnya menggunakan bahasa yang mudah dipahami
oleh manusia. Bahasa pemrograman Delphi disebut bahasa
prosedural artinya mengikuti urutan tertentu. Dalam
membuat aplikasi perintah-perintah, Delphi menggunakan
lingkungan pemrograman visual.
Delphi merupakan generasi penerus dari Turbo Pascal.
Pemrograman Delphi dirancang untuk beroperasi dibawah
sistem
beberapa
operasi
Windows.
keunggulan,
Program
yaitu
ini
mempunyai
produktivitas,
kualitas,
pengembangan perangkat lunak, kecepatan kompiler, pola
desain yang menarik serta diperkuat dengan bahasa
perograman yang terstruktur dalam struktur bahasa
perograman Object Pascal.
Sebagaian besar pengembang Delphi menuliskan dan
mengkompilasi kode program di dalam lingkungan
Integrated
pengembang
aplikasi
atau
Environment
(IDE).
Lingkungan
kerja
Development
IDE
ini
menyediakan sarana yang diperlukan untuk merancang,
membangun, mencoba, mencari atau melacak kesalahan,
12
serta mendistribusikan aplikasi. Sarana-sarana inilah yang
memungkinkan pembuatan prototipe aplikasi menjadi lebih
mudah dan waktu yang diperlukan untuk mengembangkan
aplikasi menjadi lebih singkat.
13
2.1
Penelitian Terdahulu
Pembuatan aplikasi ini juga pernah ada sebelumnya. Aplikasi
tersebut adalah Aplikasi Injector Auto Inject Menggunakan
VB.Net yang dibuat oleh Raffael Lucas Tatulus (2013). Dari
aplikasi yang penulis teliti tersebut, maka penulis ingin
mengembangkan
lagi
aplikasi
tersebut
pada
bahasa
pemrograman yang berbeda yaitu dengan menggunakan
bahasa pemrograman Delphi dan menambah fitur - fitur baru
pada aplikasi yang penulis kembangkan. Fitur – fitur pada
aplikasi sebelumnya :
a. Menggunakan bahasa pemrograman VB.Net.
b. Menggunakan Timer.
c. Menggunakan 2 Label.
d. Menggunakan 1 button.
6
Fitur yang ada di aplikasi sebelumnya tersebut masih
kurang, maka penulis membangun sebuah perpustakaan
yang memiliki fitur yang lebih baik dan kompleks.
Fitur – fitur pada aplikasi yang penulis kembangkan yaitu
:
a. Menggunakan Bahasa Pemrograman Delphi
b. Aplikasi yang mudah digunakan oleh pengguna.
c. Desain tampilan aplikasi yang elegan.
d. Dapat menampilkan IP Address dari pengguna.
e. Menggunakan satu tombol untuk menjalankan aplikasi
sehingga mempermudah pengguna.
f. Menampilkan nama PC dari pengguna.
2.2
Landasan Teori
2.2.1 Pengertian Keamanan Jaringan
Keamanan
jaringan
perlindungan
penyingkapan,
dari
didefinisikan
sumber
modifikasi,
daya
utilisasi,
sebagai
sebuah
terhadap
upaya
pelarangan
dan
perusakan oleh person yang tidak diizinkan.(Wahana
Komputer Semarang, 2003)
7
2.2.2 Pengertian Modem
Modem adalah singkatan dari Modulator dan demodulator.
Modulator
berfungsi
untuk
melakukan
proses
menumpangkan data pada sinyal informasi ke sinyal
pembawa agar dapat dikirim ke pengguna melalui media
tertentu, proses ini biasa disebut dengan proses modulasi.
pada proses ini data dari komputer yang berbentuk sinyal
digital akan diubah menjadi sinyal analog. Sedangkan
Demodulator berfungsi sebagai proses mendapatkan kembali
data yang dikirim oleh pengirim. Pada proses ini data akan
dipisahkan dari frekuensi tinggi dan data yang berupa sinyal
analog akan diubah kembali menjadi sinyal digital agar bisa
dibaca oleh komputer.
Jadi kesimpulannya fungsi modem adalah sebuah perangkat
keras yang berfungsi untuk komunikasi dua arah yang
merubah sinyal digital menjadi sinyal analog atau sebaliknya
untuk mengirimkan pesan/data ke alamat yang dituju. Bisa
juga diartikan sebagai perantara untuk menghubungkan
komputer
kita
ke
jaringan
internet.
(Ahmad
Fauzi
Sirajuddin, 2010)
2.2.3 Pengertian SSH
Secure Shell atau SSH adalah protokol jaringan yang
memungkinkan pertukaran data melalui saluran aman antara
dua perangkat jaringan. Terutama banyak digunakan pada
8
sistem berbasis Linux dan Unix untuk mengakses akun shell,
SSH dirancang sebagai pengganti Telnet dan shell remote
tak aman lainnya, yang mengirim informasi, terutama kata
sandi, dalam bentuk teks sederhana yang membuatnya
mudah untuk dicegat. Enkripsi yang digunakan oleh SSH
menyediakan kerahasiaan dan integritas data melalui
jaringan yang tidak aman seperti Internet.(Yoni Risqilana,
2013)
Menurut Tom Thomas SSH adalah sebuah program yang
menyediakan path komunikasi yang telah dienkripsi di
antara dua host melalui jaringan yang tidak aman dan tidak
terpercaya seperti internet. (Tom Thomas, 2005).
2.2.4 Pengertian Bug Host Checker v1.1
Bug Host Checker v1.1 adalah sebuah softwere yang
digunakan untuk mencari host. Bug adalah akses gratis
menuju suatu situs yang diberikan oleh suatu provider kepada
pengguna internet biasanya konten promo dari suatu provider
dengan rentang waktu tertentu.(Edi Sukarman, 2013).
Payload dalam dunia security yaitu pembawa exploit yang
digunakan untuk mengeksekusi shellcode. Payload kemudian
akan menjalankan shellcode yang dipilih pada target
komputer untuk mendapatkan akses kedalam komputer tujuan
(target).(Rizki Hela Salam, 2012).
9
Exploit adalah sebuah kode yang menyerang keamanan
komputer secara spesifik. Exploit banyak digunakan untuk
penentrasi baik secara legal ataupun ilegal untuk mencari
kelemahan(Vulnerability) pada komputer tujuan. Biasanya
exploit mencari kelemahan dari variabel null ataupun variabel
yang tidak terdefinisi untuk dimasukkan nilai lain sehingga
terjadi error dan tidak membaca prosedur program seperti
seharusnya, sehingga shellcode dapat dimasukkan untuk
melaksanakan perintah atau command lainnya. Exploit biasa
disisipi dengan shellcode. (Rizki Hela Salam, 2012).
Shellcode adalah kode yang digunakan dengan payload
untuk mengeksploitasi komputer target. Biasanya shellcode
dibuat
untuk
dapat
mengontrol
komputer,
ataupun
mendapatkan hak akses komputer target, atau yang lainnya.
Shellcode dimasukkan kedalam kode exploit dengan tujuan
membaypass fungsi suatu software, sehingga software
tersebut
tidak
berjalan
secara
semestinya,
melainkan
menjalankan fungsi pada Shellcode. (Rizki Hela Salam,
2012).
Vulnerability
merupakan
suatu
kelemahan
yang
memungkinkan seseorang untuk masuk dan mendapatkan hak
akses kedalam komputer yang dituju(target). Biasanya
vulnerability adalah kelemahan yang dikarenakan kesalahan
10
setting ataupun ataupun ketidaktahuan administrator. (Rizki
Hela Salam, 2012).
2.2.5 Proxifire
Proxifier adalah sebuah program yang memungkinkan
aplikasi jaringan yang tidak bekerja melalui proxy server
beroperasi melalui HTTP atau SOCKS proxy server atau
rantai (chain proxy) proxy server.(Yusran Afandi, 2013).
Beberapa fungsi aplikasi proxifier adalah sebagai berikut:
1. Sebagai tunneling suatu sistem.Tunneling sendiri adalah
memaksa koneksi jaringan
untuk bekerja melalui
proxy server dalam hal ini
proxifier berfungsi untuk membypass
firewall suatu sistem menyembunyikan ip asli kita waktu
terhubung ke internet dengan melalui chain proxy(rantai
proxy).
2. Melihat aktivitas koneksi (alamat website,port ,transfer
data dll) yang terjadi di pc kita dapat dilihat di log
proxifier
11
2.2.6 Delphi
Delphi
adalah
suatu
bahasa
pemograman
(developmentlanguage) yang digunakan untuk merancang
suatu
aplikasi
program.
Delphi
termasuk
dalam
pemrograman bahasa tingkat tinggi (high level lenguage).
Maksud dari bahasa tingkat tinggi yaitu perintah-perintah
programnya menggunakan bahasa yang mudah dipahami
oleh manusia. Bahasa pemrograman Delphi disebut bahasa
prosedural artinya mengikuti urutan tertentu. Dalam
membuat aplikasi perintah-perintah, Delphi menggunakan
lingkungan pemrograman visual.
Delphi merupakan generasi penerus dari Turbo Pascal.
Pemrograman Delphi dirancang untuk beroperasi dibawah
sistem
beberapa
operasi
Windows.
keunggulan,
Program
yaitu
ini
mempunyai
produktivitas,
kualitas,
pengembangan perangkat lunak, kecepatan kompiler, pola
desain yang menarik serta diperkuat dengan bahasa
perograman yang terstruktur dalam struktur bahasa
perograman Object Pascal.
Sebagaian besar pengembang Delphi menuliskan dan
mengkompilasi kode program di dalam lingkungan
Integrated
pengembang
aplikasi
atau
Environment
(IDE).
Lingkungan
kerja
Development
IDE
ini
menyediakan sarana yang diperlukan untuk merancang,
membangun, mencoba, mencari atau melacak kesalahan,
12
serta mendistribusikan aplikasi. Sarana-sarana inilah yang
memungkinkan pembuatan prototipe aplikasi menjadi lebih
mudah dan waktu yang diperlukan untuk mengembangkan
aplikasi menjadi lebih singkat.
13