Vurdering af effektiviteten af MiraclePtr til forebyggelse af sårbarheder i Chrome

Google har analyseret effektiviteten af brugen af MiraclePtr (raw_ptr<T>) i C++-kode i stedet for almindelige pegepuder for at beskytte mod sårbarheder forårsaget af adgang til allerede frigivne hukommelsesområder (use-after-free). MiraclePtr giver en indpakning omkring pegepuder, der udfører ekstra kontrol og afslutter programmet, hvis der opdages adgang til frigivne hukommelsesområder. Støtten til MiraclePtr blev som standard aktiveret på Windows- og Android-platforme i maj 2022 (i Chrome 102), og på ChromeOS, Linux og macOS i juni 2023. MiraclePtr-baseret beskyttelse i Chrome gælder for alle processer undtagen den proces, der håndterer rendering (renderer).

Efter at have studeret dynamikken i rapportering af sårbarheder og programnedbrud samt analyseret sikkerhedsrelaterede hændelser og resultater fra fuzzing-tests, blev det konkluderet, at implementeringen af MiraclePtr gav beskyttelse mod 57% af sårbarhederne i klassen use-after-free, takket være overgangen til brugen af MiraclePtr i klassefelter og callback-parametre. Det nævnes også, at 5 ud af 6 kritiske sårbarheder, der blev identificeret det forgangne år i den stabile version af Chrome, blev opdaget gennem studier af rapporter om nedbrud relateret til brugen af MiraclePtr.

Prisen for at anvende MiraclePtr er en stigning i hukommelseskonsumption, da pegepuder kræver opbevaring af 4 ekstra bytes med reference-tæller. Hukommelseskonsumption for den primære browserproces stiger med 5,5-8% i desktopbuilds og med 2% i Android-versionen ved brug af MiraclePtr. Den gennemsnitlige stigning i forbruget for alle processer vurderes til 1-3%. Desuden er der registreret enkelte regressioner ved brug af MiraclePtr, som medfører nedsat ydelse, men som ikke relaterer sig til nøglemetrikker som indlæsningstid og sidevisning. Blandt de registrerede regressioner er en forsinkelse på 1,5% ved første input i Chrome OS, en nedgang på 1,5% ved åbning af faner på Android-platformen, samt en øget sandsynlighed for inputforsinkelse på grund af konkurrence i hovedtråden (10% øgning på 99. percentilen).

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster