LINUX.ORG.RU

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

 , , ,


7

6

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

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

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

★★★★★

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

Ответ на: комментарий от anc

«О! Вспомнилось, у нее даже пункт меню был «Выйти в ДОС» :)»

DOS там был свой, входящий в состав ОС. Грубо говоря, Windows 95 - это DOS + startx.

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

Думаю, стоит провести эксперимент.

Вы серьезно? Судя по Вашим комментариям (програмирование), ДОС Вы застали далеко не на уровне пользователя. Или 9-х мимо Вас прошла?

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

Да, помним, что дискеты так же вещают Windows, как и linux, гыгы, и от ОС это не зависит.

Наглое 4.2. Линукс не «вешается» от дискет, OS/2 не вешалась, NT линейка не вешается, список продолжать?

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

операционная система управляет аппаратными ресурсами
компьютеры и является платформой для запуска приложений.
что из этого не применимо к win3.1 или 4 ?

Вся фишка в том, что в винде 3.1 это всё опционально. Можно было запустить DPMI сервер (QDPMI, или даже тот, что в dosemu встроен), и сходу запустить виндовый krnl386.exe - то есть, саму оболочку. Виндовые драйвера при этом не загружались вообще, и всё работало через дос/биос. В dosemu до сих пор даже хак есть, который перехватывает запуск win386.exe и запускает вместо него krnl386.exe.

С виндами95 чуть сложнее, там есть небольшая часть vmm32, без которой оболочка не запустится. Но всё равно, Шульман проводил эксперименты, обрубал большинство драйверов, и винда95 продолжала работать в режиме оболочки. Прикол заключался в том, что основные модули ядра винды 95 перенесли в ДОС 7. Калдера даже пыталась отреверс-инженерить это хозяйство, чтобы можно было пускать винду95 на др-досе.

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

чтобы можно было пускать винду95 на др-досе

Напомнилось, конечно могу «гнать как Троцкий», но имхо и на pc dos запуск был возможен.

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

>Вы серьезно? Судя по Вашим комментариям (програмирование), ДОС Вы застали далеко не на уровне пользователя. Или 9-х мимо Вас прошла?

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

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

Насколько помню, в той же 95й винде форматирование дискеты не вызывало особых проблем (вроде и текст можно было набирать).

Возможно Вы с NT путаете. А так по поводу 9х и дискет – это не хохма, а реалии на 100%.

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

PC DOS — тот же msовский, только со сменёнными этикетками от IBM

А вот фигвам! У него не было многих недокументированных «плюшек» которые были у мс и которые достаточно часто использовались в том или ином софте. Я сам юзал в своих программах, пусть это был и быдлокод и использовался в основном для всяких «не полезных» (шуточных) программ.

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

«А так по поводу 9х и дискет – это не хохма, а реалии на 100%.»

Причины - требование совместимости с 16-битными драйверами для DOS (не забываем, что линукс в те годы вообще ни на что не годился и драйверов для большинства оборудования там не было): http://dml.compkaluga.ru/forum/index.php?showtopic=81428

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

Вот я и говорю — надо провести эксперимент.

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

