Dari apa yang saya pelajari sejauh ini, tujuan token adalah untuk mencegah penyerang memalsukan pengiriman formulir.
Misalnya, jika situs web memiliki formulir yang memasukkan item tambahan ke keranjang belanja Anda, dan penyerang bisa mengirim spam keranjang belanja Anda dengan barang-barang yang tidak Anda inginkan.
Ini masuk akal karena mungkin ada beberapa input yang valid untuk formulir keranjang belanja, yang harus dilakukan penyerang hanyalah mengetahui item yang dijual oleh situs web.
Saya mengerti bagaimana token bekerja dan menambah keamanan dalam kasus ini, karena mereka memastikan pengguna benar-benar mengisi dan menekan tombol "Kirim" dari formulir untuk setiap item yang ditambahkan ke keranjang.
Namun, apakah token menambah keamanan ke formulir login pengguna, yang memerlukan nama pengguna dan kata sandi?
Karena nama pengguna dan kata sandi sangat unik, penyerang harus mengetahui keduanya agar pemalsuan masuk berfungsi (bahkan jika Anda tidak memiliki pengaturan token), dan jika penyerang sudah mengetahui hal itu, ia bisa langsung masuk ke situs web diri. Belum lagi, serangan CSRF yang membuat pengguna masuk sendiri tidak akan memiliki tujuan praktis.
Apakah pemahaman saya tentang serangan dan token CSRF benar? Dan apakah mereka tidak berguna untuk formulir login pengguna seperti yang saya duga?