ID2_6740:::https://safe.cnews.ru/news/top/2018-01-04_mas... В процессорах Intel, AMD и ARM найдена массов... Перейти к объекту с этой ссылкой на главной ::: Перейти на страницу объекта с этой ссылкой

    ID_753:ID2_6740 :: Копия содержания страницы:
  https://safe.cnews.ru/news/top/2018-01-04_mas... [открыть в этом окне]
В процессорах Intel, AMD и ARM найдена массовая уязвимость, не имеющая патча

Размер содержания копии:     0.00013 Гб. / 0.12829 Мб. / 131.37305 Кб. / 134526 байт

В процессорах Intel, AMD и ARM найдена массовая уязвимость, не имеющая патча

Безопасность Стратегия безопасности Техника
 , Текст: Валерия Шмырова

Патч к одной из двух уязвимостей, найденных в процессорах Intel, AMD и ARM64, до сих пор не разработан. Патчи к другой уязвимости для разных ОС уже либо выпущены, либо скоро выйдут. Уязвимости позволяют читать через пользовательское приложение память ядра или других приложений. Под угрозой находятся все процессоры Intel, выпущенные с 1995 г.

Meltdown и Spectre

В процессорах Intel, AMD и ARM64 обнаружены две серьезные уязвимости, получившие названия Meltdown и Spectre. Meltdown, предварительная информация о которой появилась вчера, дает возможность пользовательскому приложению получить доступ к памяти ядра, а также к другим областям памяти устройства. Spectre же нарушает изоляцию памяти приложений, благодаря чему через эту уязвимость можно получить доступ к данным чужого приложения.

Как узнали об угрозах

Официальные кодовые названия уязвимостей — CVE-2017-5754 для Meltdown, CVE-2017-5753 и CVE-2017-5715 для Spectre. Meltdown затрагивает процессоры Intel и ARM64, Spectre распространяется в том числе на AMD. Уязвимости были обнаружены одновременно несколькими исследователями безопасности, работавшими независимо друг от друга. В частности, обе угрозы зафиксировал Янн Хорн (Jann Horn), участник Google Project Zero.

Параллельно Meltdown была обнаружена немецкой ИБ-компанией Cyberus Technology и командой исследователей Грацкого технического университета. О Spectre также сообщил известный американский специалист в области криптографии Пол Кочер (Paul Kocher), обнаруживший уязвимость с помощью коллег из Пенсильванского университета, Аделаидского университета, Грацкого технического университета и других организаций. Исследователи сообщили о наличии проблемы производителям процессоров 1 июня 2017 г.

Технические особенности

Meltdown и Spectre эксплуатируют недостатки механизма спекулятивного выполнения инструкций. Чтобы повысить скорость работы, процессоры прогнозируют, выполнение каких инструкций потребуется от них в ближайшее время, и начинают их выполнять досрочно. Если прогноз подтверждается, процессор продолжает выполнять инструкцию. Если же оказывается, что в ее выполнении не было необходимости, все то, что процессор уже успел сделать, откатывается назад. При этом данные прерванного выполнения могут сохраняться в кэше.

Две серьезные уязвимости затрагивают все процессоры Intel, выпущенные с 1995 года

Meltdown обращается к памяти ядра как раз в ходе такого преждевременного выполнения инструкции. Потом процессор понимает, что у пользовательского приложения нет права читать эту память. Выполнение инструкции прерывается, состояние системы откатывается назад, однако при этом в кэше оседают данные, прочитанные в памяти ядра. Эти данные можно найти в кэше, проведя атаку через сторонние каналы.

Ни контейнер, ни паравиртуализация не защищают данные от Meltdown, что ставит под удар облачных провайдеров, однако на полную виртуализацию угроза не распространяется. Исследователи отмечают, что эксплуатировать Spectre гораздо труднее, чем Meltdown, однако ее гораздо сложнее и ликвидировать. Для обеих уязвимостей уже созданы эксплойты.

Уязвимые устройства и патчи

Meltdown присутствует во всех процессорах Intel, произведенных с 1995 г. кроме моделей Intel Itanium и Intel Atom до 2013 г. выпуска. Также Meltdown присутствует в процессорах ARM64, а именно в Cortex-A15, A57, A72 и A75.

