रेफ़रेंस और स्रोत

OWASP स्रोत

बिल्ट-इन OWASP विशेषज्ञताओं का ज्ञान कहाँ से आता है, OWASP के आधिकारिक अटैक और Cheat Sheet पेजों के साथ उसका पूरा खाका।

यह दस्तावेज़ OWASP के हर अटैक (www-community) और हर Cheat Sheet (CheatSheetSeries) को किसी सुरक्षा श्रेणी से जोड़ता है, और हर एक को उसके आधिकारिक सार्वजनिक पेज से लिंक करता है। एक श्रेणी के भीतर, बराबर के आइटम चेकलिस्ट की एक ही लाइन में आते हैं: एक ही जोखिम से जुड़े अटैक और Cheat Sheet कॉमा से अलग करके साथ-साथ लिखे जाते हैं। जिन आइटम का कोई सीधा जोड़ीदार नहीं है, वे अपनी अलग लाइन में हैं।

  • इसका श्रेय OWASP को जाता है। अटैक https://owasp.org/www-community/attacks/<attack> पर और Cheat Sheet https://cheatsheetseries.owasp.org/cheatsheets/<cheat>.html पर मिलती हैं।

1. इंजेक्शन (सामान्य)​


2. SQL / डेटाबेस इंजेक्शन​


3. OS / कमांड इंजेक्शन​


4. LDAP / XPath / XML इंजेक्शन​


5. क्रॉस-साइट स्क्रिप्टिंग (XSS)​


6. क्रॉस-साइट रिक्वेस्ट फ़ोर्जरी (CSRF) और क्लिकजैकिंग​


7. रीडायरेक्ट और फ़ॉरवर्ड​


8. एक्सेस कंट्रोल और ऑथराइज़ेशन​


9. ऑथेंटिकेशन और क्रेडेंशियल​


10. सेशन मैनेजमेंट​


11. आइडेंटिटी फ़ेडरेशन (OAuth / SAML / JWT)​


12. क्रिप्टोग्राफ़ी और ट्रांसपोर्ट सुरक्षा​


13. सर्वर-साइड रिक्वेस्ट फ़ोर्जरी (SSRF)​


14. पाथ ट्रैवर्सल और फ़ाइल हैंडलिंग​


15. HTTP प्रोटोकॉल का दुरुपयोग (हेडर, कैशिंग, स्प्लिटिंग)​


16. एन्कोडिंग और कंटेंट स्पूफ़िंग​


17. CSV / स्प्रेडशीट इंजेक्शन​


18. CORS (क्रॉस-ओरिजिन रिसोर्स शेयरिंग)​


19. डिनायल ऑफ़ सर्विस​


20. मेमोरी सेफ़्टी और नेटिव कोड​


21. मोबाइल कोड और अविश्वसनीय कोड का एक्ज़ीक्यूशन​


22. डीसीरियलाइज़ेशन​

  • Deserialization (python, ruby, php, java और dotnet में बँटा हुआ)

23. मैलवेयर और क्लाइंट-साइड ख़तरे​


24. लॉगिंग, रेप्युडिएशन और एरर हैंडलिंग​


25. बिज़नेस लॉजिक और फ़ंक्शनैलिटी का दुरुपयोग​

बिज़नेस लॉजिक और फ़ंक्शनैलिटी के दुरुपयोग का कोड में कोई एक अटैक सरफ़ेस नहीं होता, जिसका बचाव किसी एक सरफ़ेस पर केंद्रित विशेषज्ञता कर सके: इसका बचाव ऐप्लिकेशन के हिसाब से किया गया डिज़ाइन है, यानी वही सोच जिसे प्रोजेक्ट की थ्रेट मॉडलिंग आगे बढ़ाती है। इसे "दायरे से बाहर" में ले जाया गया है।


26. AI / LLM / एजेंट सुरक्षा​


27. प्रोटोटाइप पॉल्यूशन और क्रॉस-साइट लीक​


28. फ़्रेमवर्क और भाषा प्लेटफ़ॉर्म​


29. वेब फ़्रंट-एंड और ब्राउज़र​


30. API और सर्विस​


31. क्लाउड, कंटेनर और इन्फ़्रास्ट्रक्चर​

कंटेनर और वर्कलोड का कॉन्फ़िगरेशन कोड के रूप में लिखा कॉन्फ़िगरेशन है, जिसे डेवलपर ऐप के साथ ही शिप करता है (Dockerfile, Compose, Pod का securityContext)। यह एक असली सरफ़ेस है, जिसे harden चरण ठीक करता है और verify चरण साबित करता है, इसलिए यह दायरे में है। क्लस्टर एडमिनिस्ट्रेशन (RBAC, etcd, API सर्वर, एडमिशन, नेटवर्क सेगमेंटेशन) ऑपरेटर का क्षेत्र है, और दायरे से बाहर रहता है।


32. सप्लाई चेन और CI/CD​


33. सीक्रेट और कॉन्फ़िगरेशन​

सीक्रेट मैनेजमेंट ऑपरेशन से जुड़ा काम है: वॉल्ट, CI/CD, क्लाउड कॉन्फ़िगरेशन, रोटेशन। इसका कोड से जुड़ा इकलौता पहलू (सोर्स कोड में हार्डकोड किया गया सीक्रेट) एक नियतात्मक स्कैन का काम है, जोखिम पर केंद्रित किसी विशेषज्ञता का नहीं। इसे "दायरे से बाहर" में ले जाया गया है।


34. प्रोसेस, डिज़ाइन और गवर्नेंस​

यूज़र की प्राइवेसी की सुरक्षा नीति और डिज़ाइन का मामला है (डेटा मिनिमाइज़ेशन, पारदर्शिता, डेटा रखने की अवधि), कोड का ऐसा कोई सरफ़ेस नहीं जिसका बचाव कोई विशेषज्ञता करे। इसे "दायरे से बाहर" में ले जाया गया है।


35. पेमेंट और कंप्लायंस​


36. एम्बेडेड / IoT / विशेष क्षेत्र​

ऑटोमोटिव और ड्रोन सुरक्षा एम्बेडेड सिस्टम के क्षेत्र हैं (CAN बस, OTA फ़र्मवेयर, सेंसर और रेडियो की अखंडता, फ़िज़िकल एक्सेस), न कि वेब या API ऐप्लिकेशन का वह सोर्स कोड जिसका Lagune ऑडिट करता है। इसे "दायरे से बाहर" में ले जाया गया है।


दायरे से बाहर (कोड में कोई सरफ़ेस नहीं)​

ये विशेषज्ञताओं के क्षेत्र नहीं हैं, इसलिए इनके साथ कोई चेकबॉक्स नहीं है: ये गवर्नेंस, प्रोसेस, ऑपरेशन से जुड़ी हार्डनिंग या फ़्रेमवर्क के इस्तेमाल के मामले हैं, जिनका कोड में कोई एक सरफ़ेस नहीं होता जिसका बचाव किसी एक सरफ़ेस पर केंद्रित विशेषज्ञता कर सके। सुरक्षा के लिहाज़ से इनकी अहमियत असली है, लेकिन वह प्रोसेस और आर्किटेक्चर में है (या किसी फ़्रेमवर्क के मामले में, उस भाषा की अपनी स्किल में), उस रक्षा में नहीं जो यह कैटलॉग देता है। ये सिर्फ़ संदर्भ के लिए दिए गए हैं, करने वाले काम के रूप में नहीं।