घर सुरक्षा Xpath इंजेक्शन क्या है? - टेक्नोपेडिया से परिभाषा

Xpath इंजेक्शन क्या है? - टेक्नोपेडिया से परिभाषा

विषयसूची:

Anonim

परिभाषा - एक्सपीथ इंजेक्शन का क्या अर्थ है?

XPath इंजेक्शन एक हमला तकनीक है जिसका उपयोग उपयोगकर्ता द्वारा प्रदान किए गए इनपुट के आधार पर XPath प्रश्नों के निर्माण के लिए उपयोग किए जाने वाले अनुप्रयोगों के शोषण में किया जाता है। एक्सएमएल दस्तावेज़ को एक्सएमएलटी रूपांतरण जैसे बड़ी प्रक्रिया के हिस्से के रूप में भी इसे एक्सएमएल दस्तावेज़ को क्वेरी करने के लिए सीधे उपयोग किया जा सकता है। SQL इंजेक्शन की तुलना में, XPath इंजेक्शन अधिक विनाशकारी होते हैं, क्योंकि XPath में अभिगम नियंत्रण का अभाव होता है और पूर्ण डेटाबेस की क्वेरी प्रदान करता है। SQL डेटाबेस की पूरी क्वेरी मुश्किल है, क्योंकि नियमित प्रश्नों का उपयोग करके मेटाबेस को क्वेर नहीं किया जा सकता है।

Techopedia XPath Injection की व्याख्या करता है

XPath, एक मानक भाषा होने के नाते, सिंटैक्स कार्यान्वयन से स्वतंत्र है। यह हमले को प्रकृति में अधिक स्वचालित बनाता है। XML डेटा के लिए XPath क्वेरी बनाने के लिए उपयोगकर्ता द्वारा प्रदान की गई जानकारी का उपयोग करने वाली वेबसाइट के साथ SQL इंजेक्शन के समान एक XPath इंजेक्शन हमला काम करता है। विकृत जानकारी को जानबूझकर वेबसाइट में इंजेक्ट किया जाता है, जिससे हमलावर को उस विधि का पता लगाने की सुविधा मिलती है जिसमें एक्सएमएल डेटा को डेटा एक्सेस प्राप्त करने के लिए संरचित किया जाता है जो अन्यथा अनधिकृत रहेगा। हमलावर तब XML डेटा प्रमाणीकरण प्रक्रिया में हेरफेर करके वेबसाइट पर मौजूद विशेषाधिकारों को बढ़ा सकते हैं। दूसरे शब्दों में, SQL इंजेक्शन की तरह, तकनीक को कुछ विशेषताओं को निर्दिष्ट करना है और उन पैटर्नों को प्राप्त करना है जो मिलान किए जा सकते हैं जो फिर हमलावर को अनाधिकृत तरीके से प्रमाणीकरण को बायपास करने या जानकारी तक पहुंचने की अनुमति देते हैं। XPath इंजेक्शन और SQL इंजेक्शन के बीच सबसे बड़ा अंतर यह है कि XPath इंजेक्शन डेटा भंडारण के लिए XML फ़ाइलों का उपयोग करता है, जबकि SQL डेटाबेस का उपयोग करता है।

XPath इंजेक्शन को डिफेंस तकनीकों की मदद से रोका जा सकता है जैसे कि यूजर इनपुट को सैनिटाइज करना या सभी यूजर इनपुट को अविश्वसनीय मानना ​​और आवश्यक सैनिटाइजेशन तकनीक या बड़े पैमाने पर उन एप्लिकेशन को टेस्ट करना जो यूजर इनपुट की आपूर्ति या उपयोग करते हैं।

Xpath इंजेक्शन क्या है? - टेक्नोपेडिया से परिभाषा