Saadaval on USB Raw Gadget, Linuxi moodul USB-seadmete emuleerimiseks

Andrey Konovalov Google'ist töötab välja uut moodulit USB toores vidin, lubades emuleerida kasutajaruumis olevaid USB-seadmeid. Ootel taotlus lisada see moodul Linuxi kerneli põhiossa. USB Raw vidin juba rakendatud Google'is, et hõlbustada USB-kerneli virna fuzz-testimist tööriistakomplekti abil syzkaller.

Moodul lisab kerneli alamsüsteemi uue programmeerimisliidese USB-vidin ja seda arendatakse GadgetFS-i alternatiivina. Uue API loomine on tingitud vajadusest saada kasutajaruumist madal ja otsene ligipääs USB vidinate alamsüsteemile, võimaldades sellel töödelda kõiki võimalikke USB-päringuid (GadgetFS töötleb osa päringuid iseseisvalt, kasutajale edastamata ruum). USB töötlemata vidinat hallatakse /dev/raw-gadget seadme kaudu, sarnaselt GadgetFS-i /dev/gadget-ga, kuid interaktsioon kasutab pseudoFS-i asemel ioctl()-põhist liidest.

Lisaks kõigi USB-päringute otsesele töötlemisele kasutajaruumi protsessi abil on uuel liidesel ka võimalus tagastada vastuseks USB-päringule mis tahes andmeid (GadgetFS teostab USB-deskriptori valideerimise ja filtreerib teatud vastused, mis takistab vigade tuvastamist USB-pinu ajal hägune testimine). Raw Gadget võimaldab teil valida ühendamiseks ka konkreetse UDC (USB-seadme kontroller) seadme ja draiveri, samas kui GadgetFS ühendatakse esimese saadaoleva UDC-seadmega. Erinevatele UDC-dele määratud ennustatavad nimed tulemusnäitaja eri tüüpi andmevahetuskanalite eraldamiseks ühes seadmes.

Allikas: opennet.ru

Lisa kommentaar