विज्ञापन बंद करें

मेमोरी सुरक्षा हाल ही में Google के लिए सर्वोच्च प्राथमिकता रही है, क्योंकि सॉफ़्टवेयर विकास में मेमोरी त्रुटियाँ सबसे गंभीर होती हैं। वास्तव में, इस क्षेत्र की कमजोरियाँ अधिकांश गंभीर कमजोरियों के लिए जिम्मेदार थीं Androidपिछले साल तक जब Google ने नए मूल कोड का एक महत्वपूर्ण हिस्सा बनाया था AndroidC/C++ के बजाय रस्ट प्रोग्रामिंग भाषा में। सॉफ्टवेयर दिग्गज अपने सिस्टम में मेमोरी कमजोरियों को कम करने के अन्य साधनों का समर्थन करने के लिए काम कर रहा है, जिनमें से एक को मेमोरी मार्किंग कहा जाता है। सिस्टम के साथ समर्थित डिवाइस पर Android 14 उन्नत मेमोरी सुरक्षा नामक एक नई सेटिंग हो सकती है जो इस सुविधा को चालू कर सकती है।

मेमोरी टैगिंग एक्सटेंशन (एमटीई) आर्म वी9 आर्किटेक्चर पर आधारित प्रोसेसर का एक अनिवार्य हार्डवेयर फीचर है जो विस्तृत जानकारी प्रदान करता है informace मेमोरी भ्रष्टाचार के बारे में और मेमोरी सुरक्षा त्रुटियों से बचाता है। जैसा कि Google बताता है: “उच्च स्तर पर, एमटीई प्रत्येक मेमोरी आवंटन/डीललोकेशन को अतिरिक्त मेटाडेटा के साथ टैग करता है। किसी मेमोरी स्थान के लिए एक मार्कर निर्दिष्ट करता है, जिसे बाद में उस मेमोरी स्थान को संदर्भित करने वाले पॉइंटर्स के साथ जोड़ा जा सकता है। रनटाइम पर, प्रोसेसर जाँचता है कि पॉइंटर और मेटाडेटा टैग हर बार पढ़ने और सहेजे जाने पर मेल खाते हैं।"

Google संपूर्ण सॉफ़्टवेयर सुइट में MTE को समर्थन देने के लिए काम कर रहा है Android कब का। को Androidयू 12 ने संगत उपकरणों पर ऑपरेशन के तीन एमटीई मोड के लिए स्कूडो मेमोरी एलोकेटर और समर्थन जोड़ा: सिंक्रोनस मोड, एसिंक्रोनस मोड और असममित मोड। कंपनी ने सिस्टम गुणों और/या पर्यावरण चर के माध्यम से सिस्टम प्रक्रियाओं के लिए एमटीई को सक्षम करना भी संभव बना दिया है। एप्लिकेशन एक विशेषता के माध्यम से एमटीई समर्थन जोड़ सकते हैं android:memtagMode. जब प्रक्रियाओं के लिए एमटीई सक्षम किया जाता है Androidयू, यूज-आफ्टर-फ्री और बफर ओवरफ्लो जैसी मेमोरी सुरक्षा त्रुटियों की पूरी श्रेणियां साइलेंट मेमोरी भ्रष्टाचार के बजाय क्रैश का कारण बनेंगी।

Do Androidयू 13 Google ने बूटलोडर को वांछित एमटीई ऑपरेटिंग मोड को संचारित करने के लिए एक यूजरस्पेस एप्लिकेशन बाइनरी इंटरफ़ेस (एबीआई) जोड़ा। इसका उपयोग उन संगत डिवाइसों पर एमटीई को सक्षम करने के लिए किया जा सकता है जो डिफ़ॉल्ट रूप से सक्षम एमटीई के साथ शिप नहीं होते हैं, या इसका उपयोग उन संगत डिवाइसों पर इसे अक्षम करने के लिए किया जा सकता है जिनमें यह डिफ़ॉल्ट रूप से सक्षम है। सिस्टम पर ro.arm64.memtag.bootctl_supported सिस्टम प्रॉपर्टी को "सही" पर सेट करना Android 13 ने सिस्टम को बताया कि बूटलोडर एबीआई का समर्थन करता है और डेवलपर विकल्प मेनू में एक बटन भी सक्रिय करता है जो उपयोगकर्ता को अगले रीबूट पर एमटीई को सक्षम करने की अनुमति देता है।

V Androidयू 14 हालाँकि, संगत उपकरणों पर एमटीई को सक्षम करने के लिए पहले से ही डेवलपर विकल्प मेनू में गोता लगाने की आवश्यकता हो सकती है। यदि डिवाइस एमटीई समर्थन के साथ आर्म वी8.5+ प्रोसेसर का उपयोग करता है, तो डिवाइस कार्यान्वयन बूटलोडर के लिए वांछित एमटीई ऑपरेटिंग मोड को संचारित करने के लिए एबीआई का समर्थन करता है, और नया ro.arm64.memtag.bootctl_settings_toggle सिस्टम प्रॉपर्टी "सही" पर सेट है , फिर एक नया पृष्ठ उन्नत मेमोरी सुरक्षा v सेटिंग्स→सुरक्षा और गोपनीयता→अतिरिक्त सुरक्षा सेटिंग्स. यह पृष्ठ नई ACTION_ADVANCED_MEMORY_PROTECTION_SETTINGS क्रिया के माध्यम से भी लॉन्च किया जा सकता है।

दिलचस्प बात यह है कि Google Pixel 2 सीरीज़ को पावर देने वाला Tensor G7 चिपसेट Arm v8.2 प्रोसेसर कोर का उपयोग करता है, जिसका अर्थ है कि यह MTE को सपोर्ट नहीं करता है। यदि आगामी Google Pixel 8 सीरीज़ अन्य फ्लैगशिप सीरीज़ की तरह नए Arm v9 कोर का उपयोग करेगी androidफ़ोन, तो उनका हार्डवेयर एमटीई का समर्थन करने में सक्षम होना चाहिए। हालाँकि, यह सवाल बना हुआ है कि क्या "उन्नत मेमोरी सुरक्षा" सुविधा इसे स्थिर संस्करण में लाएगी Androidआप 14.

आज सबसे ज्यादा पढ़ा गया

.