• Tidak ada hasil yang ditemukan

Rekayasa Internet - UNIKOM Kuliah Online

N/A
N/A
Protected

Academic year: 2024

Membagikan "Rekayasa Internet - UNIKOM Kuliah Online"

Copied!
65
0
0

Teks penuh

(1)
(2)

Sistem Komputer

Internet Control Message Protocol (ICMP)

Membantu proses error handling / melaporkan apabila terjadi error pada sebuah jaringan

Membantu control procedure atau prosedur pengaturan pada sebuah jaringan

Menyediakan pengendalian error dan pengendalian arus pada network layer

Mendeteksi terjadinya error pada jaringan, seperti connection lost, kemacetan jaringan dan sebagainya

2

Celah protokol ICMP menyebabkan serangan umum seperti:

1. ICMP memungkinkan penyerang untuk melakukan pengintaian pada jaringan untuk mengetahui topologi dan rute ke jaringan.

2. Melacak rute adalah fungsi populer ICMP yang digunakan untuk memetakan jaringan target dengan menggambarkan jalur real time dari klien ke remote host.

3. Penyerang dapat melakukan DoS Attack. Apabila penyerang mengirim paket melebihi 65.535 byte ke komputer target maka akan mengakibatkan kerusakan (Crush) sistem operasi.

Computer 1 IP : 0.0.0.1

Computer 3 IP : 0.0.0.3 Computer 2

IP : 0.0.0.2 ICMP Request

ICMP Request ICMP Reply

CARA KERJA ICMP

(3)

Skema Smurf Attack

(4)

Sistem Komputer

Denial of Service

DoS (Denial of Service) atau DDoS (Distributed Denial of Service) merupakan jenis serangan terhadap sebuah komputer atau server di dalam jaringan internet dengan cara menghabiskan sumber (resource) yang dimiliki oleh komputer tersebut sampai komputer tersebut tidak dapat menjalankan fungsinya dengan benar sehingga secara t i d a k l a n g s u n g m e n c e g a h pengguna lain untuk memperoleh akses layanan dari komputer yang diserang tersebut

4

(5)

Jenis-jenis Serangan DoS/DDoS

Serangan yang dilakukan dengan mengirim ping melebihi ukuran maksimum paket IP (65.535 byte),sehingga mengakibatkan kerusakan pada sistem operasi target.

Ping of Death

Smurf Attack

Serangan dengan memanfaatkan ICMP (Internet Control Message Protocol) echo request yang sering digunakan pada saat broadcast  (menyiarkan) identitas kepada broacast address dalam sebuah network. 

SYN Flooding

Serangan Denial Of Service (DOS) dimana

penyerang akan mengirimkan SYN request kepada mesin sasaran dengan tujuan mengkonsumsi

sumber daya dari server sehingga server tidak bisa melayani lalu lintas yang memang benar benar sah

(6)

Sistem Komputer

Cara Melakukan Serangan DoS Smurf Attack dengan Menggunakan Kali Linux

Sebelum melakukan penyerangan lihat kondisi CPU target

Berdasarkan gambar di atas terlihat kondisi CPU target sebelum diserang adalah 2%.

6

(7)

Cara Melakukan Serangan DoS Smurf Attack dengan Menggunakan Kali Linux

Pertama-tama, lakukan scanning terlebih dahulu menggunakan nmap untuk mencari tahu port yang terbuka. Disitulah akan dimanfaatkan untuk melakukan flooding. Misalkan tagret yang ingin diserang memiliki alamat IP 192.168.1.232, maka pada terminal ketikkan:

root@kali:~#nmap –A 192.168.1.232

(8)

Sistem Komputer

Cara Melakukan Serangan DoS Smurf Attack dengan Menggunakan Kali Linux

Pada attacker mendapat informasi port yang terbuka pada komputer target, sekarang kita akan menggunakan satu dari beberpa port tersebut. Misalkan yang akan kita gunakan adalah port 49160, maka pada terminal ketikkan:

root@kali:~# hping3 --icmp --destport 49157 --flood 192.168.1.232

