USB Raw Gadget, Linux-module foar it emulearjen fan USB-apparaten is beskikber

Andrey Konovalov fan Google ûntwikkelet in nije module USB Raw gadget, talitte emulearje USB-apparaten yn brûkersromte. Is yn ôfwachting oanfraach om dizze module op te nimmen yn it haaddiel fan 'e Linux-kernel. USB Raw Gadget al tapast by Google om fuzz-testen fan 'e kernel USB-stapel te fasilitearjen mei help fan toolkit syzkaller.

De module foeget in nije programmearring-ynterface ta oan it kernel-subsysteem USB Gadget en wurdt ûntwikkele as in alternatyf foar GadgetFS. De skepping fan in nije API is te tankjen oan de needsaak om leech-nivo en direkte tagong te krijen ta it USB Gadget-subsysteem fan brûkersromte, wêrtroch it alle mooglike USB-oanfragen kin ferwurkje (GadgetFS ferwurket guon oanfragen op har eigen, sûnder it troch te jaan oan de brûker rûmte). De USB Raw Gadget wurdt beheard fia it /dev/raw-gadget-apparaat, fergelykber mei /dev/gadget yn GadgetFS, mar de ynteraksje brûkt in ioctl()-basearre ynterface ynstee fan in pseudo-FS.

Neist it direkt ferwurkjen fan alle USB-oanfragen troch in brûkersromteproses, hat de nije ynterface ek de mooglikheid om alle gegevens werom te jaan yn antwurd op in USB-oanfraach (GadgetFS fiert USB-beskriuwingsvalidaasje út en filteret bepaalde antwurden, wat detectie fan flaters by USB foarkomt. stack fuzzing testen). De Raw Gadget lit jo ek in spesifyk UDC (USB Device Controller) apparaat en stjoerprogramma selektearje om te heakjen, wylst GadgetFS hechtet oan it earste beskikbere UDC-apparaat. Foarsisbere nammen tawiisd oan ferskate UDCs einpunt om ferskate soarten gegevensútwikselingskanalen te skieden binnen ien apparaat.

Boarne: opennet.ru

Add a comment