No más viernes azules
(brendangregg.com)-
En el futuro, las actualizaciones de software que incluyan código del kernel no harán que las computadoras fallen. En adelante, este tipo de actualizaciones publicarán código eBPF
-
El 19 de julio de 2024 ocurrió la mayor caída de la historia de la tecnología de la información
- Computadoras con Windows de todo el mundo quedaron atrapadas en pantallas azules y bucles de arranque
- Hubo interrupciones en hospitales, aerolíneas, bancos, supermercados y medios de comunicación
- La causa fue una actualización que incluía el controlador del kernel de una empresa de seguridad
- Este controlador intentó leer memoria incorrecta y provocó la caída del kernel
-
En los sistemas Linux ya se está adoptando eBPF, lo que puede evitar este tipo de fallas
- eBPF ofrece un entorno seguro de ejecución dentro del kernel
- La seguridad de los programas eBPF se verifica mediante un verificador de software, y el código inseguro no se ejecuta
- eBPF ofrece alta seguridad y bajo uso de recursos
-
Startups de seguridad basadas en eBPF y grandes empresas tecnológicas también están adoptando eBPF
- Cisco adquirió la startup de eBPF Isovalent y anunció un nuevo producto de seguridad basado en eBPF
- Google y Meta ya usan eBPF para detectar y bloquear actividades maliciosas
-
Lo peor que puede hacer un programa eBPF es consumir recursos en exceso
- eBPF evita que el sistema colapse, pero no puede impedir que se escriba código ineficiente
- El código de gestión de eBPF también puede tener errores, pero al corregirlos mejora la seguridad de todos los proveedores de eBPF
-
También hay otras formas de reducir el riesgo al desplegar software
- Entre ellas están las pruebas canary, los despliegues graduales y la ingeniería de resiliencia
- El enfoque de eBPF es una solución de software disponible de forma nativa en los kernels de Linux y Windows
-
Las empresas que usan software comercial con controladores o módulos del kernel pueden exigir eBPF
- En Linux ya es posible, y pronto también lo será en Windows
- Algunos proveedores ya han adoptado eBPF, y hace falta aumentar la conciencia de los clientes
Resumen de GN⁺
- Este artículo destaca la importancia de eBPF para resolver el problema de las caídas del sistema causadas por actualizaciones de código del kernel
- eBPF ofrece un entorno seguro de ejecución dentro del kernel y puede evitar caídas del sistema
- Las grandes empresas tecnológicas también están adoptando eBPF, y ofrece ventajas en seguridad y uso de recursos
- eBPF puede reducir el riesgo al desplegar software, y hace falta aumentar la conciencia de los clientes
1 comentarios
Opiniones de Hacker News
Si el soporte de eBPF de Microsoft llega a estar listo para producción en Windows, el software de seguridad de Windows también podría portarse a eBPF
Se discrepa con la afirmación de que lo peor que puede hacer un programa eBPF es consumir más ciclos de CPU y memoria
Sin querer discutir con Brendan Gregg, se desea que los vendors adopten un enfoque integral que investigue por completo la cadena de fallas
Cuando el código se rompe, el sistema no debería seguir funcionando
Suponiendo que eBPF resuelva ciertos problemas en Windows, Microsoft no debería ofrecer compatibilidad hacia atrás
Los programas eBPF se verifican de forma segura mediante un verificador de software y se ejecutan en un sandbox, por lo que no pueden hacer que falle todo el sistema
No se necesita una nueva tecnología
Se debería establecer el viernes como día libre para que más personas tengan tiempo para pensar
Si eBPF tiene un bug, puede provocar un crash del kernel de Windows
Si al arrancar se carga un filtro y se engancha a todo, puede bloquear el sistema