Vlerësimi i efektivitetit të përdorimit të MiraclePtr për parandalimin e dobësive në Chrome

Kompania Google analizira efektivitetin e përdorimit në kodin në gjuhën C++ të tipit MiraclePtr (raw_ptr) në vend të treguesve të zakonshëm për të mbrojtur nga dobësitë që shkaktohen nga qasja në zona të çliruar të memories (use-after-free). MiraclePtr ofron një mbështetje mbi treguesit, duke kryer kontrolle shtesë dhe mbyll punën në rast se zbulon qasje në zona të çliruar të memories. Mbështetja për MiraclePtr u përfshi si parazgjedhje në platformat Windows dhe Android në maj 2022 (në Chrome 102), dhe në platformat ChromeOS, Linux dhe macOS në qershor 2023. Mbrojtja bazuar në MiraclePtr në Chrome aplikohet për të gjithë proceset, përveç procesit përgjegjës për përfaqësimin (renderer).

Pas studimit të dinamikës së dërgimit të raporteve për dobësitë dhe mbylljeve emergjente, si dhe shqyrtimit të incidenteve të lidhura me sigurinë dhe rezultateve të testimeve fuzzing, u arrit në përfundimin se implementimi i MiraclePtr ofroi mbrojtje ndaj 57% të dobësive të klasës use-after-free, falë kalimit në përdorimin e MiraclePtr për fushat e klasave dhe parametrat e thirrjeve callback. Për më tepër, përmendet se 5 nga 6 dobësitë kritike të identifikuara gjatë vitit të kaluar në degën e stabilizuar të Chrome u identifikuan përmes studimit të raporteve për mbylljet emergjente të lidhura me përdorimin e MiraclePtr.

Kostoja e përdorimit të MiraclePtr është rritja e konsumit të memories, pasi për treguesit kërkohet të ruhet një 4 byte të shtuar me numëruesin e referencave. Kërkesa për memorie nga procesi kryesor i shfletuesit gjatë përdorimit të MiraclePtr rritet me 5.5-8% në ndërtimet për sisteme desktop dhe me 2% në versionin për Android. Rritja mesatare e konsumit për të gjithë proceset vlerësohet në 1-3%. Për më tepër, gjatë përdorimit të MiraclePtr janë regjistruar regresione të veçanta që çojnë në uljen e performancës, por që nuk janë të lidhura me metrikat kyçe, si koha e ngarkimit dhe përfaqësimit të faqes. Nga regresionet e identifikuara, përmendet vonesa në 1.5% të hyrjes së parë në Chrome OS, ngadalësimi në 1.5% në hapjen e tabeve në platformën Android, si dhe rritja e mundësisë për vonesën e hyrjes për shkak të konkurrencës në rrjedhën kryesore (rritje e mundësisë me 10% në percentilin 99).

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster