Passwords and FIDO2 Are Meant To Be Secret: A Practical Secure Authentication Channel for Web Browsers
Gautam, Yadav, Smith et al.
Password managers provide significant security benefits to users. However, malicious client-side scripts and browser extensions can steal passwords after the manager has autofilled them into the web page. In this paper, we extend prior work by Stock and Johns, showing how password autofill can be hardened to prevent these local attacks. We implement our design in the Firefox browser and conduct experiments demonstrating that our defense successfully protects passwords from XSS attacks and malicious extensions. We also show that our implementation is compatible with 97% of the Alexa top 1000 websites. Next, we generalize our design, creating a second defense that prevents recently discovered local attacks against the FIDO2 protocols. We implement this second defense into Firefox, demonstrating that it protects the FIDO2 protocol against XSS attacks and malicious extensions. This defense is compatible with all websites, though it does require a small change (2-3 lines) to web servers implementing FIDO2.
academic
पासवर्ड और FIDO2 गोपनीय होने के लिए हैं: वेब ब्राउज़र के लिए एक व्यावहारिक सुरक्षित प्रमाणीकरण चैनल
पासवर्ड प्रबंधक उपयोगकर्ताओं को महत्वपूर्ण सुरक्षा लाभ प्रदान करते हैं, लेकिन दुर्भावनापूर्ण क्लाइंट स्क्रिप्ट और ब्राउज़र एक्सटेंशन पासवर्ड प्रबंधक द्वारा वेबपेज में स्वतः भरे जाने के बाद पासवर्ड चोरी कर सकते हैं। यह पेपर Stock और Johns के पूर्ववर्ती कार्य को विस्तारित करता है, यह दर्शाता है कि इन स्थानीय हमलों से बचाव के लिए पासवर्ड स्वतः भरण को कैसे मजबूत किया जाए। लेखकों ने Firefox ब्राउज़र में अपने डिज़ाइन को लागू किया है और प्रयोग किए हैं जो साबित करते हैं कि यह बचाव XSS हमलों और दुर्भावनापूर्ण एक्सटेंशन के खतरों से पासवर्ड की सफलतापूर्वक रक्षा करता है। अनुसंधान यह भी दर्शाता है कि यह कार्यान्वयन Alexa के शीर्ष 1000 वेबसाइटों में से 97% के साथ संगत है। इसके अलावा, लेखकों ने डिज़ाइन को सामान्यीकृत किया है, FIDO2 प्रोटोकॉल के विरुद्ध हाल ही में खोजे गए स्थानीय हमलों को रोकने के लिए एक दूसरा बचाव तंत्र बनाया है।
पासवर्ड प्रबंधकों में एक स्पष्ट सुरक्षा खामी है: पासवर्ड ब्राउज़र में स्वतः भरे जाने के बाद और वेबसाइट को भेजे जाने से पहले इस समय अवधि में चोरी होने का खतरा होता है। इसमें निम्नलिखित खतरों से चोरी शामिल है:
वेब ट्रैकर्स: संभवतः अनजाने में पासवर्ड जानकारी एकत्र कर सकते हैं
इंजेक्शन हमले (जैसे XSS): दुर्भावनापूर्ण स्क्रिप्ट सीधे DOM से पासवर्ड पढ़ सकते हैं
दुर्भावनापूर्ण ब्राउज़र एक्सटेंशन: उपयुक्त अनुमतियों वाले एक्सटेंशन वेबपेज सामग्री और नेटवर्क अनुरोधों तक पहुंच सकते हैं
समझौता किए गए JavaScript लाइब्रेरी: आपूर्ति श्रृंखला हमलों से दुर्भावनापूर्ण कोड इंजेक्शन
ये हमले अपेक्षाकृत सामान्य हैं, अनुसंधान से पता चलता है कि कम से कम 2-3% लोकप्रिय वेबसाइटों में पासवर्ड लीक करने वाले वेब ट्रैकर्स हैं
XSS हमले लगातार OWASP द्वारा शीर्ष 10 वेब एप्लिकेशन सुरक्षा जोखिमों के रूप में सूचीबद्ध हैं
दुर्भावनापूर्ण ब्राउज़र एक्सटेंशन की समस्या तेजी से बढ़ रही है, Chrome वेब स्टोर में हजारों एक्सटेंशन हैं जिनके पास इस तरह के हमलों के लिए पर्याप्त अनुमतियां हैं
Stock और Johns ने दस साल पहले यादृच्छिक संख्या प्रतिस्थापन पर आधारित एक पासवर्ड सुरक्षा प्रोटोकॉल का प्रस्ताव दिया था, लेकिन यह प्रोटोकॉल आधुनिक ब्राउज़र डिज़ाइन के साथ संगत नहीं है। भले ही उस समय Firefox ब्राउज़र में काम करता था, लेकिन वह जल्द ही संबंधित कार्यक्षमता को हटा दिया गया, जिससे इस प्रोटोकॉल को अपनाने और बाद के अनुसंधान के विकास में बाधा आई।
यादृच्छिक संख्या-आधारित पासवर्ड प्रतिस्थापन API का कार्यान्वयन: Stock और Johns प्रोटोकॉल के कार्यशील कार्यान्वयन का समर्थन करने के लिए आधुनिक ब्राउज़र को संशोधित करना
खतरे के मॉडल का विस्तार: दुर्भावनापूर्ण ब्राउज़र एक्सटेंशन के खतरों की पहचान करना और समाधान करना जिन्हें मूल प्रोटोकॉल ने विचार नहीं किया था
FIDO2 सुरक्षित चैनल: FIDO2 प्रोटोकॉल को डिज़ाइन को सामान्यीकृत करना, हाल ही में खोजे गए स्थानीय हमलों से बचाव करना
व्यावहारिक तैनाती सत्यापन: Firefox में कार्यान्वयन और मूल्यांकन, 97% मुख्यधारा की वेबसाइटों के साथ संगतता साबित करना
एक सुरक्षित ब्राउज़र चैनल डिज़ाइन करना जो पासवर्ड प्रबंधक को DOM स्क्रिप्ट या ब्राउज़र एक्सटेंशन को वास्तविक पासवर्ड सामग्री तक पहुंचने दिए बिना वेबसाइट को पासवर्ड सुरक्षित रूप से प्रेषित करने में सक्षम बनाता है।
यह पेपर पहली बार Stock और Johns प्रोटोकॉल का कार्यशील कार्यान्वयन प्रदान करता है, दस वर्षों के इस क्षेत्र के अनुसंधान अंतराल को भरता है, और FIDO2 प्रोटोकॉल सुरक्षा तक विस्तारित करता है।
यह पेपर 47 संबंधित संदर्भों का हवाला देता है, मुख्य रूप से शामिल हैं:
Stock और Johns के मूल यादृच्छिक संख्या प्रतिस्थापन प्रोटोकॉल पेपर
पासवर्ड प्रबंधक सुरक्षा विश्लेषण से संबंधित अनुसंधान
ब्राउज़र एक्सटेंशन सुरक्षा खतरों का अनुभवजन्य अनुसंधान
FIDO2 प्रोटोकॉल सुरक्षा विश्लेषण साहित्य
वेब ट्रैकर्स और XSS हमलों की वर्तमान स्थिति अनुसंधान
समग्र मूल्यांकन: यह एक महत्वपूर्ण व्यावहारिक मूल्य वाला प्रणाली सुरक्षा पेपर है, जो सैद्धांतिक डिज़ाइन को कार्यशील प्रोटोटाइप सिस्टम में सफलतापूर्वक परिवर्तित करता है, और व्यापक प्रयोगों के माध्यम से इसकी प्रभावशीलता को सत्यापित करता है। पेपर न केवल वास्तविक दुनिया की महत्वपूर्ण सुरक्षा समस्या को हल करता है, बल्कि भविष्य के अनुसंधान के लिए नई दिशाएं भी खोलता है। हालांकि तैनाती और संगतता के पहलुओं में अभी भी चुनौतियां हैं, लेकिन इसके तकनीकी योगदान और व्यावहारिक मूल्य इसे ब्राउज़र सुरक्षा क्षेत्र में एक महत्वपूर्ण प्रगति बनाते हैं।