Ada Apa dengan E-mail

Kali ini saya akan kembali membuat tulisan untuk mata kuliah Keamanan Informasi Lanjut. Tema tulisan ini adalah e-mail. Mungkin dalam sehari kita dapat mengecek e-mail hingga beberapa kali, namun pernahkah kita memperhatikan header-nya? Jujur, (sebelum ini) saya pun tidak. :D So, thanks to this assignment, I’ve learnt something “new”. Better late than never, right? :) *pembelaan*

Sebelum membahas tugas secara spesifik, disini akan saya ulas sedikit tentang bentuk dasar dari e-mail. Secara umum, e-mail terdiri atas 2 bagian, yaitu header dan body. Header ibaratnya seperti amplop surat, isinya seputar pengirim dan penerima surat, sementara body merupakan isi dari surat.

Contoh, kita mendapatkan e-mail seperti ini:

From: “ratr” <ratr@students.itb.ac.id>
To: dwiratr@yahoo.com
Subject: ultimatum
Segera kulak pulsa!!!!

Seperti inilah bentuk header-nya:

From ratr@students.itb.ac.id Tue Nov 15 07:48:58 2011
X-Apparently-To:         dwiratr@yahoo.com via 106.10.144.101; Mon, 14 Nov 2011 23:49:04 -0800
Return-Path:         <ratr@students.itb.ac.id>
Received-SPF:         pass (domain of students.itb.ac.id designates 167.205.1.69 as permitted sender)
X-YMailISG:         DO5cXCIWLDvY8DsfDpL5ino2S.g350BDtcdDStRhbCXqBElR FPDIxOzTLBPn0K9usEZo.WLQrtSw1D2m7xEwK.doYFgaPNiRqb3VtVFX..vB 6tmR1Wb9lvhCJpq8w_yF9v5Dp1IBC4DKRJGlimzqa9P8X7nZbfe6XjFQeZ27 PVYsdYOT2u9eiGzXQw680amsVW8464eTWZWlmktb_kNTf4eId_pUme_YOF1V jzNG14wSigZdGjA1Mai9nhOK1dQjjh2cQf1YPRz64mbslqNKuGOJ5quJe_gN JvmFjtLyAyNIcSq_LT605Q7NKtZGgypvex77KI8SkG9QqStqQHE4OWJG00uW eVjsOBiF5mMT54vM4_SCtiES3tS58qiZOQfRd03JCoWs8IkdVJTw4rkNeglD s7pK2VdOlmOxdQywDQoK4VPkS_d5mUp44dJwMAycgqfzkwYAQ4WlseSKJ142 a2uT2dVb6fbJCSgG0Ms.Tzb6kVtg_CHXoBpVhN1jW14-
X-Originating-IP:         [167.205.1.69]
Authentication-Results:         mta1241.mail.sk1.yahoo.com from=students.itb.ac.id; domainkeys=neutral (no sig); from=students.itb.ac.id; dkim=neutral (no sig)
Received:         from 127.0.0.1 (EHLO mx4.ITB.ac.id) (167.205.1.69) by mta1241.mail.sk1.yahoo.com with SMTP; Mon, 14 Nov 2011 23:49:03 -0800
Received:         from av1.itb.ac.id (av1.itb.ac.id [167.205.1.71]) by mx4.ITB.ac.id (Postfix) with ESMTP id 671FFD4C9 for <dwiratr@yahoo.com>; Tue, 15 Nov 2011 14:49:41 +0700 (WIT)
Virus-Scanned:         antivirus1-ITB-slb
Received:         from mx4.ITB.ac.id ([167.205.1.69]) by av1.itb.ac.id (av1.itb.ac.id [167.205.1.73]) (amavisd-new, port 10004) with ESMTP id c9s0Ka_0ZJlU for <dwiratr@yahoo.com>; Tue, 15 Nov 2011 14:49:00 +0700 (WIT)
Received:         from students.itb.ac.id (students.itb.ac.id [167.205.1.72]) by mx4.ITB.ac.id (Postfix) with ESMTP id F1288D4C8 for <dwiratr@yahoo.com>; Tue, 15 Nov 2011 14:49:39 +0700 (WIT)
Received:         from localhost (localhost.localdomain [127.0.0.1]) by students.itb.ac.id (Postfix) with ESMTP id 6AD83550066 for <dwiratr@yahoo.com>; Tue, 15 Nov 2011 14:48:59 +0700 (WIT)
X-Virus-Scanned:         amavisd-new at students.itb.ac.id
Received:         from students.itb.ac.id ([127.0.0.1]) by localhost (students.itb.ac.id [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mV7XgJZmrgar for <dwiratr@yahoo.com>; Tue, 15 Nov 2011 14:48:59 +0700 (WIT)
Received:         from students.itb.ac.id (localhost.localdomain [127.0.0.1]) by students.itb.ac.id (Postfix) with ESMTP id 3B0B4550064 for <dwiratr@yahoo.com>; Tue, 15 Nov 2011 14:48:59 +0700 (WIT)
Date:         Tue, 15 Nov 2011 14:48:58 +0700 (WIT)
From:
ratr@students.itb.ac.id
Add sender to Contacts
To:         dwiratr@yahoo.com
Message-ID:         <423991296.8717.1321343338950.JavaMail.root@students.itb.ac.id>
Subject:         ultimatum
MIME-Version:         1.0
Content-Type:         text/plain; charset=utf-8
Content-Transfer-Encoding:         7bit
X-Originating-IP:         [167.205.1.72]
X-Mailer:         Zimbra 6.0.7_GA_2473.RHEL5_64 (ZimbraWebClient – FF3.0 (Win)/6.0.7_GA_2473.RHEL5_64)
Content-Length:         23

Mungkin jika e-mail anda bukan di yahoo, anda akan bertanya, “mengapa header saya berbeda?”. Ya, antara satu penyedia layanan e-mail dengan yang lainnya mungkin saja memiliki ciri khas tersendiri pada header-nya. Bagian mana yang harus selalu ada pada setiap header e-mail? Bagian mana yang boleh tidak ada? Silakan baca RFC 822 untuk keterangan lebih lanjut. :D

Oke, sekarang kita lanjutkan ke tugas. Pada tugas kali ini, mahasiswa diberikan mandat untuk mengirimkan e-mail yang berisi 2 buah attachment yang tipe file-nya berbeda. Tujuannya, mahasiswa mengetahui seperti apa bentuk dari header e-mail yang berisi attachment.

Untuk tugas ini, saya mengirimkan e-mail dari mail.yahoo.com ke mail.students.itb.ac.id. Tampilan berikut ini saya capture pada saat composing e-mail:

ComposeBerikut ini tampilan saat e-mail telah diterima (e-mail lain sengaja di-blur) :

Inbox

Untuk dapat melihat  header e-mail pada Zimbra, klik kanan pada e-mail yang diinginkan, kemudian pilih Show Original:

Show OriginalSetelah melihat header-nya, saya jadi merasa bersalah (baca: salah memilih attachment). Karena file yang dilampirkan cukup besar, header-nya pun jadi 1000 baris. :D :3 :”> Lihat disini sajalah jika ingin mengetahui header lengkapnya.

Untuk attachment-nya sendiri, ada potongan bagian seperti ini:

MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=”1658277427-669151792-1321340936=:91609″

–1658277427-669151792-1321340936=:91609
Content-Type: multipart/alternative; boundary=”1658277427-1937910922-1321340936=:91609″.
.
.
.
–1658277427-669151792-1321340936=:91609
Content-Type: application/vnd.openxmlformats-officedocument.presentationml.presentation; name=Presentasi
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=”Presentasi 4.pptx”

MIME Version menandakan bahwa format e-mail adalah MIME (Multipurpose Internet Mail Extensions). MIME sendiri adalah standar e-mail  standar internet yang menjadikan email dapat menerima: teks dengan karakter non-ASCII, attachment non-teks, body pesan yang memiliki beberapa bagian, serta informasi header dalam karakter non-ASCII.

Pada potongan header di atas, ada pula Content-Type: multipart/mixed dan Content-Type: multipart/alternative. Multipart menandakan bahwa ada lebih dari satu attachment pada pesan ini. Sementara itu, boundary=”1658277427-669151792-1321340936=:91609″ menandakan bahwa antara satu attachment dengan yang lainnya dipisahkan oleh delimiter “1658277427-669151792-1321340936=:91609”.

Nah, sebelum attachment ditampilkan dalam bentuk plain text, biasanya dituliskan informasi yang berkaitan dengan attachment. Contohnya, Content Type, Content-Transfer-Encoding,  serta Content Disposition. Barulah setelah itu, attachment ditampilkan.

Sekian dulu tulisan saya kali ini. Bersambung ke tulisan yang selanjutnya. :)

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s