Intel er i trøbbel igjen, de oppdager en datalekkasje

Bug Inside-logo Intel

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.


Legg til som foretrukket kilde i Google