LINUX.ORG.RU

Продемонстрировано использование уязвимости в DRAM-памяти для повышения привилегий в системе

 , , ,


7

6

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

Исследователи безопасности из группы Zero продемонстрировали реальность создания рабочих эксплоитов, использующих уязвимость RowHammer

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Последнее исправление: Klymedy (всего исправлений: 5)

двусторонний самсунг 4 гб 30 нм. Нифига не воспроизводится. Похоже грубоватая память.

steemandlinux ★★★★★
()
Ответ на: комментарий от zgen

И потом, вирус выводящий из строя оборудование был

Ещё раз: вирус не может вывести из строя оборудование, которое не может быть выведено из строя любыми предусмотренными режимами и которое не может, в силу правильного дизайна, выйти в непредусмотренные режимы.

вспомните выход из строя очистители урана в КНДР

А это - управление внешним хозяйством посредством ПО. Это никак не процессор. Убери управляющий компьютер - оно само сломается.

AS ★★★★★
()
Ответ на: комментарий от zgen

Вообще то стирание - есть частный случай записи.

А это совсем не имеет отношения к вопросу. :-)

AS ★★★★★
()

Запустил на T430, пока тоже не проявилось (тестится около 5 минут)

x4DA ★★★★★
() автор топика

А я уже давно говорил, что надо развивать sram память в сторону уменьшения цены.

cvs-255 ★★★★★
()
Ответ на: комментарий от unt1tled

Да полно способов программно спалить железо.

Например, если управляешь полу-H-мостом, и откроешь верхнее и нижнее плечи сразу, то полумост повредится.

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

cvs-255 ★★★★★
()
Последнее исправление: cvs-255 (всего исправлений: 1)
Ответ на: комментарий от PerdunJamesBond

я скопировал туда свою шиндошс 98 (которая, кстати, будучи тупо скопированной, потом нормально завелась на другом железе)

Дык, Шында 98 была всего лишь навсего оболочкой для ДОС, как Вольнов Волков Коммандер, а не полноценная ОС..

Indexator ★★★
()
Ответ на: комментарий от Legioner

ECC память подвержена этой проблеме?

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

Как бороться с проблемой?

Не приносить качество работы в ущерб скорости. По идее, даже если выставить стабильные тайминги, проблемы быть не должно.

AVL2 ★★★★★
()
Ответ на: комментарий от AS

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

AVL2 ★★★★★
()
Ответ на: комментарий от Harald

А смысл физически повреждать память, имеющую ТАКУЮ уязвимость?

Всё равно, что пинать холодный труп.

Infra_HDC ★★★★★
()

Варианты эксплоита {1}

Это безопасно запускать?

TheAnonymous ★★★★★
()
Ответ на: комментарий от zgen

/ вспомните выход из строя очистители урана в КНДР/

может быть все-таки центрифуги в иране

anonymous
()
Ответ на: комментарий от Napilnik

Не во всех ресурсоёмких процессах предусмотрена пауза для охлаждения,

Это что за процессы такие, которые решают как железо охлаждать?

а автоматически снижать тактовую частоту при перегреве линуксы не умеют

А он и не должен. Троттлинг это аппаратная хрень встроенная в проц. Которая не зависит от «процессов с паузой для охлаждения» которые и зависнуть могут.

anonymous
()
Ответ на: комментарий от AVL2

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

Это не так. Флешки имеют аппаратно wear leveling, спалить там ресурс не так просто. Про процессор читай выше про троттлинг, в них еще много какой аппаратной защиты имеется.

anonymous
()
Ответ на: комментарий от anonymous

Это не так. Флешки имеют аппаратно wear leveling, спалить там ресурс не так просто.

Для них даже свои ФС пишут, ибо убить флешку проще простого. Любые мои попытки использовать флеху как обычный диск приводили к быстрой кончине флешки. Тупо пиши, стирай, переписывай, пока не сдохнет.

Что касается роцессоров и остального, все зависит от реализации железа. Если ты программно увеличишь напряжение с 3 вольт на 5 или 9, то скорее всего проц помрет, а ведь в большинстве случаев стоят программно управляемые стабилизаторы напряжения.

AVL2 ★★★★★
()
Ответ на: комментарий от AS

P100 долго работал с отвалившимся радиатором (почему отвалился... скорее сам что-то напортачил). Правда сейчас и кулеры и радиаторы на мосты ставят значительно более крутые :) Проц выжил, но зависания были чаще.

h4tr3d ★★★★★
()
Ответ на: комментарий от Twissel

Кстати, вот все знакомые переболели, а меня миновало. Хотя даже антивиря не стояло.

h4tr3d ★★★★★
()
Ответ на: комментарий от AVL2

Любые мои попытки использовать флеху как обычный диск приводили к быстрой кончине флешки.

Именно, у флешек ограничен ресурс их физическими свойствами. Можно подумать, что только неправильный софт их убивает, а c правильным их можно использовать бесконечно - ага.

Если ты программно увеличишь напряжение с 3 вольт на 5 или 9, то скорее всего проц помрет, а ведь в большинстве случаев стоят программно управляемые стабилизаторы напряжения.

