USB Raw Gadget, o se Linux module mo le faʻataʻitaʻiina o masini USB, o loʻo avanoa

Andrey Konovalov mai Google o loʻo atiaʻe se faʻaoga fou USB Raw Gadget, faataga fa'ata'ita'i masini USB i avanoa fa'aoga. O lo'o fa'atali talosaga mo le faʻaofiina o lenei module i le fatu autu Linux. USB Raw Gadget ua uma apalai i Google e fa'afaigofie le su'ega fuzz o le fa'aputuga fatu USB fa'aoga meafaigaluega syzkaller.

O le module e faʻaopoopoina se atinaʻe polokalame fou i le kernel subsystem Meafaigaluega USB ma o lo'o atina'e e fai ma sui o GadgetFS. O le fausiaina o se API fou na faʻauluina e le manaʻoga e maua le tulaga maualalo ma tuusaʻo le avanoa i le USB Gadget subsystem mai avanoa faʻaoga, faʻatagaina e faʻatautaia uma talosaga USB (GadgetFS faʻagasologa o nisi talosaga tutoatasi, e aunoa ma le tuʻuina atu i le avanoa e faʻaoga ai). . O le USB Raw Gadget e pulea e ala i le /dev/raw-gadget device, e tutusa ma /dev/gadget i GadgetFS, ae o le fegalegaleaiga e faʻaogaina ai le ioctl () -faʻaogaina atinaʻe nai lo le pseudo-FS.

I le faʻaopoopoga i le faʻaogaina saʻo o talosaga USB uma e ala i se faʻagasologa i avanoa faʻaoga, o le atinaʻe fou o loʻo faʻaalia ai foi le mafai ona toe faʻafoʻi soʻo se faʻamatalaga e tali atu ai i se talosaga USB (GadgetFS siaki le saʻo o faʻamatalaga USB ma faʻamamāina nisi tali, lea e taofia ai le iloa. o mea sese i le taimi o su'ega fuzz o le faaputuga USB) . Raw Gadget e tuʻuina atu foi ia te oe le tomai e filifili ai se masini UDC (USB Device Controller) ma le avetaavale e faʻapipiʻi i ai, aʻo faʻapipiʻi GadgetFS i le masini UDC muamua avanoa. O igoa fa'amoemoe e tu'uina atu i UDC eseese pito i luga e tu'u'ese'ese ai ituaiga ala fa'afesuia'i fa'amatalaga i totonu o le masini e tasi.

puna: opennet.ru

Faaopoopo i ai se faamatalaga