Skip to main content

Secure programming in java ..

Secure programming in Java | जावा में सुरक्षित कोडिंग


जावा में सुरक्षित कोडिंग
 सुरक्षित कार्यक्रमों का निर्माण करने के लिए सुरक्षित डिजाइन की आवश्यकता होती है।  हालांकि, यहां तक ​​कि सबसे अच्छे डिजाइन असुरक्षित कार्यक्रमों को जन्म दे सकते हैं यदि डेवलपर्स जावा प्रोग्रामिंग में निहित कई सुरक्षा नुकसानों से अनजान हैं।  

   इस प्रस्तुति में सामग्री एडिसन-वेस्ले पुस्तकों से ली गई थी ...

Java Secure Programming


दर्शक
 यह कोर्स जावा डेवलपर्स के लिए बनाया गया है।

 उद्देश्य
 प्रतिभागियों को इस कोर्स से दूर जाना चाहिए, जिसमें सामान्य प्रोग्रामिंग त्रुटियों का ज्ञान होता है, जो सॉफ्टवेयर कमजोरियों का कारण बनते हैं, इन त्रुटियों का कैसे फायदा उठाया जा सकता है, और इन त्रुटियों की शुरूआत को रोकने के लिए प्रभावी शमन रणनीति।  विशेष रूप से, प्रतिभागियों को सीखना होगा कि कैसे

 किसी भी जावा अनुप्रयोग की समग्र सुरक्षा में सुधार
 SQL इंजेक्शन और XSS जैसे इंजेक्शन के हमलों से बचें
 जावा के मेमोरी मॉडल को समझें, संपूर्ण संगति के आधार पर, और गतिरोध से बचने के लिए दौड़ की स्थितियों को रोकने का तरीका जानें
 अपवादों को फेंकना और पकड़ना कब सीखें
 फ़ाइल-आधारित दौड़ स्थितियों सहित I / O भेद्यता से बचें
 जानें कि जावा पर ऐतिहासिक कारनामों को कैसे निष्पादित किया गया और बाद में अक्षम कर दिया गया
 इसके अलावा, यह पाठ्यक्रम प्रोग्रामर्स को सुरक्षा सर्वोत्तम प्रथाओं को अपनाने और एक सुरक्षा मानसिकता विकसित करने के लिए प्रोत्साहित करता है जो सॉफ्टवेयर को कल के हमलों से बचाने में मदद कर सकता है, न कि केवल आज।

 विषय
  • Input Sanitization and Validation
  • Objects and Methods
  • Exceptions
  • File I/O
  • The Java Memory Model
  • Concurrency
  • The Java Security Model
  • Historical Vulnerabilities and Exploits


मुख्य चुनौतियां (2008-2016)
 पांच प्रमुख विषय क्षेत्रों (सुरक्षित संचार, क्रिप्टोग्राफी, प्रमाणीकरण और जावा ईई सुरक्षा) को ध्यान में रखते हुए, मेंग एट अल।  आम चुनौतियों को निर्धारित करने के लिए गहन विश्लेषण किया।

 उल्लेखनीय: स्टैक ओवरफ्लो विश्लेषण में सबसे बड़ा विषय क्षेत्र प्रमाणीकरण है।  प्रमाणीकरण समस्या स्प्रिंग सुरक्षा के लिए अद्वितीय है।  इस मामले में, डेवलपर्स जानना चाहते थे

 मैं।  विभिन्न फ्रेमवर्क और एप्लिकेशन सर्वर के साथ स्प्रिंग सिक्योरिटी को कैसे एकीकृत करें

 ii।  जावा (42 q) या XML (84 q) के साथ स्प्रिंग सिक्योरिटी को कॉन्फ़िगर करना

 iii।  XML- निर्मित कॉन्फ़िगरेशन को जावा- निर्मित लोगों में परिवर्तित करना।

 1. Spring सुरक्षा का घालमेल

 मूल रूप से, स्प्रिंग प्रोजेक्ट्स मुख्य रूप से एक्सएमएल-निर्मित थे, एक स्थिति जो तब से बदल गई है।  वर्तमान में, स्प्रिंग सुरक्षा 3.2.0 2013 सुरक्षा रिलीज के बाद से जावा-निर्मित कॉन्फ़िगरेशन का समर्थन करती है।  तथापि…..

 …। वहाँ कई एनोटेशन और विधियों, कक्षाओं, और फ़ील्ड के API मौजूद हैं जो अलग-अलग निर्धारित कर सकते हैं…

