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

Tvrtka Google analizirala je učinkovitost korištenja tipa MiraclePtr (raw_ptr<T>) u C++ kodu umjesto običnih pokazivača za zaštitu od ranjivosti uzrokovanih pristupanjem već oslobođenim dijelovima memorije (use-after-free). MiraclePtr pruža omotač oko pokazivača, koji provodi dodatne provjere i hitno završava rad u slučaju otkrivanja pristupa oslobođenim dijelovima memorije. Podrška za MiraclePtr uključena je prema zadanim postavkama na Windows i Android platformama u svibnju 2022. godine (u Chrome 102), dok je na ChromeOS, Linux i macOS platformama uvedena u lipnju 2023. godine. Zaštita zasnovana na MiraclePtr u Chromeu primjenjuje se na sve procese osim onog koji je odgovoran za iscrtavanje (renderer).

Nakon proučavanja dinamike slanja izvještaja o ranjivostima i hitnim isključivanjima rada, kao i analize povezanih sigurnosnih incidenata i rezultata fuzzing testiranja, došlo se do zaključka da je implementacija MiraclePtr pružila zaštitu od 57% ranjivosti klase use-after-free, zahvaljujući prelasku na korištenje MiraclePtr za polja klasa i parametre callback poziva. Osim toga, spominje se da je 5 od 6 identificiranih kritičnih ranjivosti u stabilnoj verziji Chromea prošle godine otkriveno zahvaljujući proučavanju izvještaja o hitnim isključenjima povezanima s korištenjem MiraclePtr.

Cijena primjene MiraclePtr je povećanje potrošnje memorije, budući da je za pokazivače potrebno pohraniti dodatnih 4 bajta s brojačem referenci. Potrošnja memorije glavnog procesa preglednika uz korištenje MiraclePtr povećava se za 5.5-8% u verzijama za stolna računala i za 2% u verziji za Android. Prosječno povećanje potrošnje za sve procese procjenjuje se na 1-3%. Osim toga, zabilježene su pojedinačne regresije koje dovode do smanjenja performansi, ali nisu povezane s ključnim metrima poput vremena učitavanja i iscrtavanja stranice. Među uočenim regresijama ističe se 1.5% kašnjenja prvog unosa u Chrome OS, usporenje od 1.5% pri otvaranju kartica na platformi Android, kao i povećana vjerojatnost kašnjenja unosa zbog konkurencije u glavnoj niti (povećanje vjerojatnosti od 10% u 99. percentilu).

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster