Специалистите по информационна сигурност откриха нова уязвимост в чиповете на Intel, която може да бъде използвана за кражба на конфиденциална информация директно от процесора. Изследователите я нарекоха „ZombieLoad“. ZombieLoad е атака от страничен тип, насочена към чиповете на Intel, която позволява на хакерите ефективно да използват недъга в тяхната архитектура за получаване на произволни данни, но не дава възможност за внедряване и изпълнение на произволен злонамерен код, така че да се използва само като средство за нахлуване и хакване на отдалечени компютри е невъзможно.

Както съобщава Intel, ZombieLoad представлява четири грешки в микрокода на техните чипове, за които изследователите съобщили на компанията преди един месец. Уязвимостите засягат почти всички компютри с чипове на Intel, произведени от 2011 година насам. Чиповете ARM и AMD не са подложени на тази уязвимост.
ZombieLoad напомня на нашумелите в миналото Meltdown и Spectre, които използваха грешка в системата за спекулативно (предварително) изпълнение на команди. Спекулативното изпълнение помага на процесорите да предсказват до известна степен какво може да е необходимо на приложението или операционната система в близко бъдеще, така че приложението да работи по-бързо и ефективно. Процесорът ще върне резултатите от своите прогнози, ако те се окажат верни, или ще отхвърли резултатите от изпълнението, ако прогнозата се окаже фалшива. И Meltdown, и Spectre използват възможността за злоупотреба с тази функция, за да получат пряк достъп до информацията, с която оперира процесорът.
ZombieLoad се превежда като "зомби натоварване", което до известна степен обяснява механизма на уязвимостта. При атаката в процесора се подава толкова много данни, че той не може правилно да ги обработи, принуждавайки процесора да поиска помощ от микрокод за предотвратяване на срив. Обикновено приложенията могат да виждат само своите собствени данни, но грешка, причинена от пренатоварване на процесора, позволява заобикаляне на това ограничение. Изследователите са заявили, че ZombieLoad е в състояние да получи всякакви данни, използвани от ядрото на процесора. Intel съобщава, че корекция за микрокода ще помогне за изчистване на буферите на процесора при пренатоварване, предотвратявайки четенето на данни, които не са предназначени за приложенията.
В видеодемонстрация на работата на уязвимостта, изследователите показаха, че тя може да бъде използвана, за да се разбере кои уеб сайтове посещава човек в реално време, но също така е лесно приложима за получаване, например, на пароли или токени за достъп, използвани от потребителите за платежни системи.
Подобно на Meltdown и Spectre, ZombieLoad е уязвима не само за PCs и лаптопи, но и за облачни услуги сървъри. Уязвимостта може да бъде използвана на виртуални машини, които трябва да бъдат изолирани от други виртуални системи и техните хост устройства, за да се заобиколи тази изолация. Така Даниел Грусс, един от изследователите, открили уязвимостта, твърди, че тя може да счити данни от сървърни процесори по същия начин, както на персонални компютри. Това е потенциално сериозен проблем в облачни среди, където виртуални машини на различни клиенти работят на едно и също сървърно оборудване. Въпреки че за атаки с използване на ZombieLoad никога не е съобщавано публично, изследователите не могат да изключат, че те могат да са се случили, тъй като не винаги кражбата на данни оставя следи.
Какво означава това за обикновения потребител? Не е нужно да се паникьосвате. Това не е експлоат или уязвимост от нулевия ден, при която злонамерен хакер може да овладее компютъра ви за миг. Грусс обяснява, че приложението на ZombieLoad е "по-лесно от Spectre", но "по-трудно от Meltdown" — и двете изискват определен набор от умения и усилия за използване в атака. Всъщност, за да извършите атака с помощи на ZombieLoad, трябва по някакъв начин да заредите заразено приложение и сами да го стартирате, тогава уязвимостта ще помогне на злонамерените да изтеглят всичките ви данни. Все пак, има много по-прости начини за хакване на компютри и кражба на данните им.
Корпорацията Intel вече е издала микрокод за коригиране на уязвимите процесори, включително чиповете Intel Xeon, Intel Broadwell, Sandy Bridge, Skylake и Haswell, Intel Kaby Lake, Coffee Lake, Whiskey Lake и Cascade Lake, а също така и всички процесори Atom и Knights. Други големи компании също вече са издали корекция на уязвимостта от своя страна. Apple, Microsoft и Google също вече са публикували съответните пачове за своя браузър.
В интервю за портала TechCrunch, Intel заяви, че обновленията за микрокода на чиповете, както и предишните пачове, ще повлияят на производителността на процесорите. Представител на Intel съобщи, че повечето коригирани потребителски устройства могат в най-лошия случай да загубят 3% производителност, а загубата за центровете за данни може да достигне до 9%. Но според Intel, това едва ли ще бъде забележимо в повечето сценарии.
Все пак, инженерите на Apple са напълно несъгласни с Intel, които на относно метода за пълна защита от "Microarchitectural Data Sampling" (официалното наименование на ZombieLoad) твърдят, че за окончателното затваряне на уязвимостта е необходимо напълно да се изключи в процесорите технологията Intel Hyper-Threading, което според тестовете на специалистите от Apple може да намали производителността на потребителските устройства в редица задачи с 40%.
Нито Intel, нито Даниел и неговият екип са публикували код, реализиращ уязвимостта, така че пряка и непосредствена заплаха за обикновения потребител няма. Пуснатите бързо пачове напълно неутрализират нея, но като се има предвид, че всяко такова поправяне води до определени загуби в производителността, към Intel възникват някои въпроси.
Източник: 3dnews.ru
