arrow_backफ़ील्ड नोट्स पर वापस जाएँ
WEB SECURITY प्रकाशित 7 Jul 2026

गहराई से जानकारी: API सुरक्षा की मूल बातें

API सुरक्षा का व्यावहारिक शब्दकोश विश्लेषण: मुख्य जोखिम, OWASP API Top 10, और रक्षा जो प्रत्येक डेवलपर को पता होनी चाहिए।

API आधुनिक सॉफ्टवेयर का संयोजी ऊतक हैं, जो मोबाइल ऐप्स, माइक्रोसर्विसेज और तीसरे पक्ष के इंटीग्रेशन को शक्ति देते हैं। क्योंकि वे एप्लिकेशन लॉजिक और डेटा को सीधे उजागर करते हैं, API हमलावरों का पसंदीदा लक्ष्य बन गए हैं। API सुरक्षा इन इंटरफेस को डिज़ाइन, परीक्षण और दुरुपयोग से बचाने का अनुशासन है।

API को अलग क्या बनाता है

पारंपरिक वेब पेजों के विपरीत, API JSON या XML जैसे संरचित डेटा प्रारूपों के माध्यम से संचार करते हैं, अक्सर न्यूनतम मानवीय निरीक्षण के साथ। इसका मतलब है:

  • प्रति एंडपॉइंट उच्च हमला सतह — प्रत्येक API मार्ग अनिवार्य रूप से अपने स्वयं के प्रमाणीकरण, सत्यापन और व्यावसायिक लॉजिक के साथ एक मिनी-एप्लिकेशन है।
  • मशीन-से-मशीन विश्वास — सेवाएं अक्सर मानती हैं कि यदि किसी अनुरोध के पास एक वैध टोकन है, तो वह वैध है, जिसे हमलावर टोकन चोरी या पुनरावृत्ति के माध्यम से दुर्व्यवहार करते हैं।
  • तीव्र परिवर्तन — API जल्दी विकसित होते हैं, और अनडॉक्यूमेंटेड या पदावनत "छाया" एंडपॉइंट अक्सर सुरक्षा समीक्षाओं से फिसल जाते हैं।

सामान्य कमजोरी वर्ग

OWASP API सुरक्षा Top 10 उत्पादन प्रणालियों में देखी जाने वाली सबसे व्यापक समस्याओं को कैप्चर करता है:

  • Broken Object Level Authorization (BOLA) — एक उपयोगकर्ता अनुरोध में एक ID बदलकर किसी अन्य उपयोगकर्ता के डेटा को एक्सेस कर सकता है, क्योंकि सर्वर स्वामित्व को सत्यापित करने में विफल रहता है।
  • Broken Authentication — कमजोर टोकन हैंडलिंग, अनुमानित सत्र पहचानकर्ता, या लॉगिन एंडपॉइंट पर दर सीमा का अभाव।
  • Excessive Data Exposure — API पूर्ण डेटाबेस ऑब्जेक्ट लौटाते हैं और संवेदनशील फ़ील्ड को फ़िल्टर करने के लिए क्लाइंट पर निर्भर होते हैं।
  • Lack of Resources & Rate Limiting — कोई थ्रॉटलिंग नहीं हमलावरों को क्रेडेंशियल को ब्रूट-फोर्स करने या बैकएंड संसाधनों को समाप्त करने की अनुमति देता है।
  • Broken Function Level Authorization — नियमित उपयोगकर्ता केवल-प्रशासक एंडपॉइंट तक पहुंच जाते हैं क्योंकि भूमिका जांच गायब हैं या असंगत हैं।
  • Mass Assignment — क्लाइंट द्वारा आपूर्ति किए गए फ़ील्ड (जैसे isAdmin) को फ़िल्टरिंग के बिना सीधे डेटाबेस मॉडल में स्वीकार करना।
  • Security Misconfiguration — विस्तृत त्रुटि संदेश, उजागर डीबग एंडपॉइंट, या अनुपलब्ध सुरक्षा हेडर।
  • Injection — API पैरामीटर के माध्यम से SQL, NoSQL, या कमांड दुभाषियों तक पहुंचने वाली अशुद्ध इनपुट।

प्रमाणीकरण और प्राधिकरण आवश्यकताएं

प्रमाणीकरण पुष्टि करता है कौन API को कॉल कर रहा है; प्राधिकरण पुष्टि करता है क्या वे करने की अनुमति दी जाती है। मजबूत API सुरक्षा के लिए दोनों परतों को स्वतंत्र रूप से, प्रत्येक अनुरोध पर लागू किया जाना चाहिए:

  • कस्टम टोकन स्कीम के बजाय OAuth 2.0 या OpenID Connect जैसे उद्योग-मानक प्रोटोकॉल का उपयोग करें।
  • JWT को सही तरीके से सत्यापित करें — हस्ताक्षर, समय सीमा, जारीकर्ता और दर्शक दावों की जांच करें; कभी भी अनहस्ताक्षरित या alg: none टोकन पर विश्वास न करें।
  • सर्वर-पक्ष पर ऑब्जेक्ट-स्तर की जांच लागू करें: हर अनुरोध जो एक संसाधन ID को संदर्भित करता है, यह सत्यापित करना चाहिए कि कॉलर वास्तव में उस संसाधन का मालिक है या उसके पास अधिकार हैं।
  • API कुंजियों और सेवा खातों पर न्यूनतम विशेषाधिकार का सिद्धांत लागू करें, उन्हें संकीर्ण रूप से स्कोप करें न कि व्यापक पहुंच प्रदान करें।

