LLVM lisää vakioaikaisia intrinsekoja suojaamaan kryptografiaa
Trail of Bits upstreamasi vakioaikatuen tuen LLVM:ään (ehdotettu LLVM 22:lle) tuomalla __builtin_ct_select (llvm.ct.select.*) -intrinsikit, jotka pakottavat ehdollisen valinnan kääntymään vakioaikaiseen konekoodiin. x86-64:lla nämä laskeutuvat cmov:ksi, AArch64:lla CSEL:iksi, ja muilla kohteilla ne palautuvat maskattuun aritmetiikkaan. ETH Zürichin benchmarkit (Breaking Bad -sarja) ja varhaiset integraatiot (HACL*, Fiat-Crypto, BoringSSL, HACL*) osoittavat, että intrinsikit säilyttävät vakioaika-ominaisuudet optimointitasojen yli minimaalilla suorituskykykustannuksella. Työ käsittelee pitkään tunnetun kääntäjäriskin, jossa haaraton, vakioaikainen lähdekoodi voidaan muuttaa data-riippuvaisiksi haaroiksi, mahdollistaen ajoitus-sivukanavahyökkäyksiä kryptografisiin salaisuuksiin. Trail of Bits suunnittelee lisää intrinsikkejä vakioaikaiseen aritmetiikkaan ja täysilausekkeisiin liittyviksi esteiksi, ja muutos on herättänyt kiinnostusta Rust-, Swift- ja WebAssembly-yhteisöissä, mikä tarkoittaa, että mikä tahansa LLVM:ää kohteeksi ottava kieli voi ottaa sen käyttöön. Kryptokauppiaille muutos vähentää erään luokan toteutushaavoittuvuuksia laajasti käytetyissä kryptokirjastoissa ja työkaluketjuissa, pienentäen toimintariskejä holvointipalveluille, pörsseille ja DeFi-projekteille, jotka riippuvat ohjelmistokryptografiasta.
Neutral
Tämä on ensisijaisesti turvallisuus- ja työkalujen parannus, ei tapahtuma joka suoraan liikuttaisi token‑hintoja. Vähentämällä erään luokan toteutusheikkouksia kryptografisissa kirjastoissa ja kompilereissa, muutos alentaa operatiivista ja suoritusriskia palveluissa, jotka hallinnoivat kryptovarallisuutta (säilyttäjät, pörssit, lompakot, DeFi). Se vähentää häntäriskiä niille projekteille, jotka ovat riippuvaisia vaikutuksista kirjastoista, mikä on rakentavaa markkinoiden pitkän aikavälin vakaudelle, mutta sen ei odoteta aiheuttavan välitöntä ostopainetta tai muuttavan tokenien lyhyen aikavälin arvostuksia olennaisesti. Lyhyen aikavälin vaikutus: minimaalinen — treidaajat tuskin reagoivat suurilla positioiden muutoksilla pelkästään tämän työkalupäivityksen vuoksi. Pitkän aikavälin vaikutus: lievästi positiivinen — parannetut kompilointitakuut voivat vähentää yksityisten avainten ja toteutusten tulevaa hyödynnettävyyttä, madaltaen systeemiriskiä ja käyttöönottaville projekteille kertynyttä turvallisuuslisäystä. Kaiken kaikkiaan päivitys on turvallisuuden kannalta positiivinen, mutta se ei itsessään liikuta hintoja.