Plus de vendredis bleus
(brendangregg.com)-
À l’avenir, les mises à jour logicielles incluant du code noyau ne provoqueront plus de plantage des ordinateurs. À la place, ces mises à jour pousseront du code eBPF
-
Le 19 juillet 2024, la plus grande panne de l’histoire des technologies de l’information s’est produite
- Des ordinateurs Windows du monde entier ont affiché des écrans bleus et sont entrés dans des boucles de démarrage
- Des hôpitaux, compagnies aériennes, banques, épiceries et chaînes audiovisuelles ont subi des interruptions
- La cause était une mise à jour incluant le pilote noyau d’une entreprise de sécurité
- Ce pilote a tenté de lire une zone mémoire erronée, provoquant le crash du noyau
-
Sur les systèmes Linux, l’adoption d’eBPF permet déjà d’éviter ce type de plantage
- eBPF fournit un environnement d’exécution noyau sûr
- La sûreté des programmes eBPF est vérifiée par un validateur logiciel, et le code non sûr n’est pas exécuté
- eBPF offre un haut niveau de sécurité et une faible consommation de ressources
-
Des startups de sécurité fondées sur eBPF et de grandes entreprises technologiques adoptent également eBPF
- Cisco a racheté la startup eBPF Isovalent et annoncé de nouveaux produits de sécurité eBPF
- Google et Meta utilisent déjà eBPF pour détecter et bloquer les comportements malveillants
-
Le pire qu’un programme eBPF puisse faire est de consommer excessivement des ressources
- eBPF empêche les plantages système, mais ne peut pas empêcher l’écriture de code inefficace
- Le code de gestion d’eBPF peut aussi contenir des bugs, mais les corriger améliore la sécurité de tous les fournisseurs eBPF
-
Il existe aussi d’autres moyens de réduire les risques lors du déploiement logiciel
- On peut citer les tests canari, les déploiements progressifs et l’ingénierie de résilience
- L’approche eBPF est une solution logicielle disponible nativement dans les noyaux Linux et Windows
-
Les entreprises qui utilisent des logiciels commerciaux incluant des pilotes ou modules noyau peuvent exiger eBPF
- C’est déjà possible sur Linux, et cela le sera bientôt aussi sur Windows
- Certains fournisseurs ont déjà adopté eBPF, et il faut renforcer la sensibilisation des clients
Le résumé de GN⁺
- Cet article souligne l’importance d’eBPF pour résoudre les problèmes de plantage système causés par les mises à jour de code noyau
- eBPF fournit un environnement d’exécution noyau sûr et peut empêcher les plantages système
- De grandes entreprises technologiques adoptent elles aussi eBPF, qui offre des avantages en matière de sécurité et de consommation de ressources
- eBPF permet de réduire les risques lors du déploiement logiciel, mais une meilleure sensibilisation des clients reste nécessaire
1 commentaires
Avis Hacker News
Si la prise en charge d’eBPF par Microsoft devient prête pour la production sur Windows, les logiciels de sécurité Windows pourraient aussi être portés vers eBPF
Désaccord avec l’affirmation selon laquelle le pire qu’un programme eBPF puisse faire est de consommer davantage de cycles CPU et de mémoire
Sans vouloir contredire Brendan Gregg, souhait que les éditeurs adoptent une approche globale examinant entièrement la chaîne d’échec
Quand le code est cassé, le système ne devrait pas fonctionner
En supposant qu’eBPF résolve certains problèmes sur Windows, Microsoft ne devrait pas assurer la rétrocompatibilité
Les programmes eBPF sont vérifiés de manière sûre par un vérificateur logiciel et s’exécutent dans un sandbox, ils ne peuvent donc pas faire planter l’ensemble du système
Il n’y a pas besoin d’une nouvelle technologie
Il faudrait faire du vendredi un jour de repos afin que davantage de personnes aient le temps de réfléchir
S’il y a un bug dans eBPF, cela peut provoquer un crash du noyau Windows
Si un filtre est chargé au démarrage et attaché à tout, il peut verrouiller le système