Sekarang lihat kondisi CPU usage pada komputer target:

Terlihat kondisi komputer target menjadi 100%

8

(9)

Internet Protocol (IP)

Internet Protocol adalah protokol yang mengatur suatu data dapat dikenal & dikirim dari satu komputer ke komputer lain agar sebuah koneksi baru dapat terjadi.

(10)

Sistem Komputer

Internet Protocol (IP)

Pengertian IP spoofing adalah metode menyembunyikan alamat IP dengan membuat paket IP yang berisi alamat IP palsu dalam upaya untuk meniru koneksi lain dan menyembunyikan identitas ketika Anda mengirim informasi

10

(11)

IP Spoofing

Sender

Receiver

SYN

SYN/ACK

Attacker

TRUST

IP : 192.168.1.10

Attacker Pretend to be Sender IP : 192.168.1.10

1. Sender mengirimkan paket SYN ke receiver 2. Receiver membalas

dengan paket SYN/ACK 3. Sebelum Sender

membalas paket ke

Receiver, Attacker muncul mengirimkan paket ACK ke Receiver

4. Receiver percaya bahwa Attacker adalah Sender.

5. Terjadi komunikasi antara Attacker dan Receiver

(12)

Sistem Komputer

Transmission Control Protocol (TCP)

Pengiriman segmen TCP dari host pertama, dimana segmen TCP tersebut akan ditandai dengan flag SYN;

Host kedua atau receiver

mengirimkan segmen TCP dengan flag ACK;

Kedua host akan saling melakukan proses pertukaran data

menggunakan protocol jaringan TCP.

12

(13)

Eksploitasi Kelemahan TCP

Attacker mengirimkan paket-paket SYN

kedalam port-port yang sedang dalam keadaan

“Listening” yang berada dalam host target menggunakan alamat yang telah dipalsukan ;

Host yang menerima flag SYN dari Attacker akan membalas dengan paket ACK ke alamat yang telah dipalsukan oleh attacker;

Paket ACK tidak pernah sampai ke target, dan port yang menjadi target serangan akan

menunggu hingga waktu pembuatan koneksi

"kadaluwarsa" atau timed-out;

Jika sebuah port yang listening tersebut

menerima banyak paket-paket SYN, maka port tersebut akan meresponsnya dengan paket SYN/ACK sesuai dengan jumlah paket SYN dan menampungnya di dalam buffer yang dialokasikan oleh sistem operasi.

(14)

Sistem Komputer

Scan network dengan nmap # nmap -sP 192.168.1.1-254

SYN Flooding

menggunakan HPING 3

14

(15)

Scan port aktif pada ip target

# nmap 192.168.1.4

(target yang dituju adalah 192.168.1.4)

Melakukan SYN Flooding

dengan HPING3 terhadap port dan IP target (port yang disusupi 445).

# hping3 -q -n -a 29.29.29.0 -S -s 445 --keep -p 445 --flood 192.198.1.4

(16)

Sistem Komputer

Sebelum SYN Flood

Setelah SYN Flood

HASIL DARI SYN DOS FLOODING

(17)

User Datagram Protocol (UDP)

Salah satu protokol  lapisan transport TCP/IP  yang mendukung komunikasi yang tidak handal (unreliable), tanpa koneksi (connectionless) antara host-host dalam jaringan yang menggunakan TCP/IP

Are u

getting? I don’t care but

send it faster

Data Transfer

(18)

Sistem Komputer

Proses Kerja UDP

18 Komputer A memulai mengirim paket

kepada komputer B

Data dapat langsung dikirim tanpa proses 3-way-handshake

Data yang dikirim tidak diverivikasi oleh komputer penerima sehingga tidak diketahui apakan data ada yang rusak atau hilang

Komputer A dapat memutuskan koneksi tanpa pemberitahuan kepada komputer B dan bagitu pula sebaliknya

Data A B

(19)

Kelebihan dan Kelemahan UDP

Kelebihan (User Datagram Protocol) Kelemahan (User Datagram Protocol)

Untuk melakukan transmisi broadcast

Transfer data yang andal dengan koneksi yang cepat

