Evaluación de la efectividad de MiraclePtr para prevenir vulnerabilidades en Chrome

La empresa Google analizó la efectividad del uso en el código en C++ del tipo MiraclePtr (raw_ptr<T>) en lugar de punteros normales para protegerse contra vulnerabilidades causadas por el acceso a áreas de memoria ya liberadas (use-after-free). MiraclePtr proporciona un envoltorio sobre los punteros, realizando verificaciones adicionales y finalizando el trabajo en caso de detectar un acceso a áreas de memoria liberadas. El soporte para MiraclePtr se incluyó por defecto en las plataformas Windows y Android en mayo de 2022 (en Chrome 102), y en las plataformas ChromeOS, Linux y macOS en junio de 2023. La protección basada en MiraclePtr en Chrome se aplica a todos los procesos, excepto al proceso responsable de la renderización (renderer).

Tras estudiar la dinámica de los informes de vulnerabilidades y fallos, así como analizar incidentes de seguridad relacionados y resultados de pruebas de fuzzing, se concluyó que la implementación de MiraclePtr proporcionó protección contra el 57% de las vulnerabilidades del tipo use-after-free, gracias a la migración al uso de MiraclePtr de campos de clases y parámetros de llamadas de retorno. Además, se menciona que 5 de las 6 vulnerabilidades críticas identificadas en el último año en la rama estable de Chrome fueron identificadas gracias al análisis de informes de fallos relacionados con el uso de MiraclePtr.

El costo de utilizar MiraclePtr es un aumento en el consumo de memoria, ya que se requiere almacenar 4 bytes adicionales para el contador de referencias en los punteros. El consumo de memoria del proceso principal del navegador al emplear MiraclePtr aumenta entre un 5.5% y un 8% en las compilaciones para sistemas de escritorio y en un 2% en la versión para Android. El aumento promedio en el consumo para todos los procesos se estima entre un 1% y un 3%. Además, al usar MiraclePtr se han registrado regresiones individuales que causan una disminución en el rendimiento, pero no están relacionadas con métricas clave como el tiempo de carga y renderizado de la página. Entre las regresiones identificadas se observa un retraso del 1.5% en la primera entrada en Chrome OS, una desaceleración del 1.5% en la apertura de pestañas en la plataforma Android, así como un aumento en la probabilidad de retraso en la entrada debido a la competencia en el hilo principal (un aumento en la probabilidad del 10% en el percentil 99).

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster