USB Raw Gadget, modul Linux pikeun niru alat USB, sayogi

Andrey Konovalov ti Google nuju ngembangkeun modul anyar USB Raw Gadget, ngidinan emulate alat USB dina spasi pamaké. Ditunggu aplikasi pikeun ngasupkeun modul ieu dina kernel Linux Ubuntu utama. USB Raw Gadget geus dilarapkeun di Google pikeun nyederhanakeun tés fuzz tina tumpukan kernel USB nganggo alat syzkaller.

modul nambahkeun panganteur programming anyar kana subsistem kernel Alat USB sareng dikembangkeun salaku alternatif pikeun GadgetFS. Nyiptakeun API anyar didorong ku kabutuhan pikeun kéngingkeun aksés tingkat rendah sareng langsung kana subsistem USB Gadget tina rohangan pangguna, anu ngamungkinkeun éta pikeun ngolah sadaya paménta USB anu mungkin (GadgetFS ngolah sababaraha pamundut sacara mandiri, tanpa ngirimkeunana ka rohangan pangguna). . USB Raw Gadget ieu dikawasa ngaliwatan / dev / alat atah-gadget, sarupa jeung / dev / gadget di GadgetFS, tapi interaksi ngagunakeun antarbeungeut ioctl () basis tinimbang pseudo-FS.

Salian ngolah langsung sadaya pamundut USB ku prosés dina rohangan pangguna, antarmuka énggal ogé gaduh kamampuan pikeun ngabalikeun data naon waé pikeun ngaréspon kana pamundut USB (GadgetFS pariksa kabeneran deskriptor USB sareng nyaring réspon anu tangtu, anu nyegah deteksi. kasalahan nalika nguji fuzz tina tumpukan USB). Raw Gadget ogé masihan anjeun kamampuan pikeun milih alat UDC (USB Device Controller) sareng supir khusus pikeun digantelkeun, sedengkeun GadgetFS ngagantelkeun kana alat UDC munggaran anu sayogi. Ngaran anu bisa diprediksi ditugaskeun ka UDC anu béda titik pikeun misahkeun tipena béda saluran bursa data dina hiji alat.

sumber: opennet.ru

Tambahkeun komentar