Körningstider för instruktioner beror pÄ data pÄ ARM- och Intel-CPU:er

Eric Biggers, en av utvecklarna av Adiantum-chifferet och underhÄllare av Linux fscrypt-kÀrnans delsystem, har föreslagit en uppsÀttning patchar för att blockera sÀkerhetsproblem som uppstÄr pÄ grund av egenskapen hos Intel-processorer, som inte garanterar konstant exekveringstid för olika bearbetade data. Problemet uppstÄr i Intel-processorer som tillhör Ice Lake-familjen. Ett liknande problem observeras Àven i ARM-processorer.

Att exekveringstiden för instruktionerna beror pÄ de data som bearbetas i dessa instruktioner betraktas av patcharnas författare som en sÄrbarhet i processorer, eftersom ett sÄdant beteende inte kan garantera sÀkerheten för de kryptografiska operationer som utförs i systemet. MÄnga implementeringar av kryptografiska algoritmer Àr utformade sÄ att data inte pÄverkar exekveringstiden, och ett brott mot detta beteende kan leda till attacker via sidokanaler som ÄterstÀller data baserat pÄ analys av tiden för deras behandling.

Beroendet av exekveringstid frÄn data kan potentiellt Àven anvÀndas för att organisera attacker för att identifiera kÀrndata frÄn anvÀndarrummet. Enligt Eric Biggers sÀkerstÀlls konstant exekveringstid som standard inte ens för instruktioner som utför addition och XOR-operationer, samt för specialiserade AES-NI-instruktioner (informationen har inte bekrÀftats av tester, men enligt andra data uppstÄr det en fördröjning pÄ en cykel vid vektormultiplikation och bitrÀkning).

För att inaktivera det aktuella beteendet har Intel och ARM föreslagit nya flaggor: PSTATE-bit DIT (Data Independent Timing) för ARM-CPU:er och MSR-bit DOITM (Data Operand Independent Timing Mode) för Intel-CPU:er, som ÄterstÀller det gamla beteendet med konstant exekveringstid. Intel och ARM rekommenderar att skydd aktiveras vid behov för sÀrskilt viktig kod, men i praktiken kan viktiga berÀkningar förekomma i alla delar av kÀrnan och anvÀndarrummet, varför möjligheten till kontinuerlig aktivering av DOITM- och DIT-lÀgena för hela kÀrnan övervÀgs.

För ARM-processorer har patchar redan antagits i Linux-kÀrnans version 6.2 som Àndrar beteendet för kÀrnan, men dessa patchar betraktas som otillrÀckliga eftersom de bara tÀcker kÀrnkoden och inte Àndrar beteendet för anvÀndarutrymmet. För Intel-processorer Àr aktiveringen av skyddet fortfarande endast under granskning. MÀtningar av patchens inverkan pÄ prestanda har Ànnu inte genomförts, men enligt information frÄn Intels dokumentation sÀnker aktiveringen av DOITM-lÀget prestandan (till exempel pÄ grund av inaktivering av vissa optimeringar, sÄsom specifik för vissa data förhandsladdning), och i framtida processor-modeller kan prestandaförlusten förstÀrkas.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster