A Helmholtz Információbiztonsági Központ (CISPA) kutatói közzétették a RISC-V architektúrára épülő processzorok biztonságának vizsgálatának eredményeit, és felfedték a GhostWrite kódnevű sebezhetőséggel kapcsolatos információkat. A sebezhetőség a XuanTie C910 RISC-V processzorokat érinti, amelyeket a T-Head, az Alibaba egyik leányvállalata gyárt, és amelyek nyílt projektként fejlődnek. A sebezhetőség lehetővé teszi, hogy a támadó, aki korlátozott, nem privilegizált hozzáféréssel rendelkezik a rendszerhez, olvassa és írja bármely fizikai memória területét, és hozzáférést kapjon a perifériás eszközök, például az MMIO (Memória-térképezett Bemeneti/Kimeneti) használatával működő hálózati kártyák kezeléséhez.
A sebezhetőség a processzor architektúrájában található hiányosságok miatt jön létre, amelyek a gyártó által hozzáadott processzor utasítások izolációjával kapcsolatosak, amelyek kiterjesztik a RISC-V utasításkészlet architektúráját, és lehetővé teszik a közvetlen hozzáférést a DRAM-hoz, megkerülve a virtuális memória mechanizmusait. Néhány kiterjesztett utasítás közvetlen munkavégzése a fizikai memóriával, nem pedig a virtuális memóriával, lehetőséget ad a memória közötti izoláció megkerülésére a folyamatok között.
A támadási technika 100%-ban reprodukálható, és megköveteli a kód futtatását mindössze néhány mikroszekundum alatt. A szoftveres izolációs módszerek, mint például a konténerek és sandbox környezetek, nem akadályozzák a sebezhetőség kihasználását. A sebezhetőség blokkolásához csak a vektori kiterjesztések teljes letiltása segít, ami a rvv-bench tesztjeiben 33%-os teljesítménycsökkenést eredményez (a jelentés összefoglalójában 77%-ról van szó, míg a részletes oldalon 33%-ot említenek, és a részletek között 33%-os teljesítménycsökkenést említenek a memcpy esetében, míg a memset esetében 8%-kosat), valamint körülbelül a felére csökkenti a rendelkezésre álló utasításkészletet az alkalmazások számára.
A XuanTie C910 CPU-k a piacon elérhető legmagasabb teljesítményű RISC-V chipek közé tartoznak, és már aktívan használják őket szervereken felhőalapú rendszerekben és laptopokban. Például a probléma a Scaleway Elastic Metal RV1 szervereken, a Lichee Cluster 4A klasztereken, a Lichee Book 4A notebookon, a Lichee Console 4A játékkonzolon, a Lichee Pocket 4A hordozható számítógépen, a Sipeed Lichee Pi 4A egylapkás PC-ken, valamint a Milk-V Meles és BeagleV-Ahead eszközökön jelentkezik.
A kutatók által készített példa alapján egy exploit lehetővé teszi, hogy egy privilegizálatlan felhasználó root jogosultságokat szerezzen Linux alatt. Az exploit megváltoztatja a memória oldal-táblájának tartalmát, amelyet a virtuális címek fizikai címekké való átkonvertálására használnak, lehetővé téve a bármilyen fizikai címhez kapcsolódó virtuális címek megszerzését. Emellett készült egy példa exploit a kernel és más folyamatok memória tartalmának olvasására, amely lehetővé teszi a memóriában tárolt titkosítási kulcsok és jelszavak kinyerését.
Továbbá, a kutatók két kevésbé veszélyes architektúrával kapcsolatos sebezhetőséget is felfedeztek — az egyik a T-Head XuanTie C906 processzorokat, a másik pedig a T-Head XuanTie C908-at érinti. Mindkét sebezhetőség a CPU működésének leállításából eredő szolgáltatásmegtagadásra korlátozódik. A sebezhetőségek veszélyt jelenthetnek az T-Head XuanTie chipekre épülő felhőplatformokra, mivel a felhő környezetben a kód végrehajtásához való hozzáféréssel le lehet állítani a működést, így más felhasználók is érintettek lehetnek, akik azonos környezetben működnek. szerveren.
A problémákat a RISCVuzz keretrendszer segítségével tárták fel, amely a CPU fuzzing tesztelésére készült. A keretrendszer felfedi a különbségeket a hasonló terjesztett utasítások megvalósítása között különböző CPU-kon, figyelembe véve azt a feltételezést, hogy a RISC-V utasításkészlet egységes regiszterének hiánya miatt a különböző gyártók chipein az azonosan kódolt utasítások eltérő végrehajtásokat eredményezhetnek. A vizsgálat a RISC-V CPU-kon a processzor utasítások feldolgozása közben tapasztalt viselkedés összehasonlítására és az esetleges sebezhetőségek elemzésére összpontosított, ahol viselkedésbeli eltérés volt megfigyelhető.
Forrás: opennet.ru