Spectre распространяется на процессоры Intel и AMD, однако на последние — только в том случае, если в ядре включен расширенный фильтр пакетов eBPF. Уязвимыми также оказались процессоры ARM64, в том числе Cortex-R7 и R8, Cortex-A8, A9, A15, A17, A57, A72, A73 и A75.

Эффективной защиты от Spectre пока что не существует, изменения вносятся на уровне микрокода и различных приложений. Meltdown уже исправлен для ядра Linux, RHEL и Fedora, а Debian, Ubuntu, SUSE, openSUSE, FreeBSD, OpenBSD и NetBSD пока что работают в этом направлении. Уязвимость ликвидирована также в Android и Chrome OS, в ближайшем будущем должны появиться патчи для Windows и macOS.

Команда разработчиков Google Chrome работает над защитой, встроенной в браузер, которая поможет избежать атак через сайты с JavaScript. Mozilla сумела временно затруднить атаку для Firеfox 57 при помощи манипуляций с таймером.


Что же линь не обеспечивает полную невзламываемость?

 

Деревенский Философ написал 04.01.2018 19:12

Что же линь не обеспечивает полную невзламываемость?


Полный невзлом вряд ли кто-либо Вам может гарантировать, предположительно только лишь производители "Байкалов" и "Эльбрусов" с соответствующей ОС вроде АльтЛинукса и т.п....

 

Buba написал 04.01.2018 21:09

 

Бендер Остап Ибрагимович написал 04.01.2018 18:10

Падение акций уже почти 10%.


Берите, не прогадаете :) Хотя можно еще подождать, пока не дно.

 

Серж В написал 05.01.2018 00:21

 

Абрам Изральевич Люгнер написал 04.01.2018 19:43

 

Деревенский Философ написал 04.01.2018 19:12

Что же линь не обеспечивает полную невзламываемость?


Полный невзлом вряд ли кто-либо Вам может гарантировать, предположительно только лишь производители "Байкалов" и "Эльбрусов" с соответствующей ОС вроде АльтЛинукса и т.п....

 

Не факт. Даже с аппаратным гипервизором, недопускающим ОС до железа - есть шанс, что найдут дырку в управлении гипервизором (но это прикрывается оргмерами).

 

 

Деревенский Философ написал 04.01.2018 19:12

Что же линь не обеспечивает полную невзламываемость?

Хм. Так и Вы будете смеяться, но ещё в прошлом веке, Intel для по-настоящему защищённых операционных систем, а не всяких там Linux/Windows, реализовала «Time Stamp Disable (bit 2 of CR4)». Вероятно по заказу АНБ. Они что-то ещё тогда знали ;)

 

denms написал 05.01.2018 15:08

 

Абрам Изральевич Люгнер написал 04.01.2018 19:43

Полный невзлом ... только лишь производители "Байкалов" и "Эльбрусов" с ... АльтЛинукса

Аццки вбросил

 

 

Леонтьев Сергей Ефимович написал 05.01.2018 11:43

но ещё в прошлом веке, Intel для по-настоящему защищённых операционных систем, а не всяких там Linux/Windows, реализовала «Time Stamp Disable (bit 2 of CR4)». Вероятно по заказу АНБ. Они что-то ещё тогда знали ;)


Каким образом высокоточный счетчик на основе тактов процессора (его зафиксировали, чтобы не зависел от SpeedStep) может повлиять на безопасность системы? Часто им пользовался для расчета таймингов при работе с железом. Большое кол-во софта его также использует в работе, если его отрубить многие драйвера перестанут работать.

p.s. тема явно заказная, потому что крупнейшие СМИ мгновенно подключились, хотя раньше не особо парились кучей других багов.

CNN уже истерит мнением экспертов об необходимости полной замены всех процов, а это гарантирует обвальное падение акций Intel, чего похоже некто и добивается. А походу и всех остальных чипмейкеров завязанных на эти косяки и производителей конечного ритейлового оборудования. Фактически глобально начали раскручивать тот самый ДотКом 2.0. Рынки то бьют рекорды по стоимост акций и индексов. Самое время зарезать барашка...

 

Gourmand написал 05.01.2018 16:00

