क्या CSRF प्रोटेक्शन का उपयोग करना आवश्यक है, जब एप्लिकेशन स्टेटलेस प्रमाणीकरण (HMAC जैसी किसी चीज़ का उपयोग करके) पर निर्भर हो?
उदाहरण:
हम एक ही पृष्ठ एप्लिकेशन मिल गया है (अन्यथा हम एक लिंक पर टोकन संलग्न करने के लिए है:
<a href="...?token=xyz">...</a>
।उपयोगकर्ता स्वयं का उपयोग करके प्रमाणित करता है
POST /auth
। सफल प्रमाणीकरण पर सर्वर कुछ टोकन लौटाएगा।टोकन को एकल पृष्ठ ऐप के अंदर कुछ चर में जावास्क्रिप्ट के माध्यम से संग्रहीत किया जाएगा।
इस टोकन का उपयोग प्रतिबंधित URL की तरह करने के लिए किया जाएगा
/admin
।टोकन हमेशा HTTP हेडर के अंदर प्रेषित किया जाएगा।
कोई Http सत्र, और कोई कुकीज़ नहीं है।
जहाँ तक मैं समझता हूँ, वहाँ (?) क्रॉस साइट के हमलों का उपयोग करने की कोई संभावना नहीं होनी चाहिए, क्योंकि ब्राउज़र टोकन को स्टोर नहीं करेगा, और इसलिए यह स्वचालित रूप से इसे सर्वर पर नहीं भेज सकता (कि कुकीज़ का उपयोग करते समय क्या होगा) सत्र)।
क्या मैं कुछ भूल रहा हूँ?