ప్రకటనను మూసివేయండి

సాఫ్ట్‌వేర్ డెవలప్‌మెంట్‌లో మెమరీ లోపాలు చాలా తీవ్రమైనవి కాబట్టి, ఇటీవల Googleకి మెమరీ భద్రత అత్యంత ప్రాధాన్యతగా ఉంది. వాస్తవానికి, ఈ ప్రాంతంలోని దుర్బలత్వాలు చాలా క్లిష్టమైన దుర్బలత్వాలకు కారణమయ్యాయి Androidu గత సంవత్సరం వరకు Google కొత్త స్థానిక కోడ్ యొక్క ముఖ్యమైన భాగాన్ని సృష్టించింది AndroidC/C++కి బదులుగా రస్ట్ ప్రోగ్రామింగ్ భాషలో. సాఫ్ట్‌వేర్ దిగ్గజం దాని సిస్టమ్‌లోని మెమరీ దుర్బలత్వాలను తగ్గించే ఇతర మార్గాలకు మద్దతు ఇవ్వడానికి పని చేస్తోంది, వాటిలో ఒకటి మెమరీ మార్కింగ్ అని పిలుస్తారు. సిస్టమ్‌తో మద్దతు ఉన్న పరికరాల్లో Android 14 ఈ లక్షణాన్ని టోగుల్ చేయగల అధునాతన మెమరీ రక్షణ అనే కొత్త సెట్టింగ్ ఉండవచ్చు.

మెమరీ ట్యాగింగ్ ఎక్స్‌టెన్షన్ (MTE) అనేది ఆర్మ్ v9 ఆర్కిటెక్చర్ ఆధారంగా ప్రాసెసర్‌ల యొక్క తప్పనిసరి హార్డ్‌వేర్ ఫీచర్. informace మెమరీ అవినీతి గురించి మరియు మెమరీ భద్రతా లోపాల నుండి రక్షిస్తుంది. Google వివరించినట్లుగా: “అధిక స్థాయిలో, MTE ప్రతి మెమరీ కేటాయింపు/డీలాకేషన్‌ను అదనపు మెటాడేటాతో ట్యాగ్ చేస్తుంది. మెమరీ స్థానానికి మార్కర్‌ను కేటాయిస్తుంది, ఆ మెమరీ స్థానాన్ని సూచించే పాయింటర్‌లతో అనుబంధించబడుతుంది. రన్‌టైమ్‌లో, ప్రాసెసర్ పాయింటర్ మరియు మెటాడేటా ట్యాగ్‌లు చదివిన మరియు సేవ్ చేయబడిన ప్రతిసారీ సరిపోలుతున్నాయో లేదో తనిఖీ చేస్తుంది."

మొత్తం సాఫ్ట్‌వేర్ సూట్‌లో MTEకి మద్దతు ఇవ్వడానికి Google పని చేస్తోంది Android చాలా కాలం వరకు. కు Androidu 12 అనుకూల పరికరాలలో మూడు MTE మోడ్‌ల ఆపరేషన్‌కు Scudo మెమరీ కేటాయింపు మరియు మద్దతును జోడించింది: సింక్రోనస్ మోడ్, అసమకాలిక మోడ్ మరియు అసమాన మోడ్. సిస్టమ్ ప్రాపర్టీస్ మరియు/లేదా ఎన్విరాన్‌మెంట్ వేరియబుల్స్ ద్వారా సిస్టమ్ ప్రాసెస్‌ల కోసం 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 Androidu 14 అయినప్పటికీ, అనుకూల పరికరాలలో MTEని ఎనేబుల్ చేయడానికి ఇప్పటికే డెవలపర్ ఎంపికల మెనూలోకి ప్రవేశించడం అవసరం కావచ్చు. పరికరం MTE మద్దతుతో Arm v8.5+ ఆర్కిటెక్చర్ ప్రాసెసర్‌ను ఉపయోగిస్తుంటే, పరికరం అమలు చేయాల్సిన MTE ఆపరేటింగ్ మోడ్‌ను బూట్‌లోడర్‌కు కమ్యూనికేట్ చేయడానికి ABIకి మద్దతు ఇస్తుంది మరియు కొత్త ro.arm64.memtag.bootctl_settings_toggle సిస్టమ్ ప్రాపర్టీ "ట్రూ"కి సెట్ చేయబడుతుంది. ", ఆపై కొత్త పేజీ అధునాతన మెమరీ రక్షణ v సెట్టింగ్‌లు→భద్రత మరియు గోప్యత→అదనపు భద్రతా సెట్టింగ్‌లు. ఈ పేజీని కొత్త ACTION_ADVANCED_MEMORY_PROTECTION_SETTINGS చర్య ద్వారా కూడా ప్రారంభించవచ్చు.

ఆసక్తికరంగా, Google Pixel 2 సిరీస్‌కు శక్తినిచ్చే Tensor G7 చిప్‌సెట్ Arm v8.2 ప్రాసెసర్ కోర్లను ఉపయోగిస్తుంది, అంటే ఇది MTEకి మద్దతు ఇవ్వదు. రాబోయే Google Pixel 8 సిరీస్ ఇతర ఫ్లాగ్‌షిప్ సిరీస్‌ల వలె కొత్త ఆర్మ్ v9 కోర్లను ఉపయోగిస్తే androidఫోన్‌లు, అప్పుడు వాటి హార్డ్‌వేర్ MTEకి మద్దతు ఇవ్వగలగాలి. అయినప్పటికీ, "అధునాతన మెమరీ రక్షణ" ఫీచర్ దానిని స్థిరమైన వెర్షన్‌కు చేరుస్తుందా అనే ప్రశ్న మిగిలి ఉంది Android14లో

ఈరోజు ఎక్కువగా చదివేది

.