USB Raw Gadget, modul Linux maka iṅomi ngwaọrụ USB, dị

Andrey Konovalov sitere na Google na-emepụta modul ọhụrụ Ngwaọrụ USB Raw, ikwe ṅomie ngwaọrụ USB na oghere onye ọrụ. Ọ na-eche ngwa maka itinye modul a na isi Linux kernel. Ngwa USB Raw ugbua etinyere ya na Google iji mee ka nnwale fuzz dị mfe nke ngwugwu kernel USB site na iji ngwaọrụ syzkaller.

Modul ahụ na-agbakwunye interface mmemme ọhụrụ na sistemụ kernel Ngwa USB na a na-emepụta dị ka ihe ọzọ na GadgetFS. Emebere API ọhụrụ site na mkpa ọ dị iji nweta ọkwa dị ala na ịnweta ngwa ngwa USB Gadget subsystem site na ohere onye ọrụ, na-enye ya ohere ịhazi arịrịọ USB niile nwere ike ime (GadgetFS na-ahazi arịrịọ ụfọdụ n'adabereghị, na-ebufeghị ya na oghere onye ọrụ) . A na-achịkwa ngwaọrụ Raw USB site na / dev/raw-gadget ngwaọrụ, dị ka / dev/gadget na GadgetFS, mana mmekọrịta ahụ na-eji ioctl () -based interface kama ịbụ pseudo-FS.

Na mgbakwunye na nhazi ngwa ngwa nke arịrịọ USB niile site na usoro dị na oghere onye ọrụ, interface ọhụrụ ahụ nwekwara ikike ị nwetaghachi data ọ bụla na nzaghachi maka arịrịọ USB (GadgetFS na-enyocha izi ezi nke ndị na-akọwa USB ma na-enyocha ụfọdụ nzaghachi, nke na-egbochi nchọpụta ahụ. nke njehie n'oge ule fuzz nke eriri USB). Ngwa Raw na-enyekwa gị ike ịhọrọ otu ngwaọrụ UDC (USB Device Controller) na onye ọkwọ ụgbọ ala iji tinye na ya, ebe GadgetFS na-ejikọta na ngwaọrụ UDC mbụ dị. A na-ekenye aha ndị a ga-ebu amụma na UDC dị iche iche njedebe iji kewaa ụdị ọwa mgbanwe data dị iche iche n'ime otu ngwaọrụ.

isi: opennet.ru

Tinye a comment