USB Raw Gadget, e Linux Modul fir USB Geräter ze emuléieren, ass verfügbar

Andrey Konovalov vu Google entwéckelt en neie Modul USB Raw Gadget, erlaabt emuléieren USB-Geräter am Benotzerraum. Ass ofhängeg Applikatioun fir d'Inklusioun vun dësem Modul am Haapt Linux Kernel. USB Raw Gadget scho applizéiert bei Google fir Fuzz Testen vum USB Kernel Stack mat Tools ze vereinfachen syzkaller.

De Modul füügt eng nei Programméierungs-Interface un de Kernel-Subsystem USB Gadget a gëtt als Alternativ zu GadgetFS entwéckelt. D'Schafung vun der neier API gouf gedriwwen duerch d'Noutwennegkeet fir nidderegen Niveau an direkten Zougang zum USB Gadget Subsystem aus dem Benotzerraum ze kréien, wat et erlaabt all méiglech USB Ufroen ze veraarbecht (GadgetFS veraarbecht e puer Ufroen onofhängeg, ouni et un de Benotzerraum weiderzeginn) . Den USB Raw Gadget gëtt iwwer den /dev/raw-gadget Apparat kontrolléiert, ähnlech wéi /dev/gadget am GadgetFS, awer d'Interaktioun benotzt en ioctl()-baséiert Interface anstatt e Pseudo-FS.

Zousätzlech zu der direkter Veraarbechtung vun all USB-Ufroen duerch e Prozess am Benotzerraum, huet déi nei Interface och d'Fäegkeet fir all Daten als Äntwert op eng USB-Ufro zréckzeginn (GadgetFS kontrolléiert d'Korrektheet vun USB-Descriptoren a filtert gewësse Äntwerten, wat d'Detektioun verhënnert. vu Feeler beim Fuzztest vum USB-Stack). Raw Gadget gëtt Iech och d'Fäegkeet fir e spezifeschen UDC (USB Device Controller) Apparat an de Chauffer ze wielen fir ze befestigen, während GadgetFS un den éischten verfügbaren UDC Apparat befestegt. Prévisibel Nimm ginn u verschidden UDCs zougewisen Endpunkt verschidden Zorte vun Datenaustauschkanäl an engem Apparat ze trennen.

Source: opennet.ru

Setzt e Commentaire