Downfall, haavoittuvuus, joka vaikuttaa Intelin prosessoreihin ja sallii pääsyn tietoihisi tietojen varastamiseksi

downfall

Haavoittuvuus johtuu Intel-prosessorien muistin optimointiominaisuuksista.

uudelleen, Intel-suorittimien spekulatiivisesta käskyjen suoritusjärjestelmästä on löydetty haavoittuvuus, ja tällä kertaa Googlen tutkija ilmoitti tunnistaneensa uuden haavoittuvuuden (jo luetteloitu CVE-2022-40982), nimeltään "Downfall"

Downfall on haavoittuvuus, joka mahdollistaa XMM:n sisällön määrittämisen, YMM ja ZMM-vektorirekisterit, joita muut prosessit käyttivät aiemmin suorittaessaan AVX-käskyjä samassa CPU-ytimessä.

Tietoja kaatumisesta

Haavoittuvuuden osalta mainitaan, että etuoikeutettu hyökkääjä mahdollisuus ajaa omaa koodiasi järjestelmässä, voisi käyttää haavoittuvuutta vuotaakseen tietoja muista käyttäjäprosesseista, järjestelmäydin, eristetyt Intel SGX -enklaavit ja virtuaalikoneet.

Suodatettavat vektorirekisterit ovat laajalti käytössä esimerkiksi salauksessa, muistikopiotoiminnoissa ja merkkijonojen käsittelyssä, näitä rekistereitä käytetään Glibc-kirjastossa mm. memcpy-, strcmp- ja strlen-funktioissa. Käytännön näkökulmasta haavoittuvuutta voitaisiin hyödyntää AES-NI- tai REP-MOVS-ohjeissa (käytetään memcpy-toiminnossa) käsiteltyjen tietojen määrittämiseen muissa prosesseissa, jotka voivat vuotaa salausavaimia, arkaluontoisia tietoja ja käyttäjien salasanoja.

Haavoittuvuus ilmenee Intel-prosessoreissa jotka tukevat laajennettuja AVX2- ja AVX-512-käskysarjoja (eli se vaikuttaa 6.–11. sukupolven prosessoreihin), kun taas Alder Lake-, Raptor Lake- ja Sapphire Rapids -mikroarkkitehtuureihin perustuvat Intel-prosessorit eivät vaikuta vaikuttavan.

Kuten äskettäin löydetyn Zenbleed-haavoittuvuuden yhteydessä, joka vaikuttaa AMD Zen2 -prosessoreihin, Downfallissa haavoittuvuuden syynä on tietovuoto lokitiedostoista, joita käytetään lokisisällön jakamiseen kaikkien sovellusten kesken.

Vuoto johtuu spekulatiivisesta tiedonsiirrosta GATHER-käskyä suoritettaessa, saatavilla AVX2- ja AVX-512-laajennuksissa ja suunniteltu tarjoamaan nopean pääsyn erilaisiin muistiin tallennettuihin tietoihin. GATHER-käskyä suoritettaessa käytetään rekisteritiedoston vanhoja tietoja riippuvien käskyjen spekulatiiviseen suorittamiseen. Nämä tiedot eivät näy suoraan ohjelmiston lokeissa, mutta ne voidaan määrittää käyttämällä Meltdown-hyökkäyksiin suunniteltuja sivukanavahyökkäystekniikoita, kuten jäsentämällä CPU-välimuistissa olevia tietoja.

Hyödyntämään alamäkiä, kehitettiin hyökkäystekniikka nimeltä Gather Data Sammpling (GDS) ja joille on julkaistu hyväksikäyttöprototyyppejä salausavaimien poimimiseen toisen käyttäjän prosessista, tietojen vuotamiseen sen jälkeen, kun ne on kopioitu Linux-ytimeen memcpy-toiminnolla, ja siepata painettuja merkkejä, jotka jäävät vektorirekistereihin muiden prosessien jälkeen. Se esimerkiksi osoittaa kyvyn määrittää AES-avaimia, joita käytetään tietojen salaamiseen toisen käyttäjän prosessissa käyttämällä OpenSSL-kirjastoa.

Menetelmä osoitti korkean tehokkuuden: suorittamalla koe 100 eri näppäimellä, 100 % AES-128-näppäimistä ja 86 % AES-256-näppäimistä määritettiin siten, että kunkin yrityksen kesto ei ylittänyt 10 sekuntia. Pilvijärjestelmissä hyökkäyksen avulla voidaan määrittää, mitä tietoja käsitellään muissa virtuaalikoneissa. On mahdollista, että haavoittuvuutta voidaan hyödyntää suorittamalla JavaScript-koodi verkkoselaimessa.

On syytä mainita, että Intel sai tietää ongelmasta viime vuonna (täsmälleen elokuussa) ja että haavoittuvuus julkistettiin vasta tänä vuonna BlackHat USA -konferenssissa. ja haavoittuvuutta vastaan ​​suojaavat korjaukset sisältyvät jo useisiin Linux-ytimen päivityksiin versioista 6.4.9 6.1.44 - 4.14.321.

Tämän lisäksi mahdollisten toimenpiteiden joukossa, joilla estetään suojauksen kielteinen vaikutus Downfall-haavoittuvuudella suorituskykyyn, mainitaan kääntäjiin tehtävät muutokset GATHER-käskyn käytön poistamiseksi tai lausekkeen lisääminen välittömästi GATHER-käskyn jälkeen. LFENCE, joka estää myöhempien käskyjen ennaltaehkäisevän suorittamisen ennen kuin kaikki aiemmat sitoumukset on suoritettu.

Järjestelmissä, joissa laiteohjelmiston korjauksia ei ole saatavilla, tuki kaikille AVX-laajennuksille on poistettu käytöstä, kun taas Intelin mikrokoodipäivityksen osalta se tarjoaa myös mahdollisuuden käyttää MSR-liitäntää laiteohjelmiston suojauksen poistamiseen valikoivasti käytöstä. prosessit.

lopuksi, jos olet kiinnostunut tietämään siitä lisää, voit tarkistaa yksityiskohdat seuraava linkki.


Lisää ensisijaiseksi lähteeksi