LLVM ajoute des intrinsics à temps constant pour protéger le code cryptographique

Trail of Bits a remonté en amont le support du constant-time dans LLVM (proposé pour LLVM 22) en introduisant les intrinsics __builtin_ct_select (llvm.ct.select.*) qui forcent la sélection conditionnelle à être compilée en code machine à durée constante. Sur x86-64, ceux-ci sont abaissés en cmov, sur AArch64 en CSEL, et sur d'autres cibles ils retombent sur de l'arithmétique masquée. Les benchmarks d'ETH Zürich (suite Breaking Bad) et les premières intégrations (HACL*, Fiat-Crypto, BoringSSL, HACL*) montrent que ces intrinsics préservent les propriétés constant-time à travers les niveaux d'optimisation avec un coût de performance minimal. Ce travail traite un risque de compilateur de longue date où du code source sans branche et constant-time pouvait être transformé en branches dépendantes des données, permettant des attaques par canal auxiliaire temporel sur des secrets cryptographiques. Trail of Bits prévoit d'autres intrinsics pour l'arithmétique constant-time et des barrières d'expression complète et le changement a suscité l'intérêt des communautés Rust, Swift et WebAssembly, ce qui signifie que n'importe quel langage ciblant LLVM peut l'adopter. Pour les traders crypto, ce changement réduit une classe de vulnérabilités d'implémentation dans les bibliothèques crypto et toolchains largement utilisées, diminuant le risque opérationnel pour les services de garde, les exchanges et les projets DeFi qui dépendent de la cryptographie logicielle.
Neutral
Il s'agit principalement d'une amélioration de la sécurité et des outils plutôt que d'un événement qui ferait directement bouger les prix des tokens. En réduisant une classe de vulnérabilités d'implémentation dans les bibliothèques cryptographiques et les compilateurs, le changement diminue les risques opérationnels et d'exécution pour les services qui gèrent des actifs crypto (custodians, exchanges, portefeuilles, DeFi). Cela réduit le risque de queue pour des projets spécifiques dépendant des bibliothèques affectées, ce qui est constructif pour la stabilité du marché à long terme, mais il n'est pas attendu que cela génère une pression d'achat immédiate ou modifie de manière significative les valorisations de tokens à court terme. Impact à court terme : minimal — les traders sont peu susceptibles de réagir par de forts changements de position uniquement en raison de cette mise à jour d'outillage. Impact à long terme : légèrement positif — de meilleures garanties du compilateur peuvent réduire l'exploitabilité future des clés privées et des implémentations, abaissant le risque systémique et la prime de sécurité additionnelle pour les projets qui adoptent la chaîne d'outils. Globalement, la mise à jour est positive pour la sécurité mais ne fait pas bouger les prix à elle seule.