LLVM adaugă intrinsic-uri cu timp constant pentru a proteja codul criptografic
Trail of Bits a integrat suportul constant-time în LLVM (propus pentru LLVM 22) prin introducerea intrinsecelor __builtin_ct_select (llvm.ct.select.*) care forțează compilarea selecției condiționate în cod mașină cu timp constant. Pe x86-64 acestea se reduc la cmov, pe AArch64 la CSEL, iar pe alte ținte recurg la aritmetică mascata. Benchmark-urile ETH Zürich (suita Breaking Bad) și primele integrări (HACL*, Fiat-Crypto, BoringSSL, HACL*) arată că intrinsecele păstrează proprietățile de constant-time prin nivelurile de optimizare cu un cost de performanță minim. Lucrarea abordează un risc de lungă durată al compilatoarelor, unde codul sursă fără ramuri și cu timp constant poate fi transformat în ramuri dependente de date, permițând atacuri side-channel de tip timing asupra secretelor criptografice. Trail of Bits plănuiește intrinseci suplimentare pentru aritmetică constant-time și bariere pentru expresii complete, iar schimbarea a atras interesul comunităților Rust, Swift și WebAssembly, ceea ce înseamnă că orice limbaj care țintește LLVM le poate adopta. Pentru traderii crypto, schimbarea reduce o clasă de vulnerabilități de implementare în biblioteci și toolchain-uri criptografice larg folosite, diminuând riscul operațional pentru servicii de custodie, exchange-uri și proiecte DeFi care depind de criptografia software.
Neutral
Aceasta este în primul rând o îmbunătățire a securității și a uneltelor, mai degrabă decât un eveniment care mută direct prețurile token-urilor. Prin reducerea unei clase de vulnerabilități de implementare în bibliotecile criptografice și în compilatoare, schimbarea reduce riscul operațional și de execuție pentru serviciile care gestionează active cripto (custode, exchange‑uri, portofele, DeFi). Aceasta reduce riscul de coadă pentru proiectele specifice care depind de bibliotecile afectate, ceea ce este constructiv pentru stabilitatea pieței pe termen lung, dar nu se așteaptă să genereze o presiune de cumpărare imediată sau să schimbe material evaluările token-urilor pe termen scurt. Impact pe termen scurt: minim — traderii probabil nu vor reacționa prin modificări mari ale pozițiilor doar din cauza acestei actualizări de toolchain. Impact pe termen lung: moderat pozitiv — garanțiile de compilator îmbunătățite pot reduce posibilitatea de exploatare viitoare a cheilor private și a implementărilor, reducând riscul sistemic și prima de securitate incrementară pentru proiectele care adoptă toolchain‑ul. Per ansamblu, actualizarea este pozitivă din perspectiva securității, dar nu mișcă prețurile de una singură.