Sigue la cobertura, explicaciones e historias tecnológicas relacionadas.
David Chisnall explica cómo la arquitectura CHERI utiliza capacidades de hardware para proteger los punteros y aplicar límites de memoria y permisos, proporcionando seguridad espacial y temporal al software escrito en C y C++ sin una reescritura extensa. La presentación relaciona este mecanismo con la posibilidad de construir un aislamiento preciso entre componentes del sistema, compartiendo directamente estructuras de datos en lugar de depender por completo de los mecanismos RPC tradicionales.
Google afirma que la adopción de Rust en Android redujo la densidad de vulnerabilidades de seguridad de la memoria más de 1000 veces en comparación con el código C y C++, y que los cambios en Rust registran menores tasas de reversión y requieren menos tiempo de revisión del código. Su análisis repasa la expansión de Rust al núcleo, el firmware y las aplicaciones de Google, además de las lecciones aprendidas de una vulnerabilidad que estuvo a punto de llegar a una versión pública.