Menghemat sumber daya memori dan prosesor

UDP tidak menyediakan mekanisme flow-control

UDP tidak menyediakan mekanisme segmentasi data yang besar ke dalam segmen-segmen data

Data yang dikirim tidak diverifikasi oleh komputer penerima sehingga tidak diketahui apakan data

ada yang rusak

(20)

Sistem Komputer

UDP FLooding

UDP flood attack adalah salah satu serangan denial-of-service (DoS) yang menggunakan

“User Datagram Protocol” (UDP). 

Attacker akan mengirim banyak request data UDP pada target kepada seluruh (random) port terbuka pada sebuah server target. Serangan ini akan memaksa server korban

mengirimkan banyak ICMP paket kepada alamat yang mengirimkan UDP paket yang dalam jumlah besar tersebut. Namun attacker sudah memodifikasi alamat ( spoof address )

sehingga ICMP paket tersebut tidak mengarah terhadap mesin attacker. 

Dengan mengirim paket UDP dalam jumlah besar , maka komputer/server korban akan menerima setiap paket UDP tersebut dan memasukannya dalam “waiting list progress”

Tentu saja akan menghabiskan memori dan sumber daya server korban. Sehingga service lainnya yang harusnya bekerja tidak mendapatkan sumber daya.

20

(21)

UDP Flooding

UDP Flooding

Attacker

DNS Server IP : 1.2.2.5 Port 53 (UDP) Attacker mengirimkan UDP Datagram

dalam paket IP dengan Spoof addresss

Maka perangkat akan melewatkan permintaan UDP Datagram ke server

Victim UDP Datagram

UDP Datagram

Menargetkan sebuah DNS server pada 1.2.2.5.53

Batas maksimum UDP Datagram (1000 paket /detilk atau pps)

UDP Datagram

UDP Datagram UDP Datagram

request dengan alamat IP Adress palsu

Permintaan UDP Request yang berasal dari IP Adress yang sebenarnya tidak dapat terhubung ke server karena banyaknya permintaan palsu dan melebihi batas maksimum.

(22)

Sistem Komputer

UDP Bomb Attack

UDP Bomb attack adalah suatu serangan bertipe Denial of Service (DoS) terhadap suatu server atau komputer yang terhubung dalam suatu jaringan.

Untuk melakukan serangan UDP Bomb terhadap suatu server, seorang penyerang

mengirim sebuah paket UDP (User Datagram Protocol) yang telah dispoof atau direkayasa sehingga berisikan nilai-nilai yang tidak valid di field-field tertentu.

Jika server yang tidak terproteksi masih menggunakan sistem operasi (operating system) lama yang tidak dapat menangani paketpaket UDP yang tidak valid ini, maka server akan langsung crash.

22

(23)

UDP Bomb Attack

UDP Bom Attack

Attacker

Server Victim

Legitimate User Paket 1 : UDP Datagram

Paket 2 : UDP Datagram

Paket 3 : UDP Datagram Paket 4 : UDP Datagram

Paket 5 : UDP Datagram

Paket 6 : UDP Datagram How come i am not

getting replies from server ?

UDP Datagram

Server Down / Crash

server yang tidak terproteksi masih menggunakan sistem operasi (operating system) lama yang tidak dapat menangani paketpaket UDP

yang tidak valid , maka server akan langsung crash.

(24)

Sistem Komputer

UDP Flooding

Scaning dilakukan dengan menggunakan nmap dengan target alamat IP 192.168.1.14

24

(25)

Status CPU sebelum dilakukan penyerangan pada korban penggunaan CPU Usage hanya 12%

(26)

Sistem Komputer

UDP flooding dilakukan penyerangan pada port yang terbuka yaitu port 135

26

(27)

Penyerangan pada port yang terbuka yaitu port 135 telah selesai

(28)

Sistem Komputer

CPU target setelah dilakukan penyerangan terjadi peningkatan 85%

28

(29)

Dengan menggunakan Wireshark terlihat paket yang dikirimkan ke komputer target adalah paket UDP secara terus menerus

(30)

Sistem Komputer

