Andrei Konovalov Google'ist arendab uut moodulit , emuleerida USB-seadmeid kasutaja ruumis. On läbivaatamisel selle mooduli lisamiseks Linuxi põhituuma koosseisu. USB Raw Gadget on juba Google'is USB tuuma staki fuzzing-testimise lihtsustamiseks tööriistade abil .
Moodul lisab süsteemi uue programmidel põhineva liidese ja areneb alternatiivina GadgetFS-ile. Uue API loomine tuleneb vajadusest saada madala taseme ja otsene juurdepääs USB Gadget alamsüsteemile kasutaja ruumist, mis võimaldab töödelda kõiki võimalikke USB-päringuid (GadgetFS käsitleb mõningaid päringuid iseseisvalt, edastamata neid kasutaja ruumi). USB Raw Gadgeti haldamine toimub seadme /dev/raw-gadget kaudu, sarnaselt /dev/gadget GadgetFS-is, kuid suhtlemiseks kasutatakse ioctl()-põhist liidest, mitte pseudo-FS-i.
Lisaks kõigi USB-päringute käsitlemisele kasutaja ruumis, eristub uus liides ka võimalusega tagastada mis tahes andmed vastuseks USB-päringule (GadgetFS kontrollib USB-deskriptorite kehtivust ja filtreerib teatud vastuseid, mis takistab USB-steki fuzzing-testimise vigu). Raw Gadget võimaldab ka valida konkreetse UDC (USB Device Controller) seadme ja draiveri, millega ühenduda, samas kui GadgetFS ühendub esimesele saadaval olevale UDC-le. Erinevatele UDC-dele määratakse ettearvatavad nimed. erinevate andmeedastuskanalite eristamiseks ühe seadme sees.
Allikas: opennet.ru