Меня вот что интересует насчёт Spectre. Чтение чужой области памяти это полбеды. Гипотетически это опасно, но практически имеет мало смысла - атакующая программа ещё должна каким-то образом сначала узнать, где именно в абсолютном адресном пространстве находятся те данные, которые она хочет прочитать. Ну пароли там, явки... Но вроде бы есть другая возможность - атакующая программа тем же способом вроде бы может загрузить в program counter адрес некоего кода, который находится в области данных и защищён от выполнения. И таким образом его выполнить. Во-первых, как это согласуется с работой защиты DEP? Разве она позволит это выполнение? Во-вторых, даже если код находится не в области данных, или DEP допустит начало выполнения такого кода - при его первом же обращении к памяти он должен слететь. Ведь для него же нет таблиц распределения адресного пространства, разрешающих такое обращение. Или я тут ошибаюсь?

denms написал 05.01.2018 16:12

Так когда везде пофиксят, так тогда и эксплоиты выложат, и прочие технические заморочки.
Вот тогда и посмотрим, был ли мальчик...

 

Gourmand написал 05.01.2018 16:00

Или я тут ошибаюсь?


Сейчас используется плоская модель памяти, без использования таблицы дескрипторов для контроля доступа на уровне приложений и драйверов. Насколько понимаю, кол-во дескрипторов в этих таблицах даже в современных процах сильно ограниченно и чтобы не было переполнения таблицы, ее практически не используют как было когда-то задумано изначально по архитектуре. Этим вопросом еще в 90х задавался, что будет, если таблицы переполнятся, выделенные экслюзивно для каждого процесса и каждого из его потоков, когда сам писал гипервизор для целей изучения и запуска под ним софта, с возможностью перехвата и ломки. Весь софт получается исполняется в одном кодовом сегменте плюс сегменте данных (установленных через небольшое кол-во точек входа в этих глобальных таблицах процессора), с контролем только на уровне 4к страниц (i/o контроль доступа на уровне гипервизора системы). Чтобы разобраться во всей это хрени, особенно современной, надо все даташиты прочитать. Как раз из-за того, что все слишком просто для хакерья получается и ввели ASLR технологию рандомизации адресов запуска и загрузки софта в память. Которая еще дополнительно тормозит систему. А тут дерьмо упало сверху со стороны спекулятивного выполнения и ошибок проектирования общего кэша и доступа к нему.

 

Gourmand написал 05.01.2018 16:55

 

Бендер Остап Ибрагимович написал 05.01.2018 16:15

 

Gourmand написал 05.01.2018 16:00

Или я тут ошибаюсь?


Сейчас используется плоская модель памяти, без использования таблицы дескрипторов для контроля доступа на уровне приложений и драйверов. Насколько понимаю, кол-во дескрипторов в этих таблицах даже в современных процах сильно ограниченно и чтобы не было переполнения таблицы, ее практически не используют как было когда-то задумано изначально по архитектуре. Этим вопросом еще в 90х задавался, что будет, если таблицы переполнятся, выделенные экслюзивно для каждого процесса и каждого из его потоков, когда сам писал гипервизор для целей изучения и запуска под ним софта, с возможностью перехвата и ломки. Весь софт получается исполняется в одном кодовом сегменте плюс сегменте данных (установленных через небольшое кол-во точек входа в этих глобальных таблицах процессора), с контролем только на уровне 4к страниц (i/o контроль доступа на уровне гипервизора системы). Чтобы разобраться во всей это хрени, особенно современной, надо все даташиты прочитать. Как раз из-за того, что все слишком просто для хакерья получается и ввели ASLR технологию рандомизации адресов запуска и загрузки софта в память. Которая еще дополнительно тормозит систему. А тут дерьмо упало сверху со стороны спекулятивного выполнения и ошибок проектирования общего кэша и доступа к нему.

 



Ну так 4К страницы они же есть. Таблицы их соответствия - да, на уровне гипервизора. Но изменить их ни Meltdown, ни Spectre не могут - могут только их прочитать. Поэтому и вопрос возник, что даже если передать управление коду, находящемуся в странице данных, то его по идее всё равно DEP должен обломать. Или если разместить вредный код в странице кода, и передать ему управление с помощью Spectre, то он всё равно не получит доступ к полезным данным на изменение. И даже на чтение не получит - для этого ему надо снова использовать Spectre.

 

 

