Apakah perlu menggunakan Perlindungan CSRF ketika aplikasi mengandalkan otentikasi tanpa kewarganegaraan (menggunakan sesuatu seperti HMAC)?
Contoh:
Kami punya app halaman (jika tidak kita harus menambahkan tanda pada setiap link:
<a href="...?token=xyz">...</a>
.Pengguna mengautentikasi dirinya sendiri menggunakan
POST /auth
. Jika otentikasi berhasil, server akan mengembalikan beberapa token.Token akan disimpan melalui JavaScript di beberapa variabel di dalam aplikasi halaman tunggal.
Token ini akan digunakan untuk mengakses URL terbatas seperti
/admin
.Token akan selalu dikirim di dalam HTTP Headers.
TIDAK ADA Sesi Http, dan NO Cookies.
Sejauh yang saya mengerti, seharusnya (?!) tidak ada kemungkinan untuk menggunakan serangan lintas situs, karena browser tidak akan menyimpan token, dan karenanya tidak dapat secara otomatis mengirimkannya ke server (itulah yang akan terjadi saat menggunakan Cookies / Sidang).
Apakah saya melewatkan sesuatu?