Bewertung der EffektivitÀt der Anwendung von MiraclePtr zur Verhinderung von SicherheitsanfÀlligkeiten in Chrome.

Google hat die Effizienz der Verwendung des Typs MiraclePtr (raw_ptr<T>) im C++-Code im Vergleich zu herkömmlichen Zeigern zur Abwehr von SicherheitsanfĂ€lligkeiten, die durch den Zugriff auf bereits freigegebene Speicherbereiche (use-after-free) entstehen, analysiert. MiraclePtr bietet eine Wrapper-Implementierung fĂŒr Zeiger, die zusĂ€tzliche PrĂŒfungen durchfĂŒhrt und bei Erkennung eines Zugriffs auf freigegebene Speicherbereiche einen Notbetrieb auslöst. Die UnterstĂŒtzung fĂŒr MiraclePtr wurde im Mai 2022 (in Chrome 102) standardmĂ€ĂŸig fĂŒr Windows- und Android-Plattformen aktiviert, und im Juni 2023 fĂŒr ChromeOS, Linux und macOS. Die auf MiraclePtr basierende Sicherheitsmaßnahme in Chrome gilt fĂŒr alle Prozesse, mit Ausnahme des Rendering-Prozesses.

Nach der Analyse der Dynamik von Berichten ĂŒber SicherheitsanfĂ€lligkeiten und AbstĂŒrze sowie der Untersuchung sicherheitsrelevanter VorfĂ€lle und der Ergebnisse von Fuzzing-Tests wurde festgestellt, dass die EinfĂŒhrung von MiraclePtr einen Schutz gegen 57 % der vulnerabilities der Kategorie use-after-free bot, da Felder von Klassen und Callback-Parameter auf MiraclePtr umgestellt wurden. DarĂŒber hinaus wird erwĂ€hnt, dass 5 der 6 kritischen SicherheitsanfĂ€lligkeiten, die im letzten Jahr in der stabilen Version von Chrome identifiziert wurden, aufgrund der ÜberprĂŒfung von Absturzberichten im Zusammenhang mit der Verwendung von MiraclePtr erkannt wurden.

Der Preis fĂŒr die Anwendung von MiraclePtr ist ein erhöhtes Speicherverbrauch, da fĂŒr Zeiger zusĂ€tzlich 4 Byte fĂŒr den ZĂ€hler erforderlich sind. Der Speicherverbrauch des Hauptprozesses des Browsers steigt bei der Verwendung von MiraclePtr um 5,5-8 % in Desktop-Versionen und um 2 % in der Android-Version. Der durchschnittliche Anstieg fĂŒr alle Prozesse wird auf 1-3 % geschĂ€tzt. DarĂŒber hinaus wurden bei der Verwendung von MiraclePtr einige Regressionen festgestellt, die zu Leistungseinbußen fĂŒhren, jedoch nicht mit den SchlĂŒsselmetriken wie Lade- und Renderzeiten der Seite in Verbindung stehen. Zu den festgestellten Regressionen gehören eine Verzögerung von 1,5 % beim ersten Eingeben in Chrome OS, eine Verlangsamung von 1,5 % beim Öffnen von Tabs auf Android und eine erhöhte Wahrscheinlichkeit von Eingabeverzögerungen aufgrund von Konkurrenz im Hauptthread (eine 10 %ige Erhöhung der Wahrscheinlichkeit im 99. Perzentil).

Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster