वेब अनुप्रयोगों के लिए स्वचालित परीक्षण टूल के साथ आप दो अलग-अलग दिशा-निर्देश प्राप्त कर सकते हैं।
सबसे पहले, वाणिज्यिक वेब स्कैनर हैं, जिनमें से एचपी वेब इंस्पेक्ट और तर्कसंगत ऐपस्कैन दो सबसे लोकप्रिय हैं। ये "ऑल-इन-वन", "फायर-एंड-भूल" उपकरण हैं जिन्हें आप एक आंतरिक विंडोज डेस्कटॉप पर डाउनलोड और इंस्टॉल करते हैं और फिर अपनी साइट पर स्पाइडर करने के लिए एक यूआरएल देते हैं, जाने-माने भेद्यता के लिए स्कैन करें (यानी, चीजें बगट्रैक मारा है), और क्रॉस साइट स्क्रिप्टिंग और एसक्यूएल इंजेक्शन भेद्यता की जांच।
दूसरा, स्रोत-कोड स्कैनिंग उपकरण हैं, जिनमें से कवरिटी और फोर्टिफ़ाई शायद दो सर्वश्रेष्ठ ज्ञात हैं। ये वे उपकरण हैं जिन्हें आप अपने जावा या सी # स्रोत कोड को संसाधित करने के लिए डेवलपर के डेस्कटॉप पर इंस्टॉल करते हैं और खराब इनपुट सत्यापन जैसे असुरक्षित कोड के जाने-माने पैटर्न ढूंढते हैं।
अंत में, प्रवेश परीक्षण उपकरण हैं। सुरक्षा पेशेवरों के बीच अब तक का सबसे लोकप्रिय वेब ऐप प्रवेश परीक्षण उपकरण Burp Suite है, जिसे आप http://www.portswigger.net/proxy पर पा सकते हैं। अन्य में स्पाइक प्रॉक्सी और ओडब्ल्यूएएसपी वेबस्काब शामिल हैं। दोबारा, आप इसे एक आंतरिक विंडोज डेस्कटॉप पर स्थापित करेंगे। यह एक HTTP प्रॉक्सी के रूप में चलाएगा, और आप अपने ब्राउज़र को उस पर इंगित करेंगे। आप अपने अनुप्रयोगों को सामान्य उपयोगकर्ता के रूप में उपयोग करेंगे, जबकि यह आपके कार्यों को रिकॉर्ड करेगा। फिर आप प्रत्येक व्यक्तिगत पृष्ठ या HTTP कार्रवाई पर वापस जा सकते हैं और सुरक्षा समस्याओं के लिए इसकी जांच कर सकते हैं।
एक जटिल वातावरण में, और विशेष रूप से यदि आप DIY, पर विचार कर रहे हैं तो मैं दृढ़ परीक्षण उपकरण पर दृढ़ता से अनुशंसा करता हूं। यहां बताया गया है:
वाणिज्यिक वेब स्कैनर उत्कृष्ट रिपोर्टिंग के साथ-साथ "चौड़ाई" प्रदान करते हैं।हालांकि:
वे चीजों को याद करते हैं, क्योंकि प्रत्येक एप्लिकेशन अलग होता है।
वे महंगे हैं (वेब इंस्पेक्ट 10 में से शुरू होता है)।
आप उन सामानों के लिए भुगतान कर रहे हैं जिनकी आपको आवश्यकता नहीं है (जैसे 90 के दशक से ज्ञात खराब CGI के डेटाबेस)।
उन्हें अनुकूलित करना मुश्किल है।
वे शोर परिणाम उत्पन्न कर सकते हैं।
स्रोत कोड स्कैनर वेब स्कैनर से अधिक व्यापक हैं। हालांकि:
वे वेब स्कैनर से भी अधिक महंगी हैं।
उन्हें संचालित करने के लिए स्रोत कोड की आवश्यकता होती है।
प्रभावी होने के लिए, उन्हें अक्सर आपके स्रोत कोड को एनोटेट करने की आवश्यकता होती है (उदाहरण के लिए, इनपुट मार्ग चुनने के लिए)।
उनके पास झूठी सकारात्मक उत्पन्न करने की प्रवृत्ति है।
दोनों वाणिज्यिक स्कैनर और स्रोत कोड स्कैनर के पास शेल्फवेयर बनने की एक बुरी आदत है। इससे भी बदतर, भले ही वे काम करते हैं, उनकी लागत परामर्श से ऑडिट किए गए 1 या 2 पूरे एप्लिकेशन प्राप्त करने के लिए तुलनीय है; यदि आप अपने सलाहकारों पर भरोसा करते हैं, तो आपको उपकरण से बेहतर परिणाम प्राप्त करने की गारंटी दी जाती है।
प्रवेश परीक्षण उपकरण कमियां भी है:
वे बहुत कठिन की तुलना में उपयोग करने के लिए वाणिज्यिक स्कैनर फायर-एंड-भूल कर रहे हैं।
वे वेब अनुप्रयोग भेद्यता में कुछ विशेषज्ञता मानते हैं --- आपको यह जानना होगा कि आप क्या खोज रहे हैं।
वे कम या कोई औपचारिक रिपोर्टिंग नहीं करते हैं।
दूसरी ओर:
वे बहुत, बहुत सस्ता बहुत कुछ, बर्प सुइट का सबसे अच्छा कर रहे हैं ---, लागत केवल 99EU, और एक मुक्त संस्करण है।
वे अनुकूलित करने और परीक्षण वर्कफ़्लो में जोड़ने के लिए आसान हैं।
वे आपके अनुप्रयोगों को अंदर से "जानना" में आपकी सहायता करने में बहुत बेहतर हैं।
यहाँ कुछ आप एक बुनियादी वेब अनुप्रयोग के लिए एक पेन-परीक्षण उपकरण के साथ क्या करेंगे: प्रॉक्सी
बनाएं के माध्यम से आवेदन में
प्रवेश करें एक "हिट सूची" आवेदन के प्रमुख कार्यात्मक क्षेत्रों में से प्रत्येक बार व्यायाम करें।
एप्लिकेशन में सभी पृष्ठों और कार्यों और हैंडलरों को खोजने के लिए अपने पेन-टेस्ट एप्लिकेशन में "स्पाइडर" टूल का उपयोग करें।
प्रत्येक गतिशील पृष्ठ और प्रत्येक HTML फॉर्म के लिए स्पाइडर अनवरोधित करता है, अमान्य इनपुट वाले प्रत्येक पैरामीटर का उपयोग करने के लिए "fuzzer" टूल (Burp इसे "घुसपैठिया" कहते हैं) का उपयोग करें।/Javascript निकल जाता
एसक्यूएल अक्षरों से परे
HTML और अक्षरों से परे
इनमें से अंतर्राष्ट्रीय वेरिएंट इनपुट फिल्टर से बचने के लिए
अच्छी तरह से: अधिकांश fuzzers बुनियादी परीक्षण तार शामिल है कि के साथ आते हैं ज्ञात डिफ़ॉल्ट रूप फ़ील्ड नाम और मान
प्रसिद्ध निर्देशिका नाम, फ़ाइल नाम, और हैंडलर क्रियाओं
कई घंटे खर्च करते हैं, जिसके परिणामस्वरूप त्रुटियों को छानने (एक रूप के लिए एक विशिष्ट फ़ज़्ज़ रन उन्हें 1000 उत्पन्न हो सकता है) संदिग्ध प्रतिक्रियाओं की तलाश में।
यह एक श्रम-केंद्रित, "नंगे धातु" दृष्टिकोण है। लेकिन जब आपकी कंपनी के वास्तविक अनुप्रयोगों का मालिक होता है, तो नंगे धातु दृष्टिकोण का भुगतान होता है, क्योंकि आप इसे रीग्रेशन टेस्ट सूट बनाने के लिए उपयोग कर सकते हैं जो प्रत्येक ऐप के लिए प्रत्येक देव चक्र में घड़ी की तरह चलेंगे। यह एक कारण के एक समूह के लिए एक जीत है:
आपकी सुरक्षा परीक्षण आवेदन प्रति समय की एक उम्मीद के मुताबिक राशि और संसाधनों, जो आप बजट और ट्राइएज करने की अनुमति देता का समय लगेगा।
आपकी टीम को अधिकतम सटीक और गहन परिणाम मिलेगा, क्योंकि आपका परीक्षण आपके अनुप्रयोगों के अनुरूप होगा।
यह वाणिज्यिक स्कैनर से कम लागत और सलाहकारों से कम लागत जा रहा है।
बेशक, यदि आप इस मार्ग पर जाते हैं, तो आप मूल रूप से अपनी कंपनी के लिए सुरक्षा सलाहकार में बदल रहे हैं। मुझे नहीं लगता कि यह एक बुरी चीज है; यदि आप नहीं चाहते हैं कि विशेषज्ञता, वेब इंस्पेक्ट या फोर्टिफ़ाई आपको वैसे भी मदद करने जा रही है।
उत्कृष्ट उत्तर। – xan
अच्छा और यही वह है जो मैं उम्मीद कर रहा था, धन्यवाद –