Saya baru-baru ini mengirim email penipuan, dan untuk cekikikan saya membukanya untuk membacanya. Sangat sederhana, dan tidak banyak usaha yang dilakukan.
Saya perhatikan sesuatu yang aneh; email ini tidak ditujukan kepada saya. Pada awalnya, saya mencurigai CC, atau BCC, tetapi tidak ada alamat email saya. Saya telah memberikan gambar di bawah ini. Bagaimana ini dilakukan?
bcc: me
, mungkin orang lain juga melakukannya ... Tetapi jika Anda melihat header pesan lengkap Anda akan melihat email Anda di sanaJawaban:
Pesan email Internet terdiri dari dua bagian. Kita bisa menyebutnya sebagai amplop dan pesan payload atau hanya pesan .
Amplop memiliki data perutean: utamanya, ini adalah alamat pengirim dan satu atau lebih alamat penerima.
Pesan memiliki konten pesan: baris subjek, isi pesan, lampiran, dan sebagainya. Itu juga membawa beberapa informasi teknis seperti trace (
Received:
) header, data DKIM, dan sebagainya; serta alamat pengirim dan penerima yang ditampilkan (apa yang Anda lihat diFrom
,To
danCc
bidang di klien email Anda).Inilah intinya: Keduanya tidak harus setuju!
Server email akan melihat data amplop untuk menentukan cara mengirim pesan. Di sisi lain, dengan beberapa pengecualian, pesan itu sendiri akan diperlakukan hanya sebagai data. Khususnya, server surat berperilaku baik tidak melihat
To:
danCc:
bidang pesan itu sendiri untuk menentukan daftar penerima, juga tidak melihatFrom:
bidang untuk menentukan alamat pengirim.Saat Anda menulis dan mengirim email, klien email Anda mengambil apa yang Anda masukkan ke dalam bidang Ke, Cc dan Bcc, dan menerjemahkannya ke dalam informasi perutean amplop. Ini terutama dilakukan dengan menghapus nama lengkap (hanya menyisakan alamat email), tetapi juga dapat melibatkan hal-hal seperti penulisan ulang alamat, ekspansi alias, dan sebagainya. Hasilnya adalah daftar alamat e-mail yang diberikan ke server surat yang dibicarakan oleh klien surel Anda sebagai daftar penerima. Daftar Ke dan Cc disimpan dalam email, tetapi Bcc tidak diteruskan ke server, membuatnya tidak terlihat oleh penerima pesan. Alamat pengirim berfungsi sangat mirip.
Ketika pesan mencapai tujuan akhirnya, data amplop dibuang, atau disimpan di header pesan terperinci. Itulah salah satu alasan mengapa Spittin 'IT meminta header pesan lengkap dalam komentar untuk pertanyaan Anda.
Selain itu, dengan email Internet, dimungkinkan untuk berbicara langsung ke server email, dan dengan demikian menyuntikkan pesan yang memiliki ketidakcocokan antara data amplop dan data pesan bahwa klien email yang normal dan berperilaku baik tidak akan biarkan kamu menulis. Selain itu, server surat melakukan berbagai tingkat pemeriksaan pada alamat pengirim yang diberikan dalam data amplop; beberapa hampir tidak memeriksa sama sekali di luar memastikan itu adalah alamat email yang valid secara sintaksis . Header Dari dari data pesan semakin tidak diperhatikan.
Karena klien email penerima menampilkan apa yang ada di header Dari, Kepada, dan Cc, bukan data alamat dari amplop, dimungkinkan untuk meletakkan apa pun yang Anda inginkan di sana dan klien email penerima tidak akan memiliki jalan lain kecuali percaya bahwa itu cukup akurat. Untuk surat yang sah biasanya cukup akurat; untuk spam, hampir tidak pernah ada.
Dalam dunia nyata, benda-benda fisik dihuni oleh manusia saja, yang pengirim amplop dan amplop penerima sesuai dengan alamat pengirim dan alamat penerima, masing-masing, bahwa Anda menulis di bagian luar amplop; dan
From:
danTo:
/Cc:
header sesuai dengan apa pun yang Anda masukkan sebagai alamat Anda dan penerima, masing-masing, dalam surat yang Anda masukkan ke dalam amplop.sumber
From
header adalah apa pun yang Anda tulis di selembar kertas yang Anda tempel di dalam amplop dan bahwa tukang pos bahkan tidak tahu.tl; dr di bawah.
Protokol SMTP tidak memiliki pengertian penerima CC atau BCC; ini adalah konvensi yang diadakan oleh klien surat. Server SMTP biasanya hanya peduli tentang perutean informasi dan data. Ini adalah perbedaan penting, karena tanpa kemampuan ini, BCC tidak akan ada. Sebagai komunikasi BCC yang sah pertimbangkan transkrip klien berikut:
Sekarang, dalam hal ini, Anonymous dikirimi pesan tentang pertemuan ini. Namun, versi surat ini tidak dialihkan ke Jane Doe; dia tidak tahu apa-apa tentang Anonymous yang diberi tahu. Sebaliknya, Jane Doe akan dikirimi pesan dengan badan dan tajuk yang berbeda:
Di sini, karena Anonim ada di BCC, pesan yang dikirim ke Jane Doe tidak termasuk daftar penerima BCC. Karena konvensi BCC, amplop email mungkin tidak termasuk penerima yang benar-benar menerima pesan, dan itu mungkin juga termasuk penerima yang tidak muncul di header pesan.
Seperti disebutkan oleh @JonasWielicki , yang juga dimaksudkan untuk saya sertakan, adalah bahwa MUA (Mail User Agent) biasanya bertanggung jawab untuk mengirim beberapa email yang diperlukan untuk mengimplementasikan BCC. Server email tidak tahu apa-apa tentang BCC, sehingga MUA harus mengimplementasikan BCC dengan mengirim banyak email dengan rute email berbeda yang ditentukan dalam header amplop. Untuk alasan ini, BCC biasanya membutuhkan waktu lebih lama untuk mengirim daripada email biasa, karena badan pesan yang berbeda harus dibuat dan dikirim secara terpisah.
Ini juga membantu dengan beberapa aturan kepatuhan email. Misalnya, server email mungkin memiliki aturan yang dikonfigurasi untuk secara otomatis BCC server email arsip (semua email yang dikirim juga diarsipkan), dalam hal ini server email bahkan mungkin bukan penerima yang sebenarnya.
Di sini, penerima adalah pihak lain yang benar-benar dirahasiakan kepada salah satu penerima atau bahkan pengirim. Ini adalah fitur protokol, biasanya digunakan untuk menyampaikan atau mengarsipkan pesan.
Apa yang dilakukan pesan spam ini adalah memanfaatkan perilaku itu. Ini adalah celah standar yang secara teknis harus berfungsi dengan server surat yang sesuai. Tentu saja, banyak server yang diperbarui menggunakan "ekstensi" seperti DKIM untuk memverifikasi bahwa email seperti itu asli, tetapi masih ada banyak server email lama di luar sana yang tidak peduli, hanya karena tergoda untuk tidak memperbaiki hal-hal yang tidak rusak.
Perhatikan juga bagaimana saya telah menentukan header Tanggal. Ini bisa berupa nilai sembarang (tapi diformat dengan baik); banyak klien dengan senang hati akan menampilkan rentang tanggal hukum apa pun dari masa lalu yang jauh ke masa depan yang jauh. Saya secara pribadi telah mengirim email kepada diri saya sendiri bertahun-tahun yang lalu yang akan tetap di bagian atas kotak surat saya lama setelah harapan hidup saya, serta email yang mendahului akun email saya dan kelahiran saya sendiri.
tl; dr
Jadi, secara ringkas, pengirim mem-spoof email, server email asal menerimanya / menyampaikannya, server email Anda menerimanya dan menyimpannya di kotak masuk Anda, dan klien Anda dengan setia menampilkan data yang ada di kotak masuk Anda kepada Anda, semua tanpa menghindari keamanan apa pun. Keamanan "Mengirim" seringkali jauh lebih sedikit dibatasi daripada keamanan "menerima" dalam perspektif itu, karena POP3 hampir selalu membutuhkan nama pengguna dan kata sandi sebelum Anda dapat mengakses kotak surat (secara teoritis Anda bisa mengelak dari ini, tapi saya tidak tahu ada yang sah layanan surat yang melakukannya).
sumber
RCPT TO
instruksi. Satu-satunya persyaratan adalah bahwa server SMTP penerima menjadi server otoritatif untuk kedua penerima, atau bersedia untuk menyampaikan apa pun yang bukan.SMTP dan email adalah layanan Internet yang sangat lama dari era ketika keamanan dan otentikasi dianggap kurang serius (DNS adalah contoh lain). Desain protokol tidak berupaya memverifikasi keaslian alamat pengirim, dan hanya memvalidasi alamat penerima sejauh memastikan bahwa email tersebut dapat dikirimkan.
Email ditransmisikan melalui protokol SMTP. Protokol SMTP relatif bodoh; ini menyediakan fasilitas untuk mengirimkan plaintext ke alamat email dan sangat sedikit lagi. Struktur plaintext ini didefinisikan oleh RFC 5322 . Gagasan umum adalah bahwa teks email memiliki metadata yang disebut tajuk, dan badan teks pesan yang sebenarnya. Header email ini dihasilkan oleh pengirim (tidak ada yang bisa dipercaya) dan berisi bidang seperti "ke:", "dari:", "subjek:", dll ...
Protokol SMTP tidak (dan tidak seharusnya) memvalidasi bahwa header email cocok dengan beberapa hal yang didefinisikan dalam protokol SMTP, yang pada dasarnya adalah alamat email Anda dan alamat email pengirim yang tidak pernah divalidasi dengan cara apa pun.
Hampir semua yang ada dalam pesan email bisa palsu.
Satu-satunya hal yang bahkan dapat dipercaya jauh tentang konten email hari ini adalah tanda tangan DKIM, yang membuktikan bahwa email tersebut diproses melalui server email yang disetujui oleh pendaftar domain. Menggali lebih dalam, Anda akan menemukan bahwa email penipuan ini tidak memiliki tanda tangan DKIM.
sumber
Received:
header terakhir yang ditambahkan oleh sistem Anda sendiri ke bagian yang dapat dipercaya.Alamat
To
dalam tajuk email adalah untuk tujuan informasi dan ditunjukkan oleh klien email. Alamat penerima sebenarnya diberikanRCPT TO
dalam SMTP. Sama halnya jika Anda menulis surat, memasukkan amplop, menuliskan Alamat-1 di amplop. Lalu pergi ke kurir, berikan alamat-2 yang lain. Kurir memasukkan amplop Anda ke dalam amplop yang lebih besar dengan Alamat-2 dan pengirimannya akan ke sana. Sekretaris Anda (perangkat lunak klien email) meletakkan amplop eksternal ke tempat sampah dan menunjukkan kepada Anda amplop internal dengan Address-1. Anda dapat melihat ini dengan tampilan RAW pada pesan email.sumber
Ini adalah tampilan yang sedikit berbeda, berdasarkan memeriksa header. Jawaban lain menangani detail SMTP lebih baik daripada yang saya bisa.
Jika Anda bisa mendapatkan tajuk lengkap pesan Anda, lalu cari alamatnya, Anda dapat menemukannya di bidang yang disebut
Envelope-to
,Delivered-to
atauX-Apparently-to
. Yang pertama digunakan oleh penyedia surat saya, yang kedua oleh Gmail; Saya telah melihat yang ketiga digunakan juga. Ini adalah bidang yang berbeda tetapi untuk tujuan kami cenderung memiliki arti yang sama: kotak surat untuk mengirimkan pesan. Saya menguji dengan mengirim dari pandangan (versi desktop) dengan penerima BCCed.Penyedia surat saya juga menggunakan
Delivered-To
bidang tetapi untuk nama kotak surat di server mereka. Ini bukan alamat email saya meskipun sepertinya satu (pikirkanChrisH-$ACCOUNTNAME@$SERVER.mail.com
).Outlook (dikombinasikan dengan server pertukaran) di sisi lain tidak termasuk dalam tajuk bidang tunggal dengan alamat email penerima jika Anda terdaftar sebagai BCC.
sumber