Email masuk sering berisi kemampuan: tautan atau kode yang mengubah status akun. Memodelkan ancaman alur itu dimulai dengan mengikuti kemampuan tersebut alih-alih memperlakukan pesan sebagai teks biasa.
Gambarkan jalurnya
Daftar aplikasi, penyedia pengirim, kotak surat penerima, peramban yang menampilkan pesan, dan tujuan yang dibuka oleh tautan. Tambahkan log operasional, tangkapan layar dukungan, dan salinan yang diteruskan. Setiap salinan tambahan dapat memperpanjang umur atau audiens rahasia.
Ajukan pertanyaan pada setiap batas
- Aplikasi ke pengirim: Apakah pesan terkait dengan tindakan dan penerima yang dimaksud?
- Penerima ke pembaca: Apa yang membuktikan bahwa peramban atau akun ini dapat melihat kotak masuk?
- HTML ke peramban: Dapatkah konten, skrip, atau navigasi jarak jauh membuat permintaan yang tidak terduga?
- Tautan ke aplikasi: Apakah token dibatasi untuk tujuan, akun, dan masa pakai yang dimaksud?
- Operasi ke dukungan: Apakah token dihapus dari log rutin dan tangkapan layar?
Prioritaskan kasus kegagalan praktis
Untuk aplikasi Anda sendiri, uji token yang digunakan kembali, token yang dibuka setelah kedaluwarsa, alamat yang berubah di tengah proses verifikasi, dan pesan yang dilihat dari sesi yang tidak sah. Gunakan akun sintetis, bukan kotak masuk pelanggan.
Pilih kotak surat yang sesuai
Kotak masuk yang nyaman untuk unduhan publik mungkin tidak cocok untuk pemulihan akun. Tinjau model akses dan retensi yang sebenarnya. Alamat yang tampak acak tidak, dengan sendirinya, menjadi bukti akses eksklusif. Simpan identitas yang bersifat jangka panjang atau sensitif pada kotak surat yang dapat Anda kontrol dan pulihkan.