Hypertext Transfer Protocol (HTTP)

The Hypertext Transfer Protocol (HTTP) is an application protocol for distributed, collaborative, and hypermedia information systems

30

(31)

Difference between HTTP/1.0 and HTTP/1.1

(32)

Sistem Komputer

Exploitasi pada HTTP

32

(33)
(34)

Sistem Komputer 34

(35)
(36)

Sistem Komputer 36

(37)

Domain Name System (DNS)

Domain Name System (DNS) adalah Distribute Database System yang digunakan untuk pencarian nama komputer (name resolution) di

jaringan yang menggunakan TCP/IP .

Domain Name System berfungsi untuk menerjemahkan alamat IP komputer server menjadi sebuah domain atau nama host.

Contoh mengetikkan sebuah alamat suatu website misalkan : detik.com, maka DNS akan menterjemahkannya ke alamat IP : 203.190.242.69 agar dapat dimengerti oleh komputer.

(38)

Sistem Komputer 38

Serangan Domain Name server

Dalam sebuah serangan pada  DNS, seorang p e n y e r a n g b e r t u j u a n u n t u k m e m o d i f i k a s i data  DNS sah sehingga mengakses ke alamat IP yang salah. Penyerang dapat mengeksploitasi kerentanan protokol DNS atau kompromi DNS server untuk mewujudkan serangan.

1. DNS Cache poisoning:

Serangan yang mengarah pada cache DNS.

Attacker menambahkan data tambahan yang akan disimpan dalam cache DNS. Data tambahan ini berisi informasi yang tidak valid.

Attacker dapat melakukan kontrol DNS server yang terkena cache poisoning.

2. Denial of service (DoS):

Attacker melakukan request secara terus menerus ke DNS server hingga membanjiri trafik. Hal ini mengakibatkan server DNS tidak dapat melayani domain yang sah atau domain tidak dapat diakses.

Penanggulangan

Berbagai serangan dapat dihindari dengan cara- cara berikut:

1. Memperbarui software DNS ke versi yang lebih baru dan melakukan patch terbaru

2. Membatasi zone transfer hanya dari DNS server yang sah

3. Membatasi informasi yang dapat diakses oleh umum

4. Mendaftar hanya kepada penyedia yang terpercaya

5. Terus melakukan pemantauan terhadap berbagai aktifitas yang terjadi pada server DNS untuk mengantisipasi adanya aktifitas yang tidak semestinya

(39)
(40)

Sistem Komputer

Authentication

Passwords are the most common form of authentication used to control access to information, ranging from the personal identification numbers we use for automatic teller machines, credit cards, telephone calling cards, and voice mail systems to the more complex alphanumeric passwords that protect access to files, computers, and network servers. Passwords are widely used because they are simple, inexpensive, and convenient mechanisms to use and implement.

40

(41)

When Alice logs into a host computer, how does the host know who she is?

How does the host know she is not Eve trying to falsify Alice’s identity?

Traditionally, passwords solve this problem.

Both Alice and the host know this secret piece of knowledge and the host requests it from Alice every time she tries to log in.

Authentication using One-way Hash Function

Authentication using Public Key Cryptography

(42)

Sistem Komputer

Authentication using One-way Hash Function

The general workflow for account registration and authentication in a hash-based account system is as follows:

1. The user creates an account.

2. Their password is hashed and stored in the database. At no point is the plain-text (unencrypted) password ever written to the hard drive.

3. When the user attempts to login, the hash of the password they entered is checked against the hash of their real password (retrieved from the database).

4. If the hashes match, the user is granted access. If not, the user is told they entered invalid login credentials.

5. Steps 3 and 4 repeat everytime someone tries to login to their account.

In step 4, never tell the user if it was the username or password they got wrong. Always display a generic message like "Invalid username or password." This prevents attackers from enumerating valid usernames without knowing their passwords.

42

(43)

Hash Function

(44)

Sistem Komputer

(45)

Authentication using Public Key Cryptography

(46)

Sistem Komputer 46

Password Cracking Techniques

