En gruppe forskere fra University of Illinois annonserte nylig at de har utviklet en ny sidekanalangrepsteknikk som lar dem manipulere informasjonslekkasje gjennom ringforbindelsen til Intel-prosessorer.
Tre utnyttelser er foreslĂ¥tt for denne nye angrepstypen , som tillater følgende:
- Hent individuelle biter krypteringsnøkler nĂ¥r du bruker RSA- og EdDSA-implementeringer som er sĂ¥rbare for sidekanalangrep (hvis beregningsforsinkelsene avhenger av dataene som behandles). For eksempel er individuelle bitlekkasjer med informasjon om EdDSA nonce-vektoren tilstrekkelig til Ă¥ bruke angrep for Ă¥ hente hele den private nøkkelen sekvensielt. Angrepet er vanskelig Ă¥ gjennomføre i praksis og kan utføres med et stort antall reserver. For eksempel vises vellykket operasjon ved Ă¥ deaktivere SMT (HyperThreading) og segmentere LLC-hurtigbufferen mellom CPU-kjerner.
- Definer parametere for forsinkelsene mellom tastetrykk. Forsinkelsene avhenger av tastenes plassering og tillater gjennom statistisk analyse Ă¥ gjenskape dataene som er tastet inn fra tastaturet med noen sannsynlighet (for eksempel pleier de fleste Ă¥ skrive "s" etter "a" mye raskere enn "g" deretter "s").
- Organiser en skjult kommunikasjonskanal for Ă¥ overføre data mellom prosesser med en hastighet pĂ¥ omtrent 4 megabit per sekund, som ikke bruker delt minne, prosessorbuffer eller spesifikke prosessorstrukturer og CPU-ressurser. Det observeres at den foreslĂ¥tte metoden for Ă¥ lage en skjult kanal er svært vanskelig Ă¥ blokkere ved eksisterende metoder for beskyttelse mot angrep gjennom sidekanaler.
Forskerne rapporterer ogsĂ¥ at angrepene ikke krever utvidede rettigheter og kan brukes av vanlige brukere uten rettigheter. De nevner ogsĂ¥ at angrepet potensielt kan tilpasses for Ă¥ orkestrere datalekkasje mellom virtuelle maskiner , men dette problemet var utenfor forskningens omfang, og det ble ikke utført noen testing av virtualiseringssystemer.
Den foreslĂ¥tte koden er testet pĂ¥ en Intel i7-9700 CPU i et Ubuntu 16.04-miljø. Generelt er angrepsmetoden testet pĂ¥ Intel Coffee Lake og Skylake stasjonære prosessorer, og er potensielt anvendelig for Broadwell Xeon-serverprosessorer.
Ring Interconnect-teknologi dukket opp i prosessorer basert pĂ¥ Sandy Bridge mikroarkitektur og bestĂ¥r av flere loopback-busser som brukes til Ă¥ koble til beregnings- og grafikkjerner, northbridge og cache. Essensen av angrepsmetoden er at pĂ¥ grunn av ringbussens begrensede bĂ¥ndbredde, forsinker minneoperasjoner i en prosess tilgang til minnet til en annen prosess. NĂ¥r implementeringsdetaljene er omvendt konstruert, kan en angriper generere en nyttelast som fører til minnetilgangsforsinkelser i en annen prosess og bruke forsinkelsesdataene som en sidekanal for Ă¥ fĂ¥ informasjon.
Angrep pĂ¥ interne CPU-busser hemmes av mangel pĂ¥ informasjon om bussens arkitektur og driftsmetoder, samt et høyt støynivĂ¥ som gjør det vanskelig Ă¥ hente ut nyttige data. Det var mulig Ă¥ forstĂ¥ bussens prinsipper gjennom reversering av protokollene som ble brukt nĂ¥r du overførte data over bussen. For Ă¥ skille nyttig informasjon fra støy ble en dataklassifiseringsmodell basert pĂ¥ maskinlæringsmetoder brukt.
Den foreslĂ¥tte modellen gjorde det mulig Ă¥ organisere overvĂ¥king av beregningsforsinkelser i en bestemt prosess, under forhold der flere prosesser samtidig fĂ¥r tilgang til minne og en del av dataene returneres fra prosessorens cacher.
Til slutt, hvis du vil vite mer om det, kan du se følgende dokument.