AMD Ryzen i spółka jak Intel – z lukami bezpieczeństwa w kanale bocznym

AMD Ryzen i spółka jak Intel – z lukami bezpieczeństwa w kanale bocznym08.03.2020 05:00
fot. Shutterstock.com

Abstrakt opublikowany przez naukowców z Graz University of Technology, którzy w przeszłości znaleźli i opisali kilka podatności kanału bocznego w układach Intela, wykazuje, że nie tylko niebiescy miewają tego rodzaju problemy. Nowe ataki Collide+Probe oraz Load+Reload są wymierzone w procesory AMD z lat 2011-2019, w tym najnowsze modele Ryzen oraz Epyc.

Aktualizacja (08.03.2020; 22.00): Firma AMD opublikowała oświadczenie. "Jesteśmy świadomi nowego raportu wskazującego na potencjalne podatności w procesorach AMD, za sprawą których ktoś mógłby manipulować funkcją związaną z pamięcią podręczną i potencjalnie przekazać dane użytkownika w niezamierzony sposób. Badacze łączą tę ścieżkę ze znanym oprogramowaniem lub spekulatywnym wykonaniem kodu z bocznego kanału, których podatność zminimalizowano. AMD uważa, że nie są to nowe ataki bazujące na predykcji" – czytamy w oficjalnym przekładzie dokumentu.

Podobnie jak w przypadku luki ZombieLoad w intelach, również opisanej przez naukowców z Grazu, ataki opierają się na zjawiskach zachodzących w pamięci podręcznej danych poziomu pierwszego (L1D cache). Niemniej, z uwagi na różnice w mikroarchitekturze, bezpośredni wektor zagrożenia jest inny. W przypadku jednostek marki Intel winę ponosi niedostatecznie chroniony bufor wykonywania spekulatywnego, tutaj zaś – sam predyktor.

Tak czy inaczej, obydwa ataki można przypisać do kategorii Spectre-o-podobnych. Stanowią zarazem żywy dowód na to, że czerwonym także potrafi powinąć się noga. Tu ciekawostka – naukowcy twierdzą, że informację o podatnościach wysłali do AMD już 23 sierpnia 2019 r. i pozostaje ona bez odpowiedzi, więc z tego względu dokumenty zostają upublicznione.

Lista zagrożonych jednostek – są "odfajkowane"
Lista zagrożonych jednostek – są "odfajkowane"

Co w trawie szeleści?

Patrząc z technicznego punktu widzenia, winnym całego zamieszania okazuje się sposób, w jaki dotknięte rzeczonymi podatnościami układy AMD zarządzają pamięcią L1D. Aby zoptymalizować zużycie energii i zwiększyć wydajność, producent wprowadził swego czasu dodatkowe moduły przewidywania zwane predyktorami drogi, które pozwalają procesorowi odgadnąć, gdzie znajdują się aktualnie wymagane dane.

Jest to o tyle ważne, że pamięć L1D jest n-drożna, przez co należy rozumieć, iż określony adres może trafić do n miejsc w niej (np. dla Zen 2 jest ich osiem). Predyktor porządkuje przepływ danych, więc nie stanowi widzimisię inżynierów, a istotnie ważne rozwiązanie. Teraz – atak Collide+Probe polega na monitorowaniu pamięci podręcznej w momencie dzielenia czasu rdzenia logicznego. Z kolei atak Load+Reload pozwala wyciągnąć wzorce L1D wprost z predyktora.

Czym to właściwie grozi?

Naukowcy prezentują kilka możliwych scenariuszy zagrożenia. Najbardziej sugestywny wydaje się ten, w którym zmanipulowany JavaScript, uruchomiony w przeglądarce Chrome oraz Firefox, doprowadza do ekstrakcji z rdzenia kluczy kryptograficznych AES. Ale pada też przykład osłabienia entropii w ASLR najnowszego jądra Linux i penetracji chmury danych.

Niemniej, zanim ktokolwiek zacznie wytykać AMD palcem, należy zdać sobie sprawę, że sami autorzy badania nazywają wskazane podatności tylko umiarkowanie groźnymi. Wyciek danych następuje bowiem, jak jest opisywane, w kilkubitowych fragmentach, a co za tym idzie uzyskanie konkretnej informacji to proces długotrwały. Na tyle, że szkodliwe oprogramowanie wykorzystujące podatności musiałoby niepostrzeżenie działać przez wiele godzin, a może nawet dni.

fot. Twitter (Hardware Unboxed)
fot. Twitter (Hardware Unboxed)

Jest też pewien ciekawy kontekst, a mianowicie jednym ze sponsorów austriackiej grupy badawczej jest nie kto inny jak Intel. Żeby jednak nie wyjść na łowcę teorii spiskowych – wcześniej ten sam zespół wykrył około 10 różnych błędów u niebieskich, niezmiennie czerpiąc od nich środki wymagane do prowadzenia prac. Ciężko zatem byłoby zarzucić im jakieś ideowe przekonania.

Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.