Գրաց տեխնիկական համալսարանի հետազոտողները (Ավստրիա) նոր մեթոդի մասին տեղեկություններ երրորդ կողմերի ալիքներով հարձակման (), որը հնարավորություն է տալիս գաղտնի տեղեկություններ ստանալու այլ գործընթացներից,Operating system, վիրտուալ մեքենաներից և պաշտպանված անջատված տարածքներից (TEE, Trusted Execution Environment): Պроблема միայն ազդում է Intel պրոցեսորների վրա: Ծրագրեր խնդրի արգելափակման համար երեկվա .
Պроблема վերագրավում է MDS (Microarchitectural Data Sampling) դասին և բարեփոխված տարբերակ է մայիսին ZombieLoad հարձակման մասին: ZombieLoad 2.0, ինչպես նաև MDS դասի այլ հարձակումներ, հիմնված են երրորդ կողմերի ալիքների միջոցով տվյալների վերլուծման մեթոդների կիրառմանը միկրոարխիտեկտուրական կառուցվածքներում (օրինակ, լրացման տարաների (Line Fill Buffer) և պահեստների (Store Buffer) մեջ, որտեղ ժամանակավորապես պահվում են տվյալները, որոնք օգտագործվում են Load և Store գործողությունների շրջանակներում):
Նոր ZombieLoad հարձակում ասինխրոն հարձակումը կատարելու մեխանիզմի (TAA, TSX Asynchronous Abort) արտահոսքից, որը իրականացվում է TSX (Transactional Synchronization Extensions) ընդլայնման մեջ, որը տրամադում է միջոցներ տրամաբանվող հիշողության համար, ինչը հնարավորություն է տալիս բարելավել բազմաթեք ծրագրերի կատարողականությունը՝ հեռացնելով ավելորդ սинխրոնացման գործողությունները (աջակցվում են ատոմար գործարքներ, որոնք կարող են լինել կամ ընդունված, կամ կասեցված): Հակառակ դեպքում, ընդունող հիշողության տարածաշրջանում կատարված գործընթացները կվերադարձվեն:
Գործարքի կասեցումը իրականացվում է ասինխրոն կերպով, և այս ընթացքում այլ թելեր կարող են մուտք գործել կեշ, որը նույնպես օգտագործվում է վերաձևված հիշողության տարածաշրջանում: Ասինխրոն գործարքի սկսվելուց մինչև կատարման ժամանակ իրականանում են այնպիսի իրավիճակներ, երբ պրոցեսորը վիճակային վերագործարկման ընթացքում կարող է ընթերցել տվյալները ներքին միկրոարխիտեկտուրական տարաներից և փոխանցել դրանք վիճակային գործարքում: Այնուհետ, հակամարտությունը կպարզվի, իսկ վիճակային գործողությունը կբռնի, սակայն տվյալները կմնան կեշում և կարող են վերականգնվել երրորդ կողմերի ալիքների օգնությամբ:
Հարձակումը վերածվում է TSX գործարքների բացելու և ստեղծելու պայմաններ դրանց ասինխրոն կասեցման, որի ընթացքում ծագում են պայմաններ ներքին Buffer-ների պարունակության արտահոսման համար, որոնք վիճակային պրխած են տվյալներով նույն CPU միջուկային գործողություններից: Արտահոսումը սահմանափակվում է հանրային ֆիզիկական CPU միջուկով (որտեղ աշխատում է հարձակվողի կոդը), սակայն քանի որ միկրոարխիտեկտուրական Buffer-ները համատեղ օգտագործվում են տարբեր թելերով Hyper-Threading ռեժիմում, հնարավոր է արտահոսել հիշողության գործողություններ, որոնք կատարում են այլ CPU线程երում:
Հարձակմանը այստեղից մի քանի մոդելներ Intel Core-ի ութերորդ, իններորդ և տասներորդ սերունդների պրոցեսորներից, ինչպես նաև Intel Pentium Gold, Intel Celeron 5000, Intel Xeon E, Intel Xeon W և Intel Xeon Scalable-ի երկրորդ սերունդը: Բացի այդ, նորը խոստացող Intel պրոցեսորները, որոնք հիմնված են ապրիլին ներկայացված Cascade Lake միկրոարխիտעקטուրայի վրա, որոնք սկզբանե չկանգնեցին RIDL և Fallout հարձակումներին: Zombieload 2.0-ին կից հետազոտողները նաև պարզեցին, որ նախկինում առաջարկված MDS հարձակումներից պաշտպանվելու մեթոդները շրջանցելու հնարավորություն կա, որոնք հիմնված են VERW հրամանի օգտագործման վրա, միկրոարխիտեկտուրական_bufSlider-ների բովանդակությունը մաքրելու համար միջուկից օգտվող տարածք վերադառնալու կամ կառավարումը այցելուն ստացնող համակարգին փոխանցելու պահին:
Intel-ի հաշվետվությունում նշվում է, որ բազմազան ծանրաբեռնվածությամբ համակարգերում հարձակման իրականացումը դժվարացված է, քանի որ միկրոարխիտեկտուրական կառույցներից արտահոսքը ընդգրկում է ողջ համակարգի ակտիվությունը, և հարձակվողը չի կարող ազդել տվյալների աղբյուրների վրա, այսինքն` կարող է միայն կուտակել արտահոսքի արդյունքում առաջացող տեղեկությունները և փորձել հայտնաբերել դրանցից օգտակար տեղեկատվություն, առանց նպատակային կերպով հիշողության որոշակի հասցեներին առնչվող տվյալների գրավման հնարավորության: Բայց, հետազոտողները հրապարակել են , որը գործում է Linux և Windows-ում, և նաև ցուցադրվել է, որ հնարավոր է օգտագործել հարձակը ` արմատ(user root) կամքի գաղտնիի հեշը որոշելու համար:
հարձակման իրականացումը հյուրերի համակարգից` տվյալներ կուտակելու համար, որոնք հայտարարում են այլ հյուր համակարգերի գործողություններում, հյուրընկալման միջավայրում, հիպերվիզորի և Intel SGX անջատիչների:

Ուրակարումների ֆիքսումները, Linux-ի հիմնական կոդի բազա և մտել են տարբերակների մեջ . Հաճախորդի հիմնադրական վարկածները (kernels) և միկրո-կոդերը նույնպես արդեն ներկայացված են արդիականացման համար արտահանված սակավաթվային կրիչներին:, , , , , ). Գործող խնդիրը հայտնաբերվել է ապրիլին, և լուծումը Intel-ն համակարգել է օգտագործվող օպերացիոն համակարգերի մշակողների հետ:
Zombieload 2.0-ի արգելափակման ամենահեշտ մեթոդը CPU-ում TSX-ի աջակցությունը անջատելն է: Linux-ի համար առաջարկվող լուծումը ներառում է պաշտպանական մի քանի տարբերակներ: Առաջին տարբերակը առաջարկում է «tsx=on/off/auto» պարամետրը, որը թույլ է տալիս կառավարելու TSX երկարումը CPU-ում (auto արժեքը TSX-ն անջատում է միայն վտանգավոր CPU-ների համար): Պաշտպանության երկրորդ տարբերակը ակտիվируется «tsx_async_abort=off/full/full,nosmt» պարամետրով, և հիմնված է միկրոարխիտեկտուրական bufSlider-ների մաքրումից, երբ կոնտեքստի փոխադրումն է (nosmt_flag-ը լրացուցիչ անջատում է SMT/Hyper-Threads): Համակարգի առաջադիմությունը հաստատելու համար sysfs-ում պարամետր կա «/sys/devices/system/cpu/vulnerabilities/tsx_async_abort»:
Բացի այդ, միկրո-կոդից նորից () Intel պրոցեսորներում, որը ևս արգելափակվել է նոր Linux kernels: Ունենալով վարկածը, անվտանգության չնախնկալման միմյանցից վնաս և հանգեցնում է, որ համակարգը գտնվում է «Machine Check Error» վիճակում:
Հարձակումը, այդ թվում, հյուրանոցային համակարգից:
Ընտանիք: opennet.ru
