मोबाइल सुरक्षा - Android OS
जैसा कि हम में से बहुत से लोग जानते हैं, Google द्वारा स्मार्टफोन और टैबलेट के लिए प्रसंस्करण क्षमताओं वाले मोबाइल उपकरणों के लिए सॉफ्टवेयर विकसित किया गया है। इसका कर्नेल लिनक्स पर आधारित है। इसके इंस्टॉल किए गए एप्लिकेशन सैंडबॉक्स में चलते हैं। हालांकि, कई उत्पादकों ने ऐसे ओएस के लिए अपने एंटीवायरस जारी किए हैं, जैसे कास्परस्की, एमसीएफी, और एवीजी टेक्नोलॉजीज। भले ही एंटीवायरस एप्लिकेशन सैंडबॉक्स के तहत चलता है, लेकिन इसमें पर्यावरण को स्कैन करने की सीमा है।
Android OS की कुछ विशेषताएं इस प्रकार हैं -
- Dalvik आभासी मशीन मोबाइल डिवाइस के लिए अनुकूलित
- संरचित डेटा के लिए SQLite डेटाबेस
- WebKit इंजन पर आधारित एकीकृत ब्राउज़र
- विभिन्न मीडिया प्रारूपों जैसे ऑडियो, चित्र, वीडियो का समर्थन
- अमीर विकास वातावरण जैसे एमुलेटर (ब्लूस्टैक), डिबगिंग टूल
एंड्रॉइड ओएस आर्किटेक्चर
निम्नलिखित छवि एंड्रॉइड ओएस की समग्र वास्तुकला को दर्शाती है -
The first layer is Application, जिसमें SMS, कैलेंडर और अन्य तृतीय पक्ष एप्लिकेशन जैसे एप्लिकेशन शामिल हैं।
The second layer is Application Framework, जिसमें शामिल हैं -
सिस्टम देखें, जो डेवलपर्स के लिए बॉक्स, लाइन, ग्रिड आदि बनाने के लिए है।
सामग्री प्रदाता तीसरे पक्ष के अनुप्रयोगों से डेटा का उपयोग करने और उसका उपयोग करने की अनुमति देते हैं।
गतिविधि प्रबंधक किसी एप्लिकेशन के जीवन चक्र को नियंत्रित करता है।
संसाधन प्रबंधक किसी एप्लिकेशन को संसाधन आवंटित करता है।
अधिसूचना प्रबंधक अनुप्रयोगों की सूचनाएं दिखाने में मदद करता है।
The third layer is libraries,जो सबसे महत्वपूर्ण हिस्सा है। यह एप्लिकेशन के फ़ंक्शन का उपयोग करता है, उदाहरण के लिए, किसी डेटाबेस में दिनांक संग्रहीत करने के लिए। यह SQLite है जो इस फ़ंक्शन का उपयोग करता है।
The fourth layer is the Linux Kernel. यह हार्डवेयर घटकों के सभी ड्राइवरों को रखता है, जैसे कैमरा, वायरलेस, स्टोरेज आदि।
Android उपकरण व्यवस्थापन API
Android 2.2 में पेश किया गया डिवाइस एडमिनिस्ट्रेशन API सिस्टम स्तर पर डिवाइस एडमिनिस्ट्रेशन सुविधाएँ प्रदान करता है। ये एपीआई डेवलपर्स को सुरक्षा-जागरूक अनुप्रयोगों को बनाने की अनुमति देते हैं जो उद्यम सेटिंग्स में उपयोगी होते हैं, जिसमें आईटी पेशेवरों को कर्मचारी उपकरणों पर समृद्ध नियंत्रण की आवश्यकता होती है।
डिवाइस एडमिनिस्ट्रेशन एप्लिकेशन डिवाइस एडमिनिस्ट्रेशन एपीआई का उपयोग करके लिखे गए हैं। जब उपयोगकर्ता अपने डिवाइस पर ये एप्लिकेशन इंस्टॉल करता है, तो ये डिवाइस व्यवस्थापक एप्लिकेशन वांछित नीतियों को लागू करते हैं। अंतर्निहित एप्लिकेशन एक्सचेंज सपोर्ट को बेहतर बनाने के लिए नए एपीआई का लाभ उठा सकते हैं।
यहाँ कुछ प्रकार के अनुप्रयोगों के उदाहरण दिए गए हैं जो डिवाइस एडमिनिस्ट्रेशन API का उपयोग कर सकते हैं -
- ईमेल क्लाइंट
- सुरक्षा अनुप्रयोग जो रिमोट वाइप करते हैं
- डिवाइस प्रबंधन सेवाओं और आवेदन
इस ट्यूटोरियल में उपयोग किए गए उदाहरण डिवाइस एडमिनिस्ट्रेशन API सैंपल पर आधारित हैं, जो SDK सैंपल (एंड्रॉइड SDK मैनेजर के माध्यम से उपलब्ध) और आपके सिस्टम पर स्थित के रूप में शामिल है।
<sdk_root>/ApiDemos/app/src/main/java/com/example/android/apis/app/ DeviceAdminSample.java.
नमूना आवेदन
यह नमूना एप्लिकेशन डिवाइस व्यवस्थापक सुविधाओं का डेमो प्रदान करता है। यह उपयोगकर्ताओं को एक उपयोगकर्ता इंटरफ़ेस के साथ प्रस्तुत करता है जो उन्हें डिवाइस व्यवस्थापक एप्लिकेशन को सक्षम करने देता है।
एक बार उपयोगकर्ताओं को एप्लिकेशन सक्षम करने के बाद, वे निम्नलिखित करने के लिए उपयोगकर्ता इंटरफ़ेस में बटन का उपयोग कर सकते हैं -
पासवर्ड की गुणवत्ता निर्धारित करें।
उपयोगकर्ता के पासवर्ड के लिए आवश्यकताओं को निर्दिष्ट करें, जैसे कि न्यूनतम लंबाई, इसमें शामिल होने वाले संख्यात्मक वर्णों की न्यूनतम संख्या और इसी तरह।
पासवर्ड सेट करें। यदि पासवर्ड निर्दिष्ट नीतियों के अनुरूप नहीं है, तो सिस्टम एक त्रुटि देता है।
सेट करें कि डिवाइस के मिटाए जाने से पहले कितने असफल पासवर्ड प्रयास हो सकते हैं (यानी, फ़ैक्टरी सेटिंग्स पर बहाल)।
यह सेट करें कि अब कब तक पासवर्ड समाप्त हो जाएगा।
पासवर्ड इतिहास लंबाई सेट करें (लंबाई इतिहास में संग्रहीत पुराने पासवर्ड की संख्या को संदर्भित करता है)। यह उपयोगकर्ताओं को उनके द्वारा पहले उपयोग किए गए आखिरी पासवर्ड में से एक का पुन: उपयोग करने से रोकता है।
निर्दिष्ट करें कि डिवाइस को समर्थन करता है, तो भंडारण क्षेत्र को एन्क्रिप्ट किया जाना चाहिए।
डिवाइस लॉक होने से पहले अधिकतम निष्क्रिय समय सेट करें।
डिवाइस को तुरंत लॉक करें।
डिवाइस डेटा मिटाएं (जो कि, फ़ैक्टरी सेटिंग्स को पुनर्स्थापित करता है)।
कैमरा अक्षम करें।