Procjena učinkovitosti primjene MiraclePtr za sprečavanje ranjivosti u Chromeu

Podjetje Google je analiziralo učinkovitost uporabe tipa MiraclePtr (raw_ptr<T>) v programskem jeziku C++ namesto običajnih kazalcev za zaščito pred ranljivostmi, ki izhajajo iz dostopa do že osvobojenih pomnilskih območij (use-after-free). MiraclePtr zagotavlja ovoj nad kazalci, ki opravlja dodatne preverbe in nujno prekine delovanje v primeru odkritja dostopa do osvobojenih pomnilskih območij. Podpora za MiraclePtr je bila privzeto vključena na platformah Windows in Android maja 2022 (v Chrome 102), na platformah ChromeOS, Linux in macOS pa junija 2023. Zaščita na osnovi MiraclePtr se v Chromu uporablja za vse procese, razen za proces, ki skrbi za risanje (renderer).

Po preučitvi dinamike pošiljanja poročil o ranljivostih in nujnih zaprtjih ter analizi povezanih varnostnih incidentov in rezultatov fuzzing testiranja je bilo ugotovljeno, da je uvedba MiraclePtr zagotovila zaščito pred 57% ranljivostmi razreda use-after-free, zahvaljujoč prehodu na uporabo MiraclePtr za polja razredov in parametre callback klicev. Poleg tega se omenja, da je bilo 5 od 6 kritičnih ranljivosti, ki so bile odkrite v prejšnjem letu v stabilni različici Chrom, identificiranih na podlagi preučevanja poročil o nujnih zaprtjih, povezanih z uporabo MiraclePtr.

Cena uporabe MiraclePtr je povečano porabo pomnilnika, saj je treba shraniti dodatnih 4 byte za kazalce s števcem sklicev. Poraba pomnilnika v osnovnem procesu brskalnika ob uporabi MiraclePtr se poveča za 5.5-8% v različicah za namizne sisteme in za 2% v različici za Android. Povprečno povečanje porabe za vse procese se ocenjuje na 1-3%. Poleg tega so pri uporabi MiraclePtr zabeležene posamezne regresije, ki povzročajo zmanjšanje zmogljivosti, vendar niso povezane s ključnimi merili, kot sta čas nalaganja in risanja strani. Med odkritimi regresijami so omenjeno 1.5% počasnejši prvi vnos v Chrome OS, 1.5% počasnejše odpiranje zavihkov na platformi Android ter povečana verjetnost zakasnelega vnosa zaradi konkurence v glavnem nitju (povečanje verjetnosti za 10% v 99. percentilu).

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster