जाहिरात बंद करा

सॉफ्टवेअर डेव्हलपमेंटमध्ये स्मृती त्रुटी या सर्वात गंभीर असल्याने स्मृती सुरक्षा ही अलीकडे Google साठी सर्वोच्च प्राथमिकता आहे. खरं तर, या क्षेत्रातील असुरक्षा बहुसंख्य गंभीर असुरक्षा जबाबदार होत्या Androidu गेल्या वर्षी पर्यंत जेव्हा Google ने नवीन मूळ कोडचा महत्त्वपूर्ण भाग तयार केला होता AndroidC/C++ ऐवजी रस्ट प्रोग्रामिंग भाषेत uv. सॉफ्टवेअर जायंट त्याच्या सिस्टममधील मेमरी असुरक्षा कमी करण्याच्या इतर माध्यमांना समर्थन देण्यासाठी काम करत आहे, ज्यापैकी एक मेमरी मार्किंग आहे. सिस्टमसह समर्थित डिव्हाइसेसवर Android 14 प्रगत मेमरी संरक्षण नावाची नवीन सेटिंग असू शकते जी हे वैशिष्ट्य टॉगल करू शकते.

मेमरी टॅगिंग एक्स्टेंशन (MTE) हे आर्म v9 आर्किटेक्चरवर आधारित प्रोसेसरचे अनिवार्य हार्डवेअर वैशिष्ट्य आहे जे तपशीलवार प्रदान करते informace मेमरी करप्शनबद्दल आणि मेमरी सुरक्षा त्रुटींपासून संरक्षण करते. जसे Google स्पष्ट करते: “उच्च स्तरावर, MTE प्रत्येक मेमरी वाटप/डिलोकेशनला अतिरिक्त मेटाडेटासह टॅग करते. मेमरी स्थानासाठी मार्कर नियुक्त करते, जे नंतर त्या मेमरी स्थानाचा संदर्भ असलेल्या पॉइंटरशी संबंधित असू शकते. रनटाइमच्या वेळी, प्रोसेसर तपासतो की पॉइंटर आणि मेटाडेटा टॅग प्रत्येक वेळी वाचले आणि जतन केले जातात तेव्हा ते जुळतात."

Google संपूर्ण सॉफ्टवेअर सूटवर MTE ला समर्थन देण्यासाठी काम करत आहे Android बर्याच काळासाठी. ला Androidu 12 ने Scudo मेमरी ऍलोकेटर जोडले आणि सुसंगत उपकरणांवर ऑपरेशनच्या तीन MTE मोडसाठी समर्थन: सिंक्रोनस मोड, असिंक्रोनस मोड आणि असममित मोड. कंपनीने सिस्टम गुणधर्म आणि/किंवा पर्यावरण व्हेरिएबल्सद्वारे सिस्टम प्रक्रियेसाठी MTE सक्षम करणे देखील शक्य केले. ॲप्लिकेशन्स एका विशेषताद्वारे MTE समर्थन जोडू शकतात android: memtagMode. जेव्हा MTE मधील प्रक्रियांसाठी सक्षम केले जाते Androidu, मेमरी सुरक्षा त्रुटींचे संपूर्ण वर्ग जसे की युज-आफ्टर-फ्री आणि बफर ओव्हरफ्लोमुळे सायलेंट मेमरी करप्शनऐवजी क्रॅश होईल.

Do Androidu 13 बूटलोडरला आवश्यक MTE ऑपरेटिंग मोड संप्रेषण करण्यासाठी Google ने वापरकर्ता स्पेस ऍप्लिकेशन बायनरी इंटरफेस (ABI) जोडले आहे. हे डीफॉल्टनुसार सक्षम केलेल्या MTE सह शिप न करणाऱ्या सुसंगत डिव्हाइसेसवर MTE सक्षम करण्यासाठी वापरले जाऊ शकते किंवा ते डीफॉल्टनुसार सक्षम केलेल्या सुसंगत डिव्हाइसेसवर ते अक्षम करण्यासाठी वापरले जाऊ शकते. सिस्टमवर ro.arm64.memtag.bootctl_supported सिस्टम गुणधर्म "true" वर सेट करणे Android 13 ने सिस्टमला सांगितले की बूटलोडरने ABI ला समर्थन दिले आणि विकसक पर्याय मेनूमधील एक बटण देखील सक्रिय केले जे वापरकर्त्याला पुढील रीबूटवर MTE सक्षम करण्यास अनुमती देते.

V Androidयू 14 तथापि, सुसंगत उपकरणांवर MTE सक्षम करण्यासाठी आधीच विकसक पर्याय मेनूमध्ये जाण्याची आवश्यकता असू शकते. डिव्हाइस MTE समर्थनासह आर्म v8.5+ आर्किटेक्चर प्रोसेसर वापरत असल्यास, बूटलोडरला इच्छित MTE ऑपरेटिंग मोड संप्रेषण करण्यासाठी डिव्हाइस अंमलबजावणी ABI ला समर्थन देते आणि नवीन ro.arm64.memtag.bootctl_settings_toggle सिस्टम गुणधर्म "true वर सेट केले जातात. ", नंतर एक नवीन पृष्ठ प्रगत मेमरी संरक्षण v सेटिंग्ज→सुरक्षा आणि गोपनीयता→अतिरिक्त सुरक्षा सेटिंग्ज. हे पृष्ठ नवीन ACTION_ADVANCED_MEMORY_PROTECTION_SETTINGS क्रियेद्वारे देखील लॉन्च केले जाऊ शकते.

विशेष म्हणजे, Tensor G2 चिपसेट जो Google Pixel 7 मालिकेला शक्ती देतो तो आर्म v8.2 प्रोसेसर कोर वापरतो, याचा अर्थ तो MTE ला सपोर्ट करत नाही. जर आगामी Google Pixel 8 मालिका इतर फ्लॅगशिप मालिकेप्रमाणे नवीन आर्म v9 कोर वापरेल androidफोन, नंतर त्यांचे हार्डवेअर MTE चे समर्थन करण्यास सक्षम असावे. तथापि, "प्रगत मेमरी संरक्षण" वैशिष्ट्य ते स्थिर आवृत्तीवर आणेल की नाही हा प्रश्न कायम आहे Android14 मध्ये

आजचे सर्वाधिक वाचले गेले

.