Size: a a a

2020 May 23

АН

Авроамэриканец Начрэ... in HWV ⟼ R&D
Tiny Nop
кхм, а что тут понимать?
В чём тогда защита? Меня интересует контроль DMA. Вот как я себе представляю механизм защиты.

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

ОС проверяет эти выделенные для DMA участки памяти, когда ей нужно, если нужно - записывает туда что-то.

Суть в том, что устройства могут DMA только в выделенные участки.
источник

TN

Tiny Nop in HWV ⟼ R&D
thunderbolt 3 - это уже инкапсуляция и USB в том числе
источник

KS

Kepler’s Supernova in HWV ⟼ R&D
Авроамэриканец Начрэл
В чём тогда защита? Меня интересует контроль DMA. Вот как я себе представляю механизм защиты.

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

ОС проверяет эти выделенные для DMA участки памяти, когда ей нужно, если нужно - записывает туда что-то.

Суть в том, что устройства могут DMA только в выделенные участки.
На x86 VT-d проверяет, не ос
источник

TN

Tiny Nop in HWV ⟼ R&D
блин, ну жесть
источник

TN

Tiny Nop in HWV ⟼ R&D
прежде чем говорить о защите и атаках можно же почитать и про то как работает в принципе DMA
источник

TN

Tiny Nop in HWV ⟼ R&D
если будет софт проверять, то это же будет тормозить адово и весь смысл DMA будет потерян
источник

A

Alx14 in HWV ⟼ R&D
ну пока я единственное решение для tunderbolt 3 вижу ,это его отключить
источник

A

ARCHANGEL in HWV ⟼ R&D
ээ, вы ж тут выкладывали статьи про иксбокс, и та проблема решалась на уровне гипервизора. Что с этим подходом не так?
источник

АН

Авроамэриканец Начрэ... in HWV ⟼ R&D
Tiny Nop
если будет софт проверять, то это же будет тормозить адово и весь смысл DMA будет потерян
Ну аппаратура. Просто её же в любом случае можно программировать. Как минимум - указывать блоки выделяемой памяти для устройств. Я имею в виду, что у ОС есть контроль над этим
источник

KS

Kepler’s Supernova in HWV ⟼ R&D
Авроамэриканец Начрэл
В чём тогда защита? Меня интересует контроль DMA. Вот как я себе представляю механизм защиты.

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

ОС проверяет эти выделенные для DMA участки памяти, когда ей нужно, если нужно - записывает туда что-то.

Суть в том, что устройства могут DMA только в выделенные участки.
источник

KS

Kepler’s Supernova in HWV ⟼ R&D
источник

АН

Авроамэриканец Начрэ... in HWV ⟼ R&D
Авроамэриканец Начрэл
В чём тогда защита? Меня интересует контроль DMA. Вот как я себе представляю механизм защиты.

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

ОС проверяет эти выделенные для DMA участки памяти, когда ей нужно, если нужно - записывает туда что-то.

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

АН

Авроамэриканец Начрэ... in HWV ⟼ R&D
Если да, то он называется IOMMU?
источник

KS

Kepler’s Supernova in HWV ⟼ R&D
Да
источник

АН

Авроамэриканец Начрэ... in HWV ⟼ R&D
Он распространяется на все устройства, кроме процессора? Например PCIe порты работают через него?
источник

KS

Kepler’s Supernova in HWV ⟼ R&D
Да
источник

KS

Kepler’s Supernova in HWV ⟼ R&D
Авроамэриканец Начрэл
Он распространяется на все устройства, кроме процессора? Например PCIe порты работают через него?
Правда у процессора свой MMU
источник

АН

Авроамэриканец Начрэ... in HWV ⟼ R&D
Да, это понимаю
источник

KS

Kepler’s Supernova in HWV ⟼ R&D
Уязвимым местом остаётся Intel ME который вскрыли USB кабелем
источник

KS

Kepler’s Supernova in HWV ⟼ R&D
System Management Mode
источник