"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > रीप्ले हमलों के खिलाफ नॉन्स वेब अनुरोधों को कैसे सुरक्षित कर सकते हैं?

रीप्ले हमलों के खिलाफ नॉन्स वेब अनुरोधों को कैसे सुरक्षित कर सकते हैं?

2024-11-16 को प्रकाशित
ब्राउज़ करें:785

How Can Nonces Secure Web Requests Against Replay Attacks?

नॉनसेस के साथ वेब अनुरोधों को कैसे सुरक्षित करें

समस्या

एक उपयोगकर्ता ने वेबसाइट के स्कोरिंग सिस्टम के अनुरोध सत्यापन प्रणाली का फायदा उठाने का एक तरीका ढूंढ लिया है उच्च-मूल्य वाले HTTP अनुरोधों की नकल करना। यह सिस्टम की अखंडता और विश्वसनीयता से समझौता करता है। पहले बनाया गया. यहां नॉन सिस्टम लागू करने का एक सामान्य और सुरक्षित तरीका है:

सर्वर-साइड नॉन जेनरेशन और वेरिफिकेशन

getNonce() फ़ंक्शन

अनुरोध करने वाले क्लाइंट की पहचान करता है (उदाहरण के लिए, उपयोगकर्ता नाम, सत्र द्वारा)।

एक सुरक्षित हैश फ़ंक्शन (उदाहरण के लिए, SHA512) का उपयोग करके एक यादृच्छिक नॉन उत्पन्न करता है।
  • नॉन को संबंधित डेटाबेस में संग्रहीत करता है ग्राहक की आईडी।
  • ग्राहक को नॉन लौटाता है। क्लाइंट आईडी के लिए।
  • डेटाबेस से नॉन्स को हटाता है (इसे पुन: उपयोग होने से रोकने के लिए)।
  • क्लाइंट द्वारा प्रदत्त नॉन्स (सीनोन्स), अनुरोध डेटा और के साथ एक हैश उत्पन्न करता है। एक गुप्त नमक।
जनरेट किए गए हैश की तुलना क्लाइंट द्वारा प्रदान किए गए हैश से करता है।

यदि हैश मेल खाता है, तो यह सत्य लौटाता है, एक वैध गैर का संकेत देता है।

    क्लाइंट -साइड नॉन उपयोग
  • sendData() फ़ंक्शन
  • getNonce() फ़ंक्शन का उपयोग करके सर्वर से नॉन प्राप्त करता है।
  • एक उत्पन्न करता है एक सुरक्षित हैश फ़ंक्शन का उपयोग करके क्लाइंट-विशिष्ट नॉनस (सीनोनस)। ]डेटा, cnonce, और हैश सहित सर्वर को अनुरोध भेजता है।

सुरक्षा संबंधी विचार

रैंडम नॉन जेनरेशन:

MakeRandomString( ) फ़ंक्शन को सुरक्षा बढ़ाने के लिए अत्यधिक अप्रत्याशित यादृच्छिक संख्याएं उत्पन्न करनी चाहिए।
    प्रति अनुरोध एकल-उपयोग:
  • नॉन्स का उपयोग केवल एक बार किया जाना चाहिए और रीप्ले हमलों को रोकने के लिए भंडारण से हटा दिया जाना चाहिए।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3