Какви са уязвимостите Spectre и Meltdown?

Две от най-разгласените уязвимости през 2010-те бяха много тясно свързани помежду си. Вместо да бъдат уязвимости в сигурността в софтуера, Spectre и Meltdown са уязвимости в основния дизайн на процесорите, което прави проблема по-труден за разрешаване. Самите проблеми са особено сериозни, позволявайки разкриване на паметта от други приложения и операционната система.

Общ преглед

Процесорите използват невероятно усъвършенствани дизайни за постигане на най-висока производителност, включително техники, включително спекулативно изпълнение и прогнозиране на клонове. Спекулативното изпълнение е мястото, където процесорът започва да изпълнява процес, преди да разбере дали има нужда, в опит да спести време, когато реши, че трябва. Прогнозата за клонове е поднабор от спекулативно изпълнение, което се опитва да предскаже резултата от даден процес и след това започва да изчислява следващата стъпка въз основа на тази прогнозирана стойност, позволявайки на CPU да изпълни серия от инструкции извън ред.

Уязвимостта Spectre идва от внедряването на тези две функции. Той позволява на приложение да наруши техниките за изолиране на паметта, вградени в повечето съвременни софтуери, позволяващи разкриването на памет, включително тайни като пароли и ключове за криптиране. Един от проблемите със Spectre е, че данните могат да бъдат достъпни от приложения, които нямат никакви уязвимости в сигурността, тъй като се изисква само злонамерена програма.

Уязвимостта Meltdown се основава на някои техники за памет, както и на системата за спекулативно изпълнение, спомената по-горе. Той използва „състояние на състезание“ между изпълнението на процеса и проверката на привилегиите и позволява на злонамерена програма да получи достъп до паметта на други приложения и операционната система.

Съвет: „Състояние на състезанието“ е проблем, при който се предполага, че една задача трябва да разчита на друга, но правилният ред за изпълнение не се прилага. Това може да доведе до това, че „вторият“ процес стартира първи и използва неинициализирана памет, която би трябвало да съдържа резултата от „първия“ процес, изпускайки предишното съдържание на тази памет. В този конкретен случай процесът не трябва да се изпълнява, докато проверката на разрешенията не потвърди, че е разрешена, но проверката на разрешенията може да се случи на второ място поради оптимизации на производителността.

Ефекти

В средата на 2017 г. множество екипи независимо откриха и докладваха както Meltdown, така и Spectre частно на производителите на процесори, които разработиха пачове. Поради пачове, насочени към оптимизиране на производителността, в крайна сметка те намалиха производителността на процесорите с до 30% в най-лошия случай, като намалението на производителността с 2-14% е по-представително за опита на хората.

Уязвимостите засегнаха много процесори x86, процесори IBM POWER и някои ARM-базирани процесори. Сривът засяга хардуера, който обикновено се намира в персоналните компютри, както и в облачните сървъри. Spectre засяга персонални компютри, облачни сървъри и мобилни устройства. Всички процесори на Intel от 1995 г. до средата на 2018 г. бяха уязвими към проблемите (с изключение на линиите Itanium и Atom преди 2013 г.). Процесорите на AMD не бяха засегнати от Meltdown, но бяха уязвими към Spectre.

Бяха разработени и пуснати софтуерни корекции за смекчаване чрез доставчици на операционни системи, които разрешават по-голямата част от проблемите. От средата на 2018 г. Intel актуализира дизайна на процесора си, за да включи хардуерни смекчавания за проблемите.

И двата проблема могат да бъдат експлоатирани чрез злонамерени уеб страници с изработен JavaScript, така че е наистина важно да се уверите, че корекциите за сигурност са инсталирани на всяка система, дори ако загубата на производителност ще бъде сериозна. За съжаление, проблемите не могат да бъдат отстранени с една корекция, тъй като те са изключително сложни проблеми с дълбока интеграция в хардуера, корекциите за сигурност ще продължат да се пускат с течение на времето, когато се откриват по-нови варианти.


Leave a Comment

Как да добавите принтер към Windows 10

Как да добавите принтер към Windows 10

Добавянето на принтер към Windows 10 е лесно, въпреки че процесът за кабелни устройства ще бъде различен от този за безжични устройства.

Как да проверите RAM паметта и да проверите грешките в RAM паметта на вашия компютър с най-висока степен на точност

Как да проверите RAM паметта и да проверите грешките в RAM паметта на вашия компютър с най-висока степен на точност

Както знаете, RAM паметта е много важна хардуерна част в компютъра, действаща като памет за обработка на данни и е факторът, който определя скоростта на лаптоп или компютър. В статията по-долу, WebTech360 ще ви запознае с някои начини за проверка за грешки в RAM паметта с помощта на софтуер в Windows.

Основи на 3D печатањето: Совети за одржување на вашиот 3D принтер

Основи на 3D печатањето: Совети за одржување на вашиот 3D принтер

Држењето на вашите 3D принтери е многу важно за добивање на најдобри резултати. Еве некои важни совети за да се освежите.

5 Причини Защо Вашият Лаптоп Прегрява

5 Причини Защо Вашият Лаптоп Прегрява

Разберете някои от възможните причини, поради които вашият лаптоп прегрява, както и съвети и трикове за избягване на този проблем и поддържане на устройството хладно.

Основи на 3D печатането: Неправилник за поддръжка, който трябва да прочетете

Основи на 3D печатането: Неправилник за поддръжка, който трябва да прочетете

Поддържането на вашето оборудване в добро състояние е задължително. Ето някои полезни съвети, за да поддържате 3D принтера си в отлично състояние.

Как да намерите IP адреса на принтера

Как да намерите IP адреса на принтера

Имаме решение за вас как да откриете IP адреса на вашия принтер, ако имате проблеми с това.

Какво да правите, ако Powerbeats Pro не се зареждат в кутията

Какво да правите, ако Powerbeats Pro не се зареждат в кутията

Ако вашите Powerbeats Pro не се зареждат, използвайте друг източник на захранване и почистете слушалките. Оставете кутията отворена, докато зареждате слушалките.

Как да използвате AirPods с телефони Samsung

Как да използвате AirPods с телефони Samsung

Ако не сте сигурни дали да закупите AirPods за вашия телефон Samsung, това ръководство определено ще помогне. Най-очевидният въпрос е дали двете устройства са

10 Най-добри NAS устройства за съхранение за дома и професионална употреба

10 Най-добри NAS устройства за съхранение за дома и професионална употреба

Ако търсите NAS за вашия дом или офис, разгледайте този списък с най-добрите устройства за NAS съхранение.

Canon Pixma MG5220: Сканирайте без мастило

Canon Pixma MG5220: Сканирайте без мастило

Как да активирате сканирането на Canon Pixma MG5220, когато мастилото е свършило.