Бендер Остап Ибрагимович написал 05.01.2018 15:12

Каким образом высокоточный счетчик на основе тактов процессора (его зафиксировали, чтобы не зависел от SpeedStep) может повлиять на безопасность системы?

Кучей способов, например, некоторые. Выяснение адресов памяти к которым обращается другой процесс по задержкам кэш, в частности, восстановление ключей шифрование. Или вот как сейчас, измерение времени спекулятивных вычислений в коде ОС.

 

До настоящего момента подтверждается уязвимость Spectre 1 в процессорах AMD, только при использовании не дефолтных настроек ядра на Линуксе, в остальных случаях Spectre 2, Meltdown, не работают. А вот процессоры Intel уязвимы для Spectre 1, 2, Meltdown при любой ОС и сейчас готовят софтовые патчи, кроме Spectre 2, которая пока не решаема для процессоров Intel!

denms написал 05.01.2018 18:37

 

Абрам Изральевич Люгнер написал 05.01.2018 18:05

в остальных случаях

Так и так Ваша позиция известна -- интель гавно, венда гавно.
Вот вы как то галочки тут отрабатываете, штоле...
В том даже, что баг аппаратный - у Вас все равно линь лучше венды.
... "А мужики-то не знают"

 

А про процессоры Apple CNews не знает, похоже...

 

Леонтьев Сергей Ефимович написал 05.01.2018 17:40

Выяснение адресов памяти к которым обращается другой процесс по задержкам кэш, в частности, восстановление ключей шифрование. Или вот как сейчас, измерение времени спекулятивных вычислений в коде ОС.


То что вы написали, одно тоже по смыслу.
Счетчики в новых патчах для OS загрубили на уровне системы или оставили как есть? В браузерах точно понизили точность для скриптов.

 

 

Бендер Остап Ибрагимович написал 06.01.2018 18:03

Счетчики в новых патчах для OS загрубили на уровне системы или оставили как есть?.

Зарубить счётчики и отладочные регистры - тупой путь защищённых ОС АНБ.

Как я понимаю, идут другим путём.

 

denms написал 06.01.2018 21:07

А мы уже собрали три экспериментальных машины в кучку, и ждем апдейта.
И да, на такой случай в виртуалке -- привет красной курице.
Накатим, посмотрим на производительность и т.д.
И что то для нашего случая, получаеца, чорт менее страшен, чем его малюют.

 

denms написал 06.01.2018 21:07

А мы уже собрали три экспериментальных машины в кучку, и ждем апдейта.
И да, на такой случай в виртуалке -- привет красной курице.
Накатим, посмотрим на производительность и т.д.
И что то для нашего случая, получаеца, чорт менее страшен, чем его малюют.


Вот, вот терпите и ждите милости от Интел, которая пол-года уже пилит все патч, а Интел ведь лидер рынка процессоров! Еще и бесплатными бетатестерами побудите... Тем временем Амазон, Гугл и всеми любимый Микрософт готовят серьезные разборки с бракоделом.
Линус Торвальдс по поводу данной ситуации, высказался о том, что считает Интел: "we are committed to selling you shit forever and ever, and never fixing anything"!
https://lkml.org/lkml/2018/1/3/797
Хм, а патчи даже создали не специалисты от Интела, а Микрософт и сообщество линуксоидов!

 

denms написал 06.01.2018 22:30

 

Абрам Изральевич Люгнер написал 06.01.2018 21:36

... готовят серьезные разборки с бракоделом.
Линус Торвальдс по поводу данной ситуации, высказался ...
... а патчи даже создали не специалисты от Интела, а Микрософт и сообщество линуксоидов!


1. Пущай разбираются. Но, подсадят на чуть-чуть нормального штатовского бабла, и разбредутся по своим углам. Не будет продолжения, ибо топить вгавно - не выгодно.
2. Срать на эту хабалку. Хуже тролля тухлого на почти всеми забытом синусе -- пусть брешет, на потеху.
3. Патчить нужно оси, и разводить/изолировать области памяти. Везде же написано, на уровне хелезки решить проблему нельзя, только на уровне осей и не без потерь в производительности. Вы хотите, штобэ венды/линуксы патчил именно интель?

 

