Andrej Konovalov iz tvrtke Google razvija novi modul , emulira USB uređaje u korisničkom prostoru. U procesu je razmatranja za uključivanje ovog modula u osnovnu jezgru Linuxa. USB Raw Gadget je već u tvrtki Google za pojednostavljenje fuzzing testiranja USB stoga jezgre uz pomoć alata .
Modul dodaje novo programsko sučelje u podsustav jezgre i razvija se kao alternativa GadgetFS. Stvaranje novog API-a uvjetovano je potrebom za niskonivelskim i izravnim pristupom podsustavu USB Gadget iz korisničkog prostora, što omogućava obradu svih mogućih USB zahtjeva (GadgetFS sam obrađuje neke zahtjeve, ne prosljeđujući ih u korisnički prostor). Upravljanje USB Raw Gadgetom vrši se preko uređaja \/dev\/raw-gadget analogno \/dev\/gadget u GadgetFS, ali za interakciju se koristi sučelje temeljenon na ioctl(), a ne pseudo-FS.
Osim izravne obrade svih USB zahtjeva od strane procesa u korisničkom prostoru, novo sučelje također se odlikuje mogućnošću vraćanja bilo kakvih podataka kao odgovor na USB zahtjev (GadgetFS vrši provjeru ispravnosti USB deskriptora i filtrira određene odgovore, što otežava otkrivanje grešaka tijekom fuzzing testiranja USB stoga). Raw Gadget također omogućava izbor specifičnog uređaja UDC (USB Device Controller) i upravljačkog programa za povezivanje, dok se GadgetFS priključuje na prvi dostupni uređaj UDC. Za različite UDC dodijeljena su predvidiva imena za razdvajanje različitih tipova kanala za prijenos podataka unutar jednog uređaja.
Izvor: opennet.ru