Ты не увеличишь напряжение процессора до 9 или даже 5 вольт. Ни аппаратно, ни тем более программно.

anonymous
()
Ответ на: комментарий от anonymous

Именно, у флешек ограничен ресурс их физическими свойствами. Можно подумать, что только неправильный софт их убивает, а c правильным их можно использовать бесконечно - ага.

Да, с правильным софтом флешка проживет год-десять, а с неправильным умрет за час.

Ты не увеличишь напряжение процессора до 9 или даже 5 вольт. Ни аппаратно, ни тем более программно.

В биосе это давно уже делается программно.

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

Да, с правильным софтом флешка проживет год-десять, а с неправильным умрет за час.

Это зависит от сценария использования, а не от правильного или неправильного софта.

В биосе это давно уже делается программно.

До 9 или 5 вольт?

anonymous
()
Ответ на: комментарий от AS

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

На лет 5-7 позже.

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

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

Napilnik ★★★★★
()
Ответ на: комментарий от anonymous

а автоматически снижать тактовую частоту при перегреве линуксы не умеют

А он и не должен. Троттлинг это аппаратная хрень встроенная в проц. Которая не зависит от «процессов с паузой для охлаждения» которые и зависнуть могут.

По ходу линуксы пользователю вообще ничего не должны, кроме развода на тестинг ему ненужных фич.

Napilnik ★★★★★
()

Молодцы, брутально!

t184256 ★★★★★
()
Ответ на: комментарий от Napilnik

зато man — мужик, а у тебя так и нет справочной страницы, и, вообще, что там у тебя может быть

anonymous
()

А FB DIMM (DDR2) то же имеют данную проблему?

mystery ★★
()

Для арчеводов

в AUR-e есть пакет rowhammer-test-git

Всем тестировать и отписываться!

greenman ★★★★★
()

Хоть у кого-нибудь получилось? Что-то мне подсказывает, что это больше PoC для плохой памяти.

wakuwaku ★★★★
()
Ответ на: комментарий от anonymous

может быть все-таки центрифуги в иране

Спасибо! :)

zgen ★★★★★
()
Ответ на: комментарий от crowbar

Какой процент из них тестировался на устойчивость к перегреву ?

Стандартный набор тестов проводился в 100% случаев. Не то, чтобы совсем стресс-тест, но ещё гарантия была, а кто именно собирал, было переписано по номерам. Собственно говоря, я не выделялся в общей массе, то есть, компьютеров собиралось поболее раз в несколько, а сервис был рядом, что и почему несли - это я в курсе был.

AS ★★★★★
()
Ответ на: комментарий от AVL2

А нынче,

Речь про «не поверил профессору в 2004-ом», вообще-то. Хотя BIOS с флешем уже был популярен.

все напряжения и скорости управляются прошивкой

сейчас-то поняно, надёжности стало меньше сильно.

AS ★★★★★
()
Ответ на: комментарий от Napilnik

На лет 5-7 позже.

Нет. Если не брать в расчёт то, про что ALV2 написал про регулировку аж напряжения из BIOS.

Железо можно сделать неремонтопригодным вне специализированных мастерских,

Загубленную прошивку, в нормальных материнках, можно вернуть и дома. По крайней мере, раньше так было.

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

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

AS ★★★★★
()
Ответ на: комментарий от wakuwaku

Хоть у кого-нибудь получилось?

У меня получилось. 3-й вариант теста валится с " DRAM CRC FAIL! ;-)". Материнка: http://www.asus.com/ru/Motherboards/P8B75M/, проц: i5-3470. Память вот такая http://www.newegg.com/Product/Product.aspx?Item=N82E16820148221

Рядом стоит комп с H81M-C. Вроде за 15 минут тестов так и не получилось воспроизвести.

Правда,первый комп собирался какой-то мутной конторой. Может на памяти сэкономили.

anonymous
()

Можно же пропатчить ядро и запретить много читать из одной ячейки.

CYB3R ★★★★★
()
Ответ на: комментарий от AS

Ещё раз: вирус не может вывести из строя оборудование, которое

В стране розовых поней не может. А по факту может, о чем я вам и написал.

zgen ★★★★★
()
Ответ на: комментарий от zgen

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

anonymous
()

Скачал первый эксполит. Более 1500 итераций ошибки пока нет. Это значит что ошибки нет или что эксполиту нужны права root?

KorWIN
()

Нет под рукой x86 машин. У кого-нибудь сработал эксплоит?

Tweaker ★★★★☆
()
Ответ на: комментарий от zgen

А по факту может, о чем я вам и написал.

По факту, выводится из строя всякое говно. Типа истории с CD-ROM (или DVD уже ?), который умирал просто из-за того, что с него Linux загрузили.

AS ★★★★★
()
Ответ на: комментарий от dib2

жаваскриптам сложно будет обойти кеши L1/L2/L3 чтобы устроить hammer. но наверняка можно

Про asm.js уже писали?

shahid ★★★★★
()

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

A-234 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.