PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id •...

45
E-Mail Security PERTEMUAN 9

Transcript of PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id •...

Page 1: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

E-Mail Security

PERTEMUAN

9

Page 2: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

• Kenapa mempelajari security

email?

• E-mail – apa dan bagaimana

email bekerja

• Ancaman E-mail security

• Solusi ancaman security email

Page 3: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

Kenapa mempelajari security email ??

• Setelah browsing, e-mail adalah

aplikasi yang paling sering

dipergunakan.

• Mail servers, selain web servers,

merupakan server yang paling

sering diserang

• Layanan basic e-mail ternyata

tidak seaman perkiraan kita

Page 4: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

Apa dan Bagaimana Email bekerja

• Apa itu email?

– Aplikasi gabungan standar RFC 822 dan MIME

• Bagaimana e-mails bekerja ?

– MUAs dan MTAs

– SMTP, POP3 dan IMAP

Page 5: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

RFC 822

• E-mail adalah pesan yang terdiri atas kumpulan string ASCII dalam format RFC 822 (dikembangkan thn 1982).

• Terdiri atas dua bagian, yang dipisahkan baris kosong:

– Header: sender, recipient, date, subject, delivery path,…

– Body: isi pesan

• Bagaimana dengan pesan non ascii yang dilekatkan pada email, cth : attachment

Page 6: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

Contoh Pesan RFC 822

From: [email protected]

To: [email protected]

Cc: [email protected]

Subject: RFC 822 example

Date: Fri, 15 June 2007 13:58:49

Contoh RFC822 pesan, berformat ASCII.

Page 7: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

MIME

MIME = Multipurpose Internet Mail Extensions

• Menambah kapabilitas RFC 822 agar e-mail mampu membawa content non-ASCII.

• Menambahkan 5 header field pada email untuk spesifikasi MIME dan content :

– tipe,encoding,id,desc.

Page 8: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

MIME HeadersMIME Headers

• MIME-Version (must be 1.0)

• Content-Type

• Content-Transfer-Encoding

• Content-ID

optional

• Content-Description -

optional

Page 9: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

MIME Content-TypeMIME Content-Type

• text - plain or enriched

• multipart

• message, image, video,

audio

• application -

postscript,

x-zip-compressed, …

Page 10: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

Contoh MIME MessageReceived: from 202.154.187.7

(SquirrelMail authenticated user fitri)by webmail.eepis-its.edu with HTTP;Fri, 20 Apr 2007 13:56:37 +0700 (WIT)

Message-ID: <[email protected]>Date: Fri, 20 Apr 2007 13:56:37 +0700 (WIT)Subject:From: [email protected]: [email protected]: SquirrelMail/1.4.4MIME-Version: 1.0Content-Type: multipart/mixed;boundary="----=_20070420135637_14363"X-Priority: 3 (Normal)Importance: NormalX-XheaderVersion: 1.1X-UserAgent:

Page 11: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

• ------=_20070420135637_14363Content-Type: application/pdf; name="6. RPM dan Kickstart.pdf"Content-Transfer-Encoding: base64Content-Disposition: attachment; filename="6. RPM dan Kickstart.pdf"

•JVBERi0xLjQNJeLjz9MNCjcxIDAgb2JqIDw8L0xpbmVhcml6ZWQgMS9MIDQxMzExL08gNzMvRSAxMjcxMy9OIDIxL1QgMzk4NDQvSCBbIDY5NiA0MDVdPj4NZW5kb2JqDSAgICAgICAgICAgICAgICAgDQp4cmVmDQo3MSAyMA0KMDAwMDAwMDAxNiAwMDAwMCBuDQowMDAwMDAxMTAxIDAwMDAwIG4NCjAwMDAwMDExODEgMDAwMDAgbg0KMDAwMDAwMTMxMSAwMDAwMCBuDQowMDAwMDAxNTAyIDAwMDAwIG4N

• NTg5MCAwMDAwMCBuDQowMDAwMDM1OTU2IDAwMDAwIG4NCjAwMDAwMzk1OTEgMDAwMDAgbg0KdHJhaWxlcg0KPDwvU2l6ZSA3MT4+DQpzdGFydHhyZWYNCjExNg0KJSVFT0YNCg==

• ------=_20070420135637_14363Content-Type: application/pdf; name="7. Administrasi User(1).pdf"Content-Transfer-Encoding: base64Content-Disposition: attachment; filename="7. Administrasi User(1).pdf"