इनपुट सत्यापन और आउटपुट नियंत्रण

प्रत्येक API पैरामीटर — हेडर, क्वेरी स्ट्रिंग और नेस्टेड JSON फ़ील्ड सहित — को अविश्वसनीय इनपुट के रूप में मानें:

  • स्कीमा सत्यापन (जैसे JSON Schema या OpenAPI-आधारित सत्यापनकर्ता) का उपयोग करके डेटा प्रकार, लंबाई और प्रारूप को सत्यापित करें।
  • deserialization के दौरान अपेक्षित फ़ील्ड के लिए allowlists का उपयोग करें mass assignment हमलों को रोकने के लिए।
  • केवल वे फ़ील्ड लौटाएं जिनकी एक क्लाइंट को वास्तव में आवश्यकता है; प्रतिक्रियाओं में पूरी आंतरिक वस्तुओं को डंप करना से बचें।
  • त्रुटि प्रतिक्रियाओं को मानकीकृत करें ताकि वे स्टैक ट्रेस, आंतरिक पथ या डेटाबेस विवरण को लीक न करें।

दर सीमा, निगरानी और लॉगिंग

अच्छी तरह से प्रमाणीकृत API भी दुर्व्यवहार पैटर्न से सुरक्षा की आवश्यकता है:

  • ब्रूट-फोर्स और स्क्रैपिंग प्रयासों को कम करने के लिए प्रति-उपयोगकर्ता और प्रति-IP दर सीमा लागू करें।
  • प्रमाणीकरण घटनाएं, प्राधिकरण विफलताएं और असामान्य पहुंच पैटर्न को बाद के विश्लेषण के लिए लॉग करें।
  • संवेदनशील एंडपॉइंट के लिए अनुरोधों में अचानक स्पाइक या अप्रत्याशित भूगोल से पहुंच जैसी असामान्यताओं के लिए निगरानी करें।
  • एक सटीक API इन्वेंटरी बनाए रखें — आप जो मौजूद नहीं जानते उसे सुरक्षित नहीं कर सकते, इसलिए पदावनत या छाया एंडपॉइंट को ट्रैक करें और सेवानिवृत्त करें।

व्यावहारिक परीक्षण दृष्टिकोण

API को सुरक्षित करना एक चल रही प्रक्रिया है, एकबारी ऑडिट नहीं:

  • API-विशिष्ट उपकरण (जैसे सुरक्षा स्कैनर के साथ जोड़ी गई Postman संग्रह) को CI/CD पाइपलाइन में शामिल करें।
  • प्राधिकरण दोषों के लिए मैनुअल परीक्षण करें, क्योंकि स्वचालित स्कैनर अक्सर BOLA और व्यावसायिक-लॉजिक समस्याओं को याद करते हैं।
  • API दस्तावेज़ (OpenAPI/Swagger विनिर्देश) को वास्तविक कार्यान्वयन के साथ सिंक्रनाइज रखें परीक्षण के दौरान अंधे धब्बों से बचने के लिए।
  • तीसरे पक्ष के API इंटीग्रेशन की अपने कोड के समान कठोरता से समीक्षा करें, क्योंकि एक समझौता किए गए पार्टनर API एक हमला वेक्टर बन सकता है।

समापन विचार

API सुरक्षा शास्त्रीय वेब एप्लिकेशन सुरक्षा सिद्धांतों को स्केल पर मशीन-से-मशीन संचार की अनूठी चुनौतियों के साथ मिश्रित करती है। प्राधिकरण को सही तरीके से प्राप्त करना, हर इनपुट को मान्य करना और अपनी API सतह में दृश्यमानता बनाए रखना एक लचीली रक्षा की नींव हैं।

वेब एप्लिकेशन सुरक्षा और प्रमाणीकरण डिजाइन पर संबंधित Korra Studio खंडों का अन्वेषण करें इन अवधारणाओं की गहरी, व्यावहारिक समझ बनाने के लिए।

AI सहायता से लिखा गया, माइकल पिल्च (CISSP), Korra Studio द्वारा समीक्षित और प्रकाशित।

आगे बढ़ने के लिए तैयार?

यह Korra Studio के ज्ञान आधार से एक नोट है — प्लेटफ़ॉर्म हर विषय को 1-टू-1 मेंटरिंग के साथ जोड़ता है।

मुफ़्त शुरू करेंarrow_forward