USB Raw Gadget, gawo la Linux potengera zida za USB, likupezeka

Andrey Konovalov wochokera ku Google akupanga gawo latsopano USB Raw Gadget, kulola tengerani zida za USB pamalo ogwiritsa ntchito. Ikuyembekezera ntchito kuti muphatikizepo gawoli mu Linux kernel. USB Raw Gadget kale kuyikidwa ku Google kuti muchepetse kuyezetsa kwa fuzz kwa stack ya USB kernel pogwiritsa ntchito zida syzkaller.

Module imawonjezera mawonekedwe atsopano a pulogalamu ku kernel subsystem USB Gadget ndipo ikupangidwa ngati njira ina ya GadgetFS. Kupanga kwa API yatsopano kunayendetsedwa ndi kufunikira kopeza mwayi wochepa komanso wolunjika ku USB Gadget subsystem kuchokera kumalo ogwiritsira ntchito, kulola kuti ikwaniritse zopempha zonse za USB (GadgetFS imapanga zopempha zina paokha, popanda kuzipereka kumalo ogwiritsira ntchito) . USB Raw Gadget imayendetsedwa kudzera mu / dev/raw-gadget chipangizo, chofanana ndi / dev/gadget mu GadgetFS, koma kuyanjana kumagwiritsa ntchito mawonekedwe a ioctl () m'malo mwa pseudo-FS.

Kuphatikiza pakukonza mwachindunji zopempha zonse za USB ndi njira yogwiritsira ntchito malo ogwiritsira ntchito, mawonekedwe atsopanowa amakhalanso ndi mphamvu yobwezera deta iliyonse poyankha pempho la USB (GadgetFS imayang'ana kulondola kwa mafotokozedwe a USB ndikusefa mayankho ena, omwe amalepheretsa kuzindikira. za zolakwika pakuyesa kwa fuzz kwa stack ya USB). Raw Gadget imakupatsaninso mwayi wosankha chipangizo china cha UDC (USB Device Controller) ndi dalaivala kuti mugwirizane nacho, pamene GadgetFS imamatira ku chipangizo choyamba cha UDC. Mayina odziwiratu amaperekedwa ku ma UDC osiyanasiyana mapeto kusiyanitsa mitundu yosiyanasiyana ya njira zosinthira deta mkati mwa chipangizo chimodzi.

Source: opennet.ru

Kuwonjezera ndemanga