सबरिसोर्स इंटेग्रिटी (SRI) क्या है?
सबरिसोर्स इंटेग्रिटी (SRI) एक सुरक्षा सुविधा है जो ब्राउज़र को यह सत्यापित करने में सक्षम बनाती है कि वे जो फ़ाइलें प्राप्त करते हैं (जैसे, CDN से) अनपेक्षित रूप से संशोधित नहीं की गई हैं। यह किसी संसाधन के क्रिप्टोग्राफिक हैश की HTML में प्रदान किए गए हैश के साथ तुलना करके काम करता है।
यह कैसे काम करता है:
- अपनी संसाधन फ़ाइल का क्रिप्टोग्राफिक हैश बनाएं
- script या link टैग की integrity विशेषता में हैश शामिल करें
- ब्राउज़र संसाधन प्राप्त करता है और इसका हैश गणना करता है
- ब्राउज़र गणना किए गए हैश की प्रदान किए गए हैश के साथ तुलना करता है
- यदि हैश मेल खाते हैं, संसाधन लोड होता है; यदि नहीं, लोडिंग अवरुद्ध हो जाती है
लाभ:
- सुरक्षा: तृतीय-पक्ष संसाधनों के दुर्भावनापूर्ण संशोधनों से सुरक्षा
- CDN सुरक्षा: सुनिश्चित करता है कि CDN-सेवित फ़ाइलों के साथ छेड़छाड़ नहीं हुई है
- आपूर्ति श्रृंखला सुरक्षा: बाहरी निर्भरताओं की अखंडता को मान्य करता है
- ब्राउज़र समर्थन: आधुनिक ब्राउज़रों में व्यापक रूप से समर्थित
समर्थित एल्गोरिदम:
- SHA-256 (अनुशंसित न्यूनतम)
- SHA-384 (अनुशंसित)
- SHA-512 (उच्चतम सुरक्षा)