•JVBERi0xLjQNJeLjz9MNCjMyIDAgb2JqIDw8L0xpbmVhcml6ZWQgMS9MIDI2MjYxL08gMzQvRSAxMjU1OC9OIDkvVCAyNTU3NC9IIFsgNjk2IDMxMF0+Pg1lbmRvYmoNICAgICAgICAgICAgICAgICAgDQp4cmVmDQozMiAyMA0KMDAwMDAwMDAxNiAwMDAwMCBuDQowMDAwMDAxMDA2IDAwMDAwIG4NCjAwMDAwMDEwODYgMDAwMDAgbg0KMDAwMDAwMTIxNiAwMDAwMCBuDQowMDAwMDAxNDA3IDAwMDAwIG4NCjAwMDAwMDE3ODcgMDAwMDAgbg0KMDAwMDAwMTgyMSAwMDAwMCBuDQowMDAwMDAxODY1IDAwMDAwIG4NCjAwMDAwMDIxMDYgMDAwMDAgbg0KMDAwMDAwMjE4MiAwMDAwMCBuDQowMDAwMDAyNzMyIDAwMDAwIG4NCjAwMDAwMDMwNjMgMDAwMDAgbg0KMDAwMDAwMzI5OCAwMDAwMCBuDQowMDAwMDAzNjkx

Page 12: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

Bagaimana email dikirim?

• MUA= Mail User Agent, aka Mail Client

• MTA=Mail Transport Agent, aka Mail Server

MODUL AJAR PENS-ITS

MUA MUA

MTA

MTA

Sender Recipient

LAN

LANInternet

Page 13: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

Simple Mail Transfer Protocol

• Berdasarkan RFC 821 menangani,

– MUA-MTA

– MTA-MTA

• SMTP dibawa lewat Internet dan tidak diproteksi.

• Tanpa otentikasi, mudah sekali menipu asal email

(walaupun pada mail header biasa dicantumkan

source IP address).

Page 14: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

Linux MTA Software

• Sendmail

– Paling tua dan paling rawan buffer overflow

• Postfix

• Qmail

Page 15: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

MTA to MUA

• Sistem UNIX mentransfer e-mail dari MTA ke mesin user.– Menggunakan elm, pine, xmail untuk membaca mail di mesin

user

– Menggunaka username dan password untuk masuk ke mailbox user

– Amankah ????

Page 16: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

POP dan IMAP

POP3 (Post Office Protocol version 3) is a protocol used to

retrieve electronic mail (email) from the email server.

POP3 protocol was created because of the design of the

electronic mail system that requires the server to

accommodate email for a while until it’s taken by an

eligible recipient.

Page 17: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

• POP3 protocol was created because of the

design of the electronic mail system that

requires the server to accommodate email for

a while until it’s taken by an eligible recipient.

POP3 (Post Office

Protocol version 3)

is a protocol used

to retrieve

electronic mail

(email) from the

email server.

Page 18: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

• IMAP allows users to choose e-mail message that he will take, make a folder on the server, search for specific e-mail messages, even deleted e-mail messages on server. This ability is much better than POP (Post Office Protocol) which only allows to retrieve/ download all the messages without exception.

IMAP (Internet Message

Access Protocol) is a

standard protocol for

accessing / retrieving

e-mail from the

server.

Page 19: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

Web-based Access

• Contoh at webmail.bsi.ac.id

• Menggunakan username/passwd untuk otentikasi

• Interaksi client-server menggunakan over HTTP (atau htpps) bukan POP/IMAP.

• Lebih secure

• Contoh : gmail, yahoomail,squirrelmail,dll

Page 20: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

Kelemahan email

• Tidak adanya

konfidensialitas

– dikirim lewat jaringan

yg insecure

• Tidak adanya integritas

– isi email dapat diubah

• Tidak ada otentikasi

asal/source email

– Apakah email benar-

benar dari sumber?

Page 21: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

• Tidak adanya

tanda terima dari

tujuan

– Email yang dikirim

belum tentu

benar-benar

sudah dikrim

Page 22: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

Kenapa email rawan ?

Page 23: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan
Page 24: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

E-mail replay attack

Penanggulangan: menggunakan secure e-mail

Page 25: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

Ancaman Disebabkan E-mail

• Penyebaran informasi ilegal

• Virus, Worm,

• Serangan DOS baik pada server atau

client

• Akses ilegal ke system

–Trojan, BackDoor, Rootkit

• SPAM

Page 26: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

Mengamankan email

• Menggunakan model otentikasi

– GPG

• SSL/TLS

• S/MIME

GPGMail is an open source plugin for

Apple Mail. It brings the

functionality to sign, verify, encrypt

