Size: a a a

2020 May 23

TN

Tiny Nop in HWV ⟼ R&D
Ivan Loskutov
да, я знаю, я для гипервизоров в первую очередь и писал реализации под vt-d и smmu
хехе. не спорю, а наоборот согласен. 8).
источник

IL

Ivan Loskutov in HWV ⟼ R&D
мне не понятно только с firewire в чем проблема, ни разу не попадалось железо такое? на древнем железе видимо не было iommu, а на современном оно все равно же должно на pci висеть?
источник

TN

Tiny Nop in HWV ⟼ R&D
охота просто внести небольшое уточнение, что само по себе устройство физически и устройство «логическое» (хз как по русски сказать) это немного разное. пример - виртуализация GPU пример того. видеокарта одна штука, но видно будет N видеокарт.
источник

TN

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

TN

Tiny Nop in HWV ⟼ R&D
насколько я понимаю Firewire устройства могут работать как минимум в 2 режимах: DMA,   прием/передача
источник

TN

Tiny Nop in HWV ⟼ R&D
самая веселуха начинается когда оно подключается через переходник USB 8)).
источник

TN

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

IL

Ivan Loskutov in HWV ⟼ R&D
Tiny Nop
охота просто внести небольшое уточнение, что само по себе устройство физически и устройство «логическое» (хз как по русски сказать) это немного разное. пример - виртуализация GPU пример того. видеокарта одна штука, но видно будет N видеокарт.
ну с виртуализацией видео там отдельные приколы
источник

TN

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

TN

Tiny Nop in HWV ⟼ R&D
а вот пример устройства через которое охота взъебать/отпенетрировать винду
источник

TN

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

IL

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

TN

Tiny Nop in HWV ⟼ R&D
по сути само устройство работает как конвертер Firewire в USB 2.0
источник

IL

Ivan Loskutov in HWV ⟼ R&D
так что с видюхи можно получить доступ ко всей памяти походу
источник

TN

Tiny Nop in HWV ⟼ R&D
в драйверах же есть поддержка работы в обоих режимах
источник

TN

Tiny Nop in HWV ⟼ R&D
естественно DMA работает быстрее чем прием-передача режим
источник

TN

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

IL

Ivan Loskutov in HWV ⟼ R&D
ну если в драйвере дыры, то понятно. а если firewire на usb, то все равно usb подключен к pci, и, по идее, все dma транзакции пойдут уже через iommu?
источник

TN

Tiny Nop in HWV ⟼ R&D
не не, не пойдут они через IOMMU при подключении через USB
источник

IL

Ivan Loskutov in HWV ⟼ R&D
как нет, другого канала dma нет? хост контроллер usb на шине pci же
источник