Program mencoba setiap kombinasi karakter huruf besar, huruf kecil, simbol, dan angka sampai sandi terdentifikasi Dictionary file dimuat

Ke aplikasi crack yang berjalan melawan account pengguna

Serangan digunakan ketika penyerang

mendapatkan beberapa informasi tentang

password

Ini merupakan kombinasi dari brute attack dan dictionarry attack Dictionary

attack Brute force

Attack Hybrid

Attack Syllable

Attack

Rule-based Attack Bekerja seperti serangan

dictionary, tetapi

menambahkan beberapa nomber dan simbol untuk membentuk kata kamus dan mencoba crack password.

(47)
(48)

Sistem Komputer

Passive Online Attack : Man in the Middle Attack

48

(49)

Active Online Attack

Keylogger is a

program that runs in the background and allow remote

attackers to record every keystroke

Trojan enabling attackers to gets access to the stored password in the attacked computer

Spyware is a type of malware that allows

attackers to get secret key gather information about person or organization

(50)

Sistem Komputer

Keylogger

50

(51)

Spyware

What does spyware do?

Steals user’s personal information and send it to remote server

Monitor user’s online activity

Display annoying pop up and

redirect browser to advertising site

Decrease overall system security level

Connects to remote pornography sites

Reduce systems performance and causes software instability

(52)

Sistem Komputer

Trojan

Purpose of Trojan:

Steal information such as password, security codes, credit card

information, using keylogger

Delete or replace OS system critical file

Generate fake traffic to create DoS attack

Disable firewall and antivirus

Use victim’s PC for spamming

Use victim’s PC as a botnet

52

(53)
(54)

Sistem Komputer 54 Web Attacker

Alice

System

Network Attacker

Alice

System

(55)

Three Vulnerabilities We Will Discuss

SQL Injection

Browser sends malicious input to server

Bad input checking fails to block malicious SQL

CSRF – Cross-site request forgery

Bad web site sends browser request to good web site, using credentials of an innocent victim

XSS – Cross-site scripting

Bad web site sends innocent victim a script that steals information from an honest web site

Uses SQL to change meaning of database command

Leverage user’s session at victim sever

Inject malicious script into trusted context

(56)

Sistem Komputer 56

(57)
(58)

Sistem Komputer

XSS – Cross-site scripting

XSS merupakan salah satu jenis serangan injeksi code (code injection attacks).

XSS dilakukan oleh penyerang dengan cara memasukan kode HTML atau clients script code lainnya ke suatu situs. Serangan ini akan seolah-olah datang dari situs tersebut.

XSS berdampak pada ketidaksempurnaan aplikasi berbasis web dan bermuasal pada validasi masulan pengguna (user) yang tidak begitu baik, sehingga hal ini dapat

memungkinkan penyerang menyisipkan kode HTML tambahan dimana mereka dapat mengendalikan eksekusi pada halamn tersebut.

Beberapa titik dimana biasanya XSS tejadi adalah pada halaman konfirmasi (seperti pencari dimana memberikan keluaran dan masukan pengguna dalam aktivitas pencarian) dan

halaman kesalahan (error page) yang membantu pengguna dngan mengisi bagian form untuk memperbaiki kesalahan.

58

(59)

Cara Kerja XSS

(60)

Sistem Komputer

Jenis-jenis XSS

Reflected atau Nonpersistent

Penyerang menggunakan social engineering agar tautan (link) dengan kode berbahaya ini di klik oleh pengguna. Dengan cara ini penyerang bisa mendapatkan cookie

pengguna yang bisa digunakan selanjutnya untuk membajak session pengguna.

Stored atau persistent

Stored XSS terjadi saat pengguna diizinkan untuk memasukkan data yang akan

ditampilkan kembali. Contohnya adalah pada message board, buku tamu, dan lain-lain.

Penyerang memasukan kode HTML atau client script code lainnya pada posting mereka.

60

(61)

Contoh XSS

(62)

Sistem Komputer

SQL Injection

62

(63)
(64)

Sistem Komputer

CSRF – Cross-site request forgery

64

(65)

CSRF – Cross-site request forgery

Referensi

Dokumen terkait