Size: a a a

2020 May 23

TN

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

TN

Tiny Nop in HWV ⟼ R&D
либо разрешаем DMA и надеемся на лучшее ) либо меееедленно
источник

TN

Tiny Nop in HWV ⟼ R&D
ибо для того чтобы и работало и надежно нужно городить аналог IOMMU в ядре винды
источник

TN

Tiny Nop in HWV ⟼ R&D
нет времени сейчас рыскать по форумам MS, но находил рекомендации на этот счет - отключить защиту от DMA атак, чтобы это работало в Windows 10
источник

TN

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

TN

Tiny Nop in HWV ⟼ R&D
источник

TN

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

IL

Ivan Loskutov in HWV ⟼ R&D
понятно
источник

TN

Tiny Nop in HWV ⟼ R&D
а вот вам небольшой + 8)
источник

TN

Tiny Nop in HWV ⟼ R&D
источник

TN

Tiny Nop in HWV ⟼ R&D
”This mitigation only protects PCI-based buses, for example, ExpressCard, Thunderbolt, & some docking stations (PCIe based).  Older, non-PCI busses such as 1394 and CardBus are still vulnerable.”
источник

TN

Tiny Nop in HWV ⟼ R&D
Ivan Loskutov
как нет, другого канала dma нет? хост контроллер usb на шине pci же
это как раз к тому что оградить можно само устройство, а не устройства, которые уже в него втыкаются
источник

IL

Ivan Loskutov in HWV ⟼ R&D
ок, спасибо, почитаю
ну понятно, что curdbus и всякие древние интерфейсы могут быть в старых учтройствах через жопу в проц заведены, но в новых то не заморачиваются, все на pci
источник

TN

Tiny Nop in HWV ⟼ R&D
те либо ограничивать контроллер USB в принципе, либо вот так «вассал моего вассала не мой вассал» грубо говоря
источник

IL

Ivan Loskutov in HWV ⟼ R&D
Tiny Nop
это как раз к тому что оградить можно само устройство, а не устройства, которые уже в него втыкаются
не, то что втыкается в pci все равно пошлет dma с идентификатором pci устройства, тут только если iommu сконфигурирован криво?
источник

TN

Tiny Nop in HWV ⟼ R&D
устройство будет одно и то же - контроллер USB
источник

TN

Tiny Nop in HWV ⟼ R&D
еще интересно было бы пощупать помимо этого добра железки типо USB to SCSI переходников
источник

TN

Tiny Nop in HWV ⟼ R&D
источник

TN

Tiny Nop in HWV ⟼ R&D
так же добавлю проблематику с 32 битностью самих контроллеров. насколько я в курсе только пара контроллеров Firewire поддерживает 48 бит
источник

TN

Tiny Nop in HWV ⟼ R&D
те получается весьма огранниченное пространство для манипуляций и потенциальная возможность насрать из одного такого устройства в другое. как обычно защиты упираются в legacy и «вам ехать или шашечки»
источник