E-mail Security

46
E-mail Security Materi 8 Keamanan Jaringan

description

E-mail Security. Materi 8 Keamanan Jaringan. E-mail Risks. Serangan terhadap e-mail berfokus pada : Pengiriman dan eksekusi malicious code (malcode) Basic e-mail hanya berupa teks ASCII yang tidak dapat langsung dieksekusi - PowerPoint PPT Presentation

Transcript of E-mail Security

Page 1: E-mail Security

E-mail Security

Materi 8

Keamanan Jaringan

Page 2: E-mail Security

2

E-mail Risks

• Serangan terhadap e-mail berfokus pada :– Pengiriman dan eksekusi malicious code (malcode)

• Basic e-mail hanya berupa teks ASCII yang tidak dapat langsung dieksekusi

• Serangan malcode (virus etc.) dapat dilakukan dengan menggunakan attachment pada e-mail

• Collaboration tool (seperti Microsoft Outlook) dapat langsung menjalankan malcode yang di-attach pada suatu e-mail

– Kebocoran informasi yang sensitif• E-mail dikirimkan sebagai clear text

SPAM

Page 3: E-mail Security

3

E-mail tanpa attachment header

Message body

Page 4: E-mail Security

4

E-mail dengan attachment

Page 5: E-mail Security

5

Page 6: E-mail Security

6

Spam• Spam adalah e-mail yang tidak diinginkan untuk diterima

– A serious problem nowadays– Dapat memunculkan serangan DoS (Denial-of-Service Attack)

• Spammer (pengirim spam) dapat mencari nafkah dengan cara mengirim ribuan atau jutaan e-mail– Yang merespons secara positif jumlahnya memang hanya sedikit

tapi sudah cukup untuk menangguk keuntungan• Bila dapat diketahui sumber pengirim spam maka

spammer dapat dituntut (hukum di Indonesia belum ada yang mengatur ini?)– Jika spammer memiliki e-mail server sendiri, dia dapat merubah

alamat yang ada di dalam field From• Dengan mengatur konfigurasi mail server (sendmail, postfix dsb.)• Digunakan alamat palsu atau alamat orang lain

– Bisa pula menggunakan script PHP