and decrypt mails using the OpenPGP

standard.

Page 27: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

• PGP=“Pretty Good Privacy”

• PGP adalah algoritma otentikasi untuk

source dan receiver email

• Freeware:

– OpenPGP (www.openpgp.org ),

– GPG (www.gnupg.org)

• Biasanya berupa plugin ke email client

Page 28: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

PGP

• Fungsionalitas

– Konfidensialitas

– Otentikasi

– Integrity

• Tidak melindungi

terhadap virus, illegal

akses

Page 29: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

Secure

Page 30: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

Not secure

Page 31: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

S/MIME

• S/MIME : Secure MIME

• Didukung oleh email client tertentu pada Microsoft, Linux, Mac seperti Outlook, MUTT, Mozilla

• S/MIME adalah protokol yang memungkinkan penambahandigital signature atau enkripsike MIME

Page 32: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

Setting S/MIME

• Pada email-client, lakukan setting berikut.

• Masuk bagian secuity, pilih setifikat yang anda

inginkan untuk "Digital Signing" dan/atau

"Encryption".

• Ketika pesan dikirim maka pesan tersebut

akan mengalami "Digital Signing" dan/atau

"Encryption".

Page 33: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

Entaourage pada Mac

Page 34: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

Spam Filter

• Mengidentifikasi message body

• Menggunakan analisa statistik

• Beberapa kata yang dapat diidentifikasi: hi, re:, your

account dsb.

• Spam filter dan content filter sama

Page 35: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

Anti-virus dan Content Filtering

• Tambahkan mail server dengan software content filtering

–Blok e-mail dg tipe attachment specific

–Tolak spam e-mail.

–Scan virus e-mail secara periodik

Page 36: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

Software Anti Virus

• AMaViS

• AntiVir

• Clam AntiVirus

• Kaspersky Anti Virus

• dll

Page 37: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

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 38: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

Spam DoS

• 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

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 responsE-mail address milik korban jadi tidak dapat digunakan

Page 39: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

Mencegah SPAM

• Konfigurasi mail server untuk mencegah fitur

mail relay.

• Mencegah server digunakan sebagai agen

untuk memforward email

• Membuang semua email dari server yang

berada dalam list Open Relay Blacklist (ORB).

• Auto-detect dan menghapus spam pada

gateway

Page 40: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

Software Anti SPAM

• ASK - Active Spam Killer

• assp

• Blackmail

• Chebyshev

• junkfilter

• dll

Page 41: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

Latihan Soal

MODUL AJAR PENS-ITS

Page 42: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

1. Yang bukan kelemahan Email adalah...

a. Tidak adanya integritas

b. Tidak ada otentikasi

c. Tidak ada konfidensialitas

d. Tidak ada tanda terima dari tujuan

e. Tidak melindungi terhadap virus, illegal

akses

2. Protokol yang dimungkinkan penambahan

digital signature atau enkripsi ke MIME

adalah...

a.MUTT d. Secure MIME

b.Linux e. PGP

c. S/MIMEMODUL AJAR PENS-ITS

Page 43: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

MODUL AJAR PENS-ITS

2. Protokol yang dimungkinkan penambahan

digital signature atau enkripsi ke MIME

adalah...

a.MUTT d. Secure MIME

b.Linux e. PGP

c. S/MIME

3. Algoritma otentikasi untuk source dan receiver

email adalah...

a. MUTT d. Secure MIME

b. Linex e. PGP

c. S/MIME

Page 44: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

3. Algoritma otentikasi untuk source dan receiver

email adalah...

a. MUTT d. Secure MIME

b. Linex e. PGP

c. S/MIME

4. Database yang berisi alamat Internet (nama

domain maupun IP address) yang digunakan

oleh spammer adalah...

a. Spam DoS d. Spam Filter

b. Blacklisting e. MIME

c. Content Filtering

MODUL AJAR PENS-ITS

Page 45: PERTEMUAN 9 - univbsi.idunivbsi.id/pdf/2014/045/045-P09.pdf · • Contoh at webmail.bsi.ac.id • Menggunakan username/passwd untuk otentikasi • Interaksi client-server menggunakan

4. Database yang berisi alamat Internet (nama

domain maupun IP address) yang digunakan

oleh spammer adalah...

a. Spam DoS d. Spam Filter

b. Blacklisting e. MIME

c. Content Filtering

5. Aplikasi gabungan standar RFC 822 dan MIME

adalah...

a. Email d. POP3

b. Web Server e. PostFix

c. SMTP

MODUL AJAR PENS-ITS