क्रिप्टोग्राफी (जावा प्लेटफ़ॉर्म)
 क्रिप्टोग्राफी में, डेवलपर्स निहित बाधाओं, खराब त्रुटि संदेशों और विभिन्न भाषाओं का उपयोग करके डेटा एन्क्रिप्ट और डिक्रिप्ट करने में चुनौतियों से जूझते हैं।

 विशेष रूप से, क्रिप्टोग्राफी पोस्ट मुख्य रूप से मुख्य पीढ़ी और उनके उपयोग से संबंधित हैं।  डेवलपर्स ने अंतर्निहित एपीआई-उपयोग की बाधाओं, डेटा की क्रॉस-भाषा से निपटने और क्लूलेस-त्रुटि संदेशों का सामना करने की सूचना दी।

 पहुँच नियंत्रण
 स्टैक ओवरफ्लो पर एक्सेस कंट्रोल पोस्ट संबंधित तरीकों, कक्षाओं और पैकेज तक पहुंचने के लिए कुछ अविश्वास कोड को प्रतिबंधित करने के तरीके से संबंधित थे।

 इसके अलावा, मेंग एट अल।  एप्लेट्स से संबंधित 9 पोस्टों का उल्लेख किया, जिसमें अध्ययन पर सीमा पर प्रकाश डाला गया।  विशेष रूप से, 2018 में, एप्लेट "उपयोग नहीं" हैं।

 सुरक्षा संचार
 सुरक्षा संचार पर, एसएसएल या टीएलएस कनेक्शन स्थापित करने के तरीके से संबंधित अधिकांश पोस्ट।  यह प्रक्रिया व्यापक है और इसलिए अधिकांश डेवलपर्स ने कुछ सुरक्षा सत्यापन को दरकिनार करने के लक्ष्य के साथ टूटे हुए समाधानों को स्वीकार करने का प्रयास किया।

 कमजोरियों
 फिर, हम अपने init को दोहराते हैं ...

Comments

Ads

loading...

Popular posts from this blog

India's second spaceport to be in TN's Thoothukdi: ISRO

India's second spaceport to be in TN's Thoothukdi: ISRO second spaceport for launching small satellites would be located in Tamil Nadu's Thoothukudi district, ISRO chief K. Sivan said on Wednesday. "The Tamil Nadu government has begun acquiring about 2,300 acres of land in Thoothukudi district for our second satellite launch port, ideally located for launching smaller satellites in the earth's lower orbit," the Indian Space Research Organisation Chairman told reporters here. Thoothukudi is about 600 km southeast of Chennai. The country's first spaceport is at Sriharikota in Andhra Pradesh, about 90 km northeast of Chennai. "The new location is ideal for launching smaller satellites of less than 500kg in the sun-synchronous orbit," said Sivan. The space agency will outsource making of the small satellites to the private industry. "The smaller satellites will be initially launched from Sriharikota and subsequently to the...

Makar Sankranti 2021

Makar Sankranti 2021 मकर संक्रांति का इतिहास - पौराणिक कथाओं के अनुसार, मकर संक्रांति के दिन की गंगा जी भगीरथ के पीछे-पीछे चलकर कपिल मुनि के आश्रम से होते है सागर में जा मिली थीं। इसीलिए आज के दिन गंगा स्नान का विशेष महत्व है। मकर संक्रांति को मौसम में बदलाव का सूचक भी माना जाता है। आज से वातारण में कुछ गर्मी आने लगती है और फिर बसंत ऋतु के बाद ग्रीष्म ऋतु का आगमन होता है। कुछ अन्य कथाओं के अनुसार मकर संक्रांति के दिन देवता पृथ्वी पर अवतरित होते हैं और गंगा स्नान करते हैं। इस वजह से भी गंगा स्नान का आज विशेष महत्व माना गया है। मकर संक्रांति का महत्व- माना जाता है कि इस दिन सूर्य अपने पुत्र शनिदेव से नाराजगी भूलाकर उनके घर गए थे। धार्मिक मान्यताओं के अनुसार इस दिन पवित्र नदी में स्नान, दान, पूजा आदि करने से व्यक्ति का पुण्य प्रभाव हजार गुना बढ़ जाता है। इस दिन से मलमास खत्म होने के साथ शुभ माह प्रारंभ हो जाता है। इस खास दिन को सुख और समृद्धि का दिन माना जाता है। आमतौर पर मकर संक्रांति 14 जनवरी को मनाया जाती है इसलिए लोहड़ी का पर्व 13 जनवरी को मनाया जाता रहा है। लेकिन बीते क...

what is Binary ? बाइनरी क्या है?

बाइनरी क्या है? कंप्यूटर उन शब्दों या संख्याओं को नहीं समझते हैं जो मनुष्य करते हैं।  आधुनिक सॉफ़्टवेयर अंतिम उपयोगकर्ता को इसे अनदेखा करने की अनुमति देता है, लेकिन आपके कंप्यूटर के निम्नतम स्तरों पर, सब कुछ एक द्विआधारी विद्युत संकेत द्वारा दर्शाया जाता है जो दो में से एक स्थिति में पंजीकृत होता है: चालू या बंद।  जटिल डेटा की समझ बनाने के लिए, आपके कंप्यूटर को बाइनरी में एनकोड करना होगा।  बाइनरी एक बेस 2 नंबर सिस्टम है।  बेस 2 का अर्थ है कि केवल दो अंक हैं - 1 और 0 - जो आपके कंप्यूटर को समझने और चालू करने के लिए अनुरूप हैं।  आप शायद बेस 10 - दशमलव प्रणाली से परिचित हैं।  दशांश दस अंकों का उपयोग करता है जो 0 से 9 तक होता है, और फिर दो अंकों की संख्या बनाने के लिए चारों ओर लपेटता है, प्रत्येक अंक पिछले (1, 10, 100, आदि) से दस गुना अधिक मूल्य का होता है।  बाइनरी समान है, जिसमें प्रत्येक अंक पिछले से दो गुना अधिक है। तो कंप्यूटर बाइनरी का उपयोग क्यों करते हैं?  संक्षिप्त उत्तर: हार्डवेयर और भौतिकी के नियम।  आपके कंप्यूटर का प...

Visits



blog counter