mail("[email protected]",“Subject",$msg,"From: [email protected]");

Page 7: E-mail Security

7

Spam DoS

• Dilancarkan melalui pengiriman ribuan e-mail menggunakan e-mail address pengirim milik orang lain (korban)– Korban akan dibanjiri e-mail berisi komplain,

bouncing, dan sedikit respons– E-mail address milik korban jadi tidak dapat digunakan

• Bila e-mail address milik korban masuk ke dalam address yang di-blacklist (akibat dianggap sebagai spammer) maka korban akan kesulitan untuk mengirim e-mail yang legitimate

Page 8: E-mail Security

8

Blacklisting

• Blacklist merupakan database yang berisi alamat Internet (nama domain maupun IP address) yang digunakan oleh spammer

• Seringkali ISP menjadi pelanggan layanan blacklist ini untuk menyaring spam yang masuk ke jaringan mereka

• Beberapa blacklist diterapkan dengan cara menyimpan IP address spams pada database name server– Ketika e-mail spammer datang proses DNS lookup dilakukan

untuk mencek apakah alamat e-mail pengirim legitimate atau tidak• Address yang di-blacklist akan mengembalikan invalid respons

sehingga server akan me-reject e-mail

Page 9: E-mail Security

9

Spam Filter

• Mengidentifikasi message body

• Menggunakan analisa statistik

• Beberapa kata yang dapat diidentifikasi: hi, re:, your account dsb.

Page 10: E-mail Security

10

E-mail replay attack

Penanggulangan: menggunakan secure e-mail

Page 11: E-mail Security

11

Persyaratan Secure E-mail

• Nondisclosure of the contents of the e-mail message (confidentiality)– Menggunakan enkripsi

• Message integrity– Menggunakan hashing atau message digest algorithm

• Verification of sender– Menggunakan digital signature

• Verification of recipient– Menggunakan public key encryption

Page 12: E-mail Security

12

Protocol E-mail (brief review)• Beberapa protokol yang terlibat dalam pengiriman

e-mail: SMTP dan POP atau IMAP• SMTP

– Simple Mail Transfer Protocol– Digunakan untuk pengiriman e-mail antar server

• E-mail client mengambil e-mail dari server menggunakan protokol POP atau IMAP

Page 13: E-mail Security

13

• Tipikal SMTP conversion

Page 14: E-mail Security

14

POP

• POP = Post Office Protocol• Digunakan untuk mengambil e-mail dari server• Versi paling akhir: POP3• Beberapa e-mail client (contoh: Mozilla

Thunderbird) akan menghapus e-mail dari server setelah e-mail didownload ke workstation client

• POP3 tidak dapat digunakan (tidak mensupport) pengiriman e-mail

Page 15: E-mail Security

15

IMAP

• IMAP = Internet Message Access Protocol• Protokol untuk mengakses e-mail yang ada di

remote server• E-mail tetap berada di server• User dapat mengakses e-mail lebih dari satu client• IMAP sering digunakan untuk remote file server• Fiturnya mirip POP3 tetapi lebih efisien dan

kinerja pada bandwidth kecil lebih baik

Page 16: E-mail Security

16

Secure e-mail protocols

• PGP;• PEM;• Secure multipurpose Internet mail extension

(MIME) (S/MIME);• MIME object security service (MOSS);• Message security protocol (MSP).• Seluruh protokol di atas menggunakan

public key cryptography

Page 17: E-mail Security

17

Pretty Good Privacy (PGP)• PGP adalah program enkripsi yang dikembangkan oleh Phil Zimmerman pada

awal 90-an• Bisa digunakan untuk mengenkripsi e-mail maupun file• Pada awalnya Zimmerman menyediakan PGP secara free untuk siapapun

tetapi diprotes oleh pemerintah USA dengan alasan batasan ekspor terhadap teknologi enkripsi sehingga PGP tidak free lagi (tapi masih ada versi freeware-nya)

• Masalah lain yang dihadapi PGP adalah versi awalnya menggunakan teknologi RSA sehingga pada versi yang lebih baru PGP dimodifikasi agar tidak melanggar masalah hak cipta RSA

– PGP versi awal bisa tidak kompatibel dengan versi baru• PGP menggunakan public key cryptography untuk menjamin confidentiality• PGP juga menggunakan digital signatures untuk mengotentikasi identitas

pengirim, menjamin integritas message, dan menyediakan nonrepudiation• PGP dapat digunakan juga untuk mengenkripsi file• PGP dipasarkan oleh Network Associates • PGP freeware dapat didownload di sejumlah situs

– Resource PGP yang paling bagus ada di MIT (http://www.mit.edu).– PGP dapat didownload di http://web.mit.edu/network/pgp.html

Page 18: E-mail Security

18

SSH Tunnel

• SSH = Secure Shell• SSH merupakan program untuk logging ke remote

machine• SSH memungkinkan untuk mengeksekusi perintah

di remote machine • SSH ditujukan untuk mengganti rlogin dan rsh• SSH menyediakan komunikasi yang aman dan

terenkripsi di antara dua host yang untrusted melalui jaringan yang tidak aman– Menggunakan symmetric key

Page 19: E-mail Security

19

• Client dan server saling mempertukarkan kunci enkripsi lalu kemudian client diminta memasukkan password

• Pengiriman password dilakukan di bawah kondisi terenkripsi– Password sulit disadap

• Setelah client berhasil diotentikasi, akan muncul jendela dengan command line prompt untuk memasukkan perintah ke server

• Apapun yang diketikkan dan diterima user pada jendela di atas akan dienkripsi

• Di dalam jendela yang sama, user dapat membaca atau mengirimkan e-mail melalui mail server

• Untuk membaca e-mail dapat digunakan text-based client seperti elm atau pine

• User dapat pula membaca e-mail langsung dari mailbox menggunakan perintah : [prompt]#cat /var/spool/mail/tutun

Page 20: E-mail Security

20

Key exchange

Page 21: E-mail Security

21

• Dalam mode basic, e-mail client (Microsoft Outlook, Mozill Thunderbird dsb.) mengirimkan e-mail ke server dalam bentuk clear text

• Agar isi e-mail tidak dapat disadap maka transmisi e-mail dapat menggunakan tunnel aman yang dibentuk menggunakan SSH (SSH Tunnel)

Page 22: E-mail Security

22

Pembentukan SSH Tunnel

Page 23: E-mail Security

23

SMTP Source (local) dan Server port

Page 24: E-mail Security

24

POP3 Source (local) dan Server port

Page 25: E-mail Security

25

POP portforwarding

Gunakan bilangan di antara 3000 - 65535

Page 26: E-mail Security

26

SMTPPort forwarding

Gunakan bilangan di antara 3000 - 65535

Page 27: E-mail Security

27

Page 28: E-mail Security

28

Buat session login ke server anda menggunakan SSHSimpan session anda (dalam contoh ini dinamai tunnel)

Page 29: E-mail Security

29

E-mail client settingSesuai dengan nomor port POP3lokal yang sudah didefinisikan sebelumnya

Page 30: E-mail Security

30

Sesuai dengan nomor port SMTPlokal yang sudah didefinisikan sebelumnya

Page 31: E-mail Security

31

Test

• Login ke server menggunakan session tunnel• Masukkan user name dan password• Connected........• Cobalah kirim e-mail menggunakan e-mail client

anda• Jangan lupa kalau session ssh-nya putus maka e-

mail client anda tidak dapat mengakses server

Page 32: E-mail Security

32

Page 33: E-mail Security

Email security - Budi Rahardjo - v. 1.1 - 2002

33

Tentang email

• Email merupakan aplikasi yang paling populer di Internet

• Masalah email– disadap– dipalsukan– spamming– mailbomb– relay

Page 34: E-mail Security

Email security - Budi Rahardjo - v. 1.1 - 2002

34

masih tentang email

• Sistem email memiliki dua komponen– Mail User Agent (MUA)

Berhubungan dengan pengguna; menyusun isi header dan body emailContoh: elm, mutt, pine, pegasus, eudora, netscape, outlook

– Mail Transfer Agent (MTA)Yang melakukan pengiriman email (“pak pos”)Contoh: sendmail, qmail, postfix, exchange

Page 35: E-mail Security

Email security - Budi Rahardjo - v. 1.1 - 2002

35

Hubungan MTA - MUA

MUAOutlook

MTAsendmail/postfix

MTAsendmail/postfix

MUAmutt/pine

internet

Page 36: E-mail Security

Email security - Budi Rahardjo - v. 1.1 - 2002

36

Format email

• Di definisikan oleh RFC 822– header

Seperti amplop, berisi informasi tentang alamat pengirim dan yang dituju.

– bodyIsi dari surat. Dipisahkan dari header dengan sebuah baris kosong.

Page 37: E-mail Security

Email security - Budi Rahardjo - v. 1.1 - 2002

37

Contoh email

From: Budi Rahardjo <[email protected]>To: [email protected]: Kelas EL776 hari ini

Kelas hari ini dibatalkan dan akan digantikan pada hari lain.

-- budi--

Page 38: E-mail Security

Email security - Budi Rahardjo - v. 1.1 - 2002

38

Penyadapan email - confidentiality problem

• Email seperti kartu pos (postcard) yang dapat dibaca oleh siapa saja. Terbuka.

• Email dikirimkan oleh MTA ke “kantor pos” terdekat untuk diteruskan ke “kantor pos” berikutnya. Hopping. Sampai akhirnya di tujuan.

• Potensi penyadapan dapat terjadi di setiap titik yang dilalui.

Page 39: E-mail Security

Email security - Budi Rahardjo - v. 1.1 - 2002

39

Proteksi terhadap penyadapan

• Menggunakan enkripsi untuk mengacak isi surat

• Contoh proteksi: PGP, PEM

Page 40: E-mail Security

Email security - Budi Rahardjo - v. 1.1 - 2002

40

Email palsu

• Mudah membuat email palsu dengan membuat header sesuka anda.

• Email palsu ini kemudian dikirimkan via MTA atau langsung via SMTP

• Aktivitas tercatat di server dalam berkas log

Page 41: E-mail Security

Email security - Budi Rahardjo - v. 1.1 - 2002

41

Proteksi: email palsu

• Lihat header untuk mengetahui asal email

• Menggunakan digital signature

Page 42: E-mail Security

Email security - Budi Rahardjo - v. 1.1 - 2002

42

Spamming

• Mengirim satu email ke banyak orang

• Asal kata “spam”

• Proteksi: MTA dipasang proteksi terhadap spamming (RBL)

Page 43: E-mail Security

Email security - Budi Rahardjo - v. 1.1 - 2002

43

Mailbomb

• Mengirim banyak email ke satu orang

• Proteksi: membatasi ukuran email, quota disk, menggunakan filter khusus

Page 44: E-mail Security

Email security - Budi Rahardjo - v. 1.1 - 2002

44

Mail relay

• Menggunakan server orang lain untuk mengirimkan email

• Akibat:– Bandwidth orang lain terpakai untuk mengirim

email tersebut (yang biasanya banyak)– Mengelabui penerima email

Page 45: E-mail Security

Email security - Budi Rahardjo - v. 1.1 - 2002

45

Mail Relay [2]

• Proteksi– Mail Abuse Prevention System

http://mail-abuse.org/– ORBZ – Open Relay Blackhole Zone

http://www.orbz.org/– ORDB – Open Relay Database

http://www.ordb.org/– RBL-type services

http://www.ling.helsinki.fi/users/reriksso/rbl/rbl.html

Page 46: E-mail Security

Email security - Budi Rahardjo - v. 1.1 - 2002

46

Lain-lain

• Mail sebagai media untuk mengirimkan virus / trojan horse