USB Raw Gadget, modulu Linux għall-emulazzjoni ta 'apparat USB, huwa disponibbli

Andrey Konovalov minn Google qed jiżviluppa modulu ġdid USB Raw Gadget, tippermetti jimita tagħmir USB fl-ispazju tal-utent. Huwa pendenti applikazzjoni għall-inklużjoni ta' dan il-modulu fil-kernel prinċipali tal-Linux. USB Raw Gadget diġà applikati fuq Google biex tissimplifika l-ittestjar tal-fuzz tal-munzell tal-kernel USB bl-użu ta 'għodod syzkaller.

Il-modulu jżid interface ta 'programmar ġdid mas-subsistema tal-kernel Gadget USB u qed jiġi żviluppat bħala alternattiva għal GadgetFS. Il-ħolqien ta 'API ġdid kien immexxi mill-ħtieġa li jinkiseb aċċess ta' livell baxx u dirett għas-subsistema USB Gadget mill-ispazju tal-utent, li jippermettilha tipproċessa t-talbiet kollha possibbli tal-USB (GadgetFS tipproċessa xi talbiet b'mod indipendenti, mingħajr ma jgħaddiha lill-ispazju tal-utent) . L-USB Raw Gadget huwa kkontrollat ​​permezz tal-apparat /dev/raw-gadget, simili għal /dev/gadget f'GadgetFS, iżda l-interazzjoni tuża interface ibbażat fuq ioctl() aktar milli psewdo-FS.

Minbarra l-ipproċessar dirett tat-talbiet kollha tal-USB minn proċess fl-ispazju tal-utent, l-interface il-ġdida wkoll għandha l-abbiltà li tirritorna kwalunkwe data bi tweġiba għal talba USB (GadgetFS jiċċekkja l-korrettezza tad-deskritturi USB u jiffiltra ċerti tweġibiet, li jipprevjeni l-iskoperta ta' żbalji waqt l-ittestjar tal-fuzz tal-munzell USB). Raw Gadget jagħtik ukoll il-ħila li tagħżel apparat speċifiku UDC (USB Device Controller) u sewwieq biex tehmeż magħhom, filwaqt li GadgetFS jehmeż mal-ewwel apparat UDC disponibbli. Ismijiet prevedibbli huma assenjati lil UDCs differenti endpoint biex tissepara tipi differenti ta' kanali ta' skambju ta' data fi ħdan apparat wieħed.

Sors: opennet.ru

Żid kumment