USB Raw Gadget on saadaval, Linux-i moodul USB-seadmete emuleerimiseks

Andrei Konovalov Google'ist arendab uut moodulit USB Raw Gadget, mis võimaldab emuleerida USB-seadmeid kasutaja ruumis. On läbivaatamisel taotlus selle mooduli lisamiseks Linuxi põhituuma koosseisu. USB Raw Gadget on juba kasutatud Google'is USB tuuma staki fuzzing-testimise lihtsustamiseks tööriistade abil syzkaller.

Moodul lisab süsteemi uue programmidel põhineva liidese USB Gadget 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. endpoint erinevate andmeedastuskanalite eristamiseks ühe seadme sees.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster