Перейти к содержанию
    

Подпайка к памяти ПК DDR4 для чтения/записи

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

Стоит задача наиболее скрытно прочитать/записать память по некоторым адресам во время работы за ПК.
Рассматривал ранее варианты с применением PCIE устройств для DMA, но в этом случае ОС вкурсе что к материнке подключено какое-то PCIE устройство - не подходит.

Какие подводные при подпайке к плашке/банкам ОЗУ некоего устройства (контроллера) который будет читать/писать в память? Вообще задача реальна? (тайминги, конфликты с контроллером памяти и тд)
В голове схема такая: на контроллер, который мы подпаиваем к ОЗУ, подаются команды (например по USB). Контроллер пишет/читает память согласно команде и возвращает результат.

Возможно есть уже готовые решения или альтернативные варианты?

Изменено пользователем wapono6830

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 минут назад, wapono6830 сказал:

Вообще задача реальна? (тайминги, конфликты с контроллером памяти и тд)

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

11 минут назад, wapono6830 сказал:

Возможно есть уже готовые решения или альтернативные варианты?

Для записи есть вариант https://en.wikipedia.org/wiki/Row_hammer

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, makc сказал:

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

Для записи есть вариант https://en.wikipedia.org/wiki/Row_hammer

Спасибо. Почитал про Row hammer - интересно, но не подходит для моих целей(

По подпайке - понял что основная проблема это искажения.
Есть ли какие-то варианты как уменьшить количество искажений (свести к нулю)?
В статье https://deviantdevblog.wordpress.com/2017/03/26/sniffing-system-i2c-traffic-via-a-ddr4-module/

умелец подпаялся к двум пинам DDR4:

Цитата

SLC - Serial clock for temperature sensor/SPD EEPROM
SDA - Serial Data

image.thumb.png.90a9b2c2999c9f00d09a5ce422135602.png

Но UEFI перестал определять плашку памяти после подпайки, однако его изначальная цель - "прослушка трафика I2C" была выполнена.

В качестве альтернативного варианта (чтобы не бороться с искажениями сигнала), возможно быстрее будет спроектировать и собрать собственную плашку памяти DDR4 с уже встроенным контроллером и USB портом? Или же эта задумка ещё более сложна?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только что, wapono6830 сказал:

Есть ли какие-то варианты как уменьшить количество искажений (свести к нулю)?

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

1 минуту назад, wapono6830 сказал:

умелец подпаялся к двум пинам DDR4:

Он подпаялся к пинам шины I2C с частотой порядка 100 кГц. Сравните с частотой сигналов на шине DDR4. Поэтому пример совершенно нерелевантен.

2 минуты назад, wapono6830 сказал:

В качестве альтернативного варианта (чтобы не бороться с искажениями сигнала), возможно быстрее будет спроектировать и собрать собственную плашку памяти DDR4 с уже встроенным контроллером и USB портом? Или же эта задумка ещё более сложна?

Это просто другой вариант (более технологичный) интеграции сниффера для шины памяти. Но тем не менее проблемы остаются всё те же. Цена, правда, вас не порадует. Впрочем как и сроки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, wapono6830 сказал:

Стоит задача наиболее скрытно прочитать/записать память по некоторым адресам во время работы за ПК.
Рассматривал ранее варианты с применением PCIE устройств для DMA, но в этом случае ОС вкурсе что к материнке подключено какое-то PCIE устройство - не подходит.

Очень странная задача.... т.е. физический доступ к компу у нас есть причём настолько крутой что мы можем чего то там паять. Но при этом мы прячемся от операционки.... 
Если есть физический доступ так и ломать комп программно. Зачем лезть к железу без нужны на то?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

37 минут назад, MegaVolt сказал:

Очень странная задача.... т.е. физический доступ к компу у нас есть причём настолько крутой что мы можем чего то там паять. Но при этом мы прячемся от операционки.... 
Если есть физический доступ так и ломать комп программно. Зачем лезть к железу без нужны на то?

Софтварные методы чтения/записи памяти обнаруживаются спустя время:
1) эксплойты
2) драйвера (руткиты, буткиты, self hosted vm)

Заинтересовало нечто более надёжное, альтернатива которую нельзя обнаружить из ОС, полный инвиз.

Изменено пользователем wapono6830

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 hours ago, wapono6830 said:

Возможно есть уже готовые решения или альтернативные варианты?

А нужно подпаиваться в этом слоте чтобы слушать?

 

Нельзя в соседний слот вставить аналог: Тестовая карта памяти DDR4 или преобразователь DIMM в DDR4 и слушать там?

20 minutes ago, wapono6830 said:

Софтварные методы чтения/записи памяти обнаруживаются спустя время:
1) эксплойты
2) драйвера (руткиты, буткиты, self hosted vm)

Заинтересовало нечто более надёжное, альтернатива которую нельзя обнаружить из ОС, полный инвиз.

Ядро современного процессора работает с кешем данных и инструкций L1, вы уверены что в DDR4 RDIMM будет копия L3 копии L2 копии L1?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

38 минут назад, _4afc_ сказал:

А нужно подпаиваться в этом слоте чтобы слушать?

 

Нельзя в соседний слот вставить аналог: Тестовая карта памяти DDR4 или преобразователь DIMM в DDR4 и слушать там?

Ядро современного процессора работает с кешем данных и инструкций L1, вы уверены что в DDR4 RDIMM будет копия L3 копии L2 копии L1?

Да, я натыкался при поисках на эти устройства, но пришёл к выводу что подпаяться будет проще. Так же в этой теме @makc упоминал что цена и сроки при создании собственной DDR плашки возрастёт.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 hours ago, wapono6830 said:

Какие подводные при подпайке к плашке/банкам ОЗУ некоего устройства (контроллера) который будет читать/писать в память?

Никаких. С тем же успехом можете свой контролер скотчем к планке примотать - результат будет тот же, т.е. никакого 🙂

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

С дугой стороны, ну подключитесь вы к ногам, что дальше? Там эффективные частоты порядка 2-3Ghz (с учетом того, что она DDR). Чем вы будете снимать обмен на такой частоте? И куда сливать такой поток?

Подозреваю, что для перехватчика понадобтся ASIC (тольео если кто нибудь не сделал нечто подобное, что вряд ли).

41 minutes ago, wapono6830 said:

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

Но CPU об этом знает, и прилагает немало усилий, что бы результаты работы DMA всё же в конце концов попали в кэши. Ваше же устройство никто синхронизировать не будет, так что имеет значение, и большое.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну есть такие готовые 100% рабочие решения
https://www.keysight.com/us/en/assets/7018-04948/data-sheets/5992-1057.pdf

и нафига вам этот баян?
про "команды через USB" чото ржу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

5 часов назад, wapono6830 сказал:

умелец подпаялся к двум пинам DDR4:

Цитата

SLC - Serial clock for temperature sensor/SPD EEPROM
SDA - Serial Data

Угу. Молодец "умелец". Только частота там на несколько порядков ниже, чем та, к которой вы хотите подключиться. При том, что сигналы идут по дифф.паре, кол-во проводков зашкалит и весть этот пепелац просто рухнет всеми лапами со всего размаху.

Изменено пользователем EdgeAligned

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

48 минут назад, EdgeAligned сказал:

Угу. Молодец "умелец". Только частота там на несколько порядков ниже, чем та, к которой вы хотите подключиться.

Вы читаете тему, в которую отвечаете? Про это уже было написано выше.

47 минут назад, EdgeAligned сказал:

При том, что сигналы идут по дифф.паре, кол-во проводков зашкалит и весть этот пепелац просто рухнет всеми лапами со всего размаху.

Какие именно сигналы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

30 минут назад, EdgeAligned сказал:

Я просто оставлю это здесь: asf18c2gx72pdz-1284538_removed.pdf (maxmemory.ru)

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Просто читайте, а не спорьте. Инфа есть - больше читайте, меньше спорьте. Или хотите поспорить, что распаяв 240 проводков, этот пепелац взлетит? Ну хорошо, спорьте дальше. Я не специалист в диванных спорах.

Изменено пользователем EdgeAligned

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...