Uygulama durum bilgisi içermeyen kimlik doğrulamaya dayandığında (HMAC gibi bir şey kullanarak) CSRF Koruması kullanmak gerekli midir?
Misal:
Biz tek bir sayfa uygulaması var (aksi takdirde biz her linke belirteci eklemek zorunda:
<a href="...?token=xyz">...</a>
.Kullanıcı kullanarak kimliğini doğrular
POST /auth
. Başarılı bir kimlik doğrulamasında sunucu bazı belirteçler döndürür.Jeton, tek sayfalı uygulama içindeki bazı değişkenlerde JavaScript aracılığıyla depolanacaktır.
Bu simge, gibi kısıtlanmış URL'lere erişmek için kullanılacaktır
/admin
.Belirteç her zaman HTTP Başlıkları içinde iletilecektir.
Http Oturumu YOK ve Çerez YOK.
Anladığım kadarıyla, siteler arası saldırıları kullanma imkanı olmamalı (?!), çünkü tarayıcı jetonu saklamayacaktır ve bu nedenle sunucuya otomatik olarak gönderemez (Çerezler kullanılırken böyle olur / Oturum, toplantı, celse).
Bir şey mi kaçırıyorum?