К сожалению не помню. ( Но чуть ли не отдельная книга была по этому поводу, или возможно раздел в какой-то книге посвященный этому. Там еще отдельный варнинг был, о том, что использовать можно, но на свой страх и риск, т.к. никто не гарантирует, что в следующей версии эти функции сохранят. И что-то типа табличек в которых описывались версии мсдос и функции где работает.
Собстно откуда и узнал об этом в те времена. И именно по этой причине часть софта, например на PCDOS не работала.

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

Есть что-то подобное у Рея Данкана (про 4.0 версию ДОСа). Не она, случайно. Вроде бы «программирование в мс дос», или как-то так.

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

Может и оно, но уже дополненное издание, я читал где уже 6-я версия (какая именно не помню) описывалась.
Сейчас просмотрел те «полторы» книги которые сохранились дома ничего подобного не нашел. Скорее всего на старой работе осталась, в те времена мы книги там хранили, кто что купит на работу и несли, нужно же всем было.

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

DOS работает в реальном режиме
Из дос можно запустить linux , win9x, grub
Win9x и Win31 переводили процессор в защищенный режим с последующей загрузкой ядра, гуя и т.д.

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

Спасибо Кэп. А о чем ранее я писал? Ровно о том же.

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

Напомнилось, конечно могу «гнать как Троцкий», но имхо и на
pc dos запуск был возможен.

Только 3.1. В то время как PC-DOS 7 был «всё тот же ДОС», MS-DOS 7 был уже вовсе не досом, а сборищем потрохов 95-й винды.

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

PC DOS — тот же msовский, только со сменёнными этикетками
от IBM

Только до 5x-6x версий. PC-DOS-7 - это была уже отсебятина от IBM, мало кому нужная, вообще говоря.

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

«PC-DOS-7 - это была уже отсебятина от IBM, мало кому нужная, вообще говоря.»

На банкоматах кое-где до сих пор используется.

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

DOS работает в реальном режиме

Далеко не всегда. Например, не тогда, когда загружен EMM386 (а это - стандартная конфигурация).

Из дос можно запустить linux , win9x, grub

Что вы имеете в виду под «запустить из-под ДОС»? К примеру, win9x можно запустить под ДОС, потом обратно выйти в ДОС. А вот если вы linux запустите через loadlin, то он дос нахрен вышибет из памяти, вернуться будет нельзя, и хорошо если кеш смартдрайва сбросит на диск.

Win9x и Win31 переводили процессор в защищенный режим

EMM386 его переводил в защищённый режим, а не винда.

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

На банкоматах кое-где до сих пор используется.

Я имел в виду его специфичные наработки, которых нет в MS-DOS. Думаю, в банкоматах так же и MS-DOS бы пошёл. Вряд ли кому-то был нужен именно PC-DOS 7.

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

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

Но тогда оборудование было довольно примитивное, и совместимое со спеками от IBM. Линукс мог не поддерживать какие-то особенности, но, в основном, всё работало (были косяки с жёсткими дисками из-за знатного говнокода от Andre Hedrick - сейчас он, вроде, уже умер).

http://dml.compkaluga.ru/forum/index.php?showtopic=81428

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

Вот после этого, мне не понятно, так останавливалась система, или нет? Если был свой драйвер - не должна? А если «в режиме оболочки» пускать - тогда конечно.

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

«PC-DOS-7 - это была уже отсебятина от IBM, мало кому нужная, вообще говоря.»
На банкоматах кое-где до сих пор используется.

Вы с os/2 перепутали

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

Вы с os/2 перепутали

Так в os/2 вроде бы PC-DOS целиком включался, там было что-то вроде ntvdm.

(другой анонимус)

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

Так DOS использовался как прослойка 16битная, для 16битного
софта и драйверов
EMM386 немного другая штучка

Я вам объяснил, что дос не всегда в реальном режиме работал, и что не винда переводила проц в защищённый режим, а EMM386. При чём здесь то, что вы сейчас написали - понятно не до конца.

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

Была ещё 6.3, насколько я помню.

З.Ы. Мануалы по ПС ДОСу помогали мне разобраться с ДОСом МСовским.

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

Хм, наверное да, по логике… т.к. всю win 3.1 (код) по соглашению передали ibm для создания эмуляции в os/2. Хотя хз, столько лет прошло уже не помню.

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

Хм, наверное да, по логике… т.к. всю win 3.1 (код) по
соглашению передали ibm для создания эмуляции в os/2.

А при чём тут это? Из этого кода они сделали winos2 kernel - ядро винды, которое не пыталось напрямую манипулировать с таблицами дескрипторов, а использовало для этого DPMI. Ну ещё драйвер мыши там int33 использовал. После чего, это всё можно было запускать в ДОС окошке. Только к PC-DOSу это никакого отношения не имеет, он там и до этого был.

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