Greg_Mac_Koy написал 09.01.2018 10:29

 

Деревенский Философ написал 04.01.2018 19:12

Что же линь не обеспечивает полную невзламываемость?

полной гарантии вам не даст даже сам Господь.

 

 

Greg_Mac_Koy написал 09.01.2018 10:29

 

Деревенский Философ написал 04.01.2018 19:12

Что же линь не обеспечивает полную невзламываемость?

полной гарантии вам не даст даже сам Господь.

 

А тут, помнится, горячо доказывали обратное.

 

denms написал 09.01.2018 18:46

 

Деревенский Философ написал 09.01.2018 17:56

А тут, помнится, горячо доказывали обратное.

У них щаз когнитивный диссонанс. Или консолька :)

 


Меня зовут Валера и я хочу запустить 2 вирусных идеи, которые искал уже давно, ЧТОБЫ ИЗМЕНИТЬ ЧТО-ТО В ЭТОМ МИРЕ. Во-первых это символ +2800 значение которого совершенно противоположно +100500:

И он для того, чтобы рассказать о еврейском фашизме, 2800 рабах каждому еврею, а главное о каббалистическом языке и каббалистических методах и электронном концлагере который нам готовят и как его избежать. Я думаю многие из вас слышат об этом первый раз и не понимают о чем это я:-) Но это интересно, важно знать каждому и каждому важно рассказывать об этом другим. Подробнее об этом на сайте plus2800.ru.

А во-вторых волшебный третий нос на лбу:-) Это как у пастофарианцев друшлак на голове.

Тоже религиозный символ, но тройного назначения.

Во 1-ых это тоже религиозный символ придуманный для того, чтобы рассказать о +2800 и его значениях.

Во 2-ых наделяет сверхспособностью о которой мечтал один английский комик.

В 3-их он может спасти тому кто его носит жизнь!

А в 4-ых его можно использовать как антистресс который всегда под рукой.
И в отличии от друшлака его можно носить хоть постоянно - хоть дома, хоть в офисе, хоть на улице даже не замечая этого. В любую погоду и он подходит под любую одежду.

У учительницы их Химок были проблемы из-за того, что она пришла в школу с друшлаком на голове и вела в таком виде урок. Из-за этого у неё были проблемы и это была разовая акция. А ношение третьего носа можно обосновать и практическими соображениями перечисленными выше. Но при этом все равно все будут знать откуда взялась такая мода, для чего и какие смыслы несет.

И подробней об этом на сайте plus2800.ru.

А самое главное, что когда я начинал этот проект, то думал что люди верят в религиозную чушь, потому что не знают о лжи и преступлениях церквей и если им рассказать, то они перестанут верить. Но на самом деле ни х.... И многие готовы верить в это, поддерживать это или по крайней мере относиться нейтрально, потому что думают что хоть это и ложь, но ложь полезная и выгодная, поэтому пусть будет.

Хм... Возможно поможет если объяснить, что это вредная ложь и они то как раз и создают проблемы, которые решают. Но как ни странно это тоже малоэффективно.

А знаете в чем причина? Людей зазомбировали и научили так, что им кажется. что они думают сами, а на самом деле думают чужими мыслями и никакие аргументы и факты ничего не изменят. Вот если телевизор скажет и в то, что будут говорить люди вокруг они поверят скорее чем логике и здравому смыслу. Поэтому чтобы они "услышали" логику и здравый смысл, нужно чтобы миллионы людей говорили об этом. И для этого и был придуман волшебный третий нос на лбу.

И вот если миллионы, десятки миллионов, сотни миллионов будут носить волшебный третий нос и рассказывать о том, что зашифровано в символе +2800, то они вдруг услышат здравый смысл и логике и вдруг они "поймут"... Хотя на самом деле нет, а просто опять поверят авторитету. Но в принципе это на данном этапе и не важно - главное результат. Но в общем идея такая и подробнее об этом на сайте plus2800.ru



Скачать все эти страницы с ссылками
и привязанными к ним файлами