मैंने अब तक जो भी सीखा है, उससे टोकन का उद्देश्य एक हमलावर को फॉर्म जमा करने से रोकने के लिए है।
उदाहरण के लिए, यदि किसी वेबसाइट में एक ऐसा फॉर्म होता है जो इनपुट आपके शॉपिंग कार्ट में आइटम जोड़ता है, और एक हमलावर आपकी शॉपिंग कार्ट को उन आइटमों से स्पैम कर सकता है जो आप नहीं चाहते हैं।
यह समझ में आता है क्योंकि शॉपिंग कार्ट फॉर्म के लिए कई वैध इनपुट हो सकते हैं, सभी हमलावर को एक आइटम जानना होगा जो वेबसाइट बेच रही है।
मैं समझता हूं कि इस मामले में टोकन कैसे काम करते हैं और सुरक्षा जोड़ते हैं, क्योंकि वे सुनिश्चित करते हैं कि उपयोगकर्ता ने वास्तव में भर दिया है और कार्ट में जोड़े गए प्रत्येक आइटम के लिए फ़ॉर्म का "सबमिट" बटन दबाया है।
हालांकि, क्या टोकन उपयोगकर्ता लॉगिन फॉर्म में कोई सुरक्षा जोड़ते हैं, जिसके लिए उपयोगकर्ता नाम और पासवर्ड की आवश्यकता होती है?
चूंकि उपयोगकर्ता नाम और पासवर्ड बहुत ही अनोखे हैं, हमलावर को लॉगिन करने के लिए काम करने के लिए दोनों को जानना होगा (भले ही आपके पास टोकन सेटअप नहीं था), और यदि कोई हमलावर पहले से ही जानता था, तो वह वेबसाइट पर साइन इन कर सकता है। खुद को। उल्लेख नहीं करने के लिए, एक CSRF हमला जो उपयोगकर्ता को स्वयं लॉग इन करता है, वैसे भी इसका कोई व्यावहारिक उद्देश्य नहीं होगा।
क्या CSRF के हमलों और टोकन के बारे में मेरी समझ सही है? और क्या वे उपयोगकर्ता लॉगिन फ़ॉर्म के लिए बेकार हैं क्योंकि मुझे संदेह है?