Ang USB Raw Gadget, usa ka Linux module alang sa pagsundog sa mga USB device, anaa

Si Andrey Konovalov gikan sa Google naghimo og bag-ong module USB Raw Gadget, pagtugot sunda ang mga USB device sa user space. Nag pending aplikasyon aron ilakip kini nga module sa panguna nga bahin sa Linux kernel. USB Raw Gadget na gipadapat sa Google aron mapadali ang fuzz testing sa kernel USB stack gamit ang toolkit syzkaller.

Ang module nagdugang ug bag-ong programming interface sa kernel subsystem USB Gadget ug gipalambo isip alternatibo sa GadgetFS. Ang paghimo sa usa ka bag-ong API tungod sa panginahanglan nga makakuha og ubos nga lebel ug direkta nga pag-access sa USB Gadget subsystem gikan sa wanang sa gumagamit, nga gitugotan kini sa pagproseso sa tanan nga posible nga mga hangyo sa USB (Giproseso sa GadgetFS ang pipila nga mga hangyo sa kaugalingon, nga wala ipasa kini sa tiggamit. luna). Ang USB Raw Gadget gidumala pinaagi sa /dev/raw-gadget device, susama sa /dev/gadget sa GadgetFS, pero ang interaksyon naggamit ug ioctl()-based interface kay sa pseudo-FS.

Dugang sa direkta nga pagproseso sa tanan nga mga hangyo sa USB pinaagi sa usa ka proseso sa user-space, ang bag-ong interface nagpakita usab sa abilidad sa pagbalik sa bisan unsa nga data agig tubag sa usa ka USB request (GadgetFS naghimo sa USB descriptor validation ug nagsala sa pipila ka mga tubag, nga nagpugong sa pag-ila sa mga sayop sa panahon sa USB stack fuzzing testing). Gitugotan ka usab sa Raw Gadget nga makapili usa ka piho nga aparato sa UDC (USB Device Controller) ug drayber nga i-attach, samtang ang GadgetFS motapot sa una nga magamit nga aparato sa UDC. Ang matag-an nga mga ngalan nga gihatag sa lainlaing mga UDC katapusang punto sa pagbulag sa lain-laing mga matang sa data exchange channels sulod sa usa ka device.

Source: opennet.ru

Idugang sa usa ka comment