Dostupan je USB Raw Gadget, Linux modul za emulaciju USB uređaja.

Andrej Konovalov iz tvrtke Google razvija novi modul USB Raw Gadget, koji omogućava emulira USB uređaje u korisničkom prostoru. U procesu je razmatranja prijava za uključivanje ovog modula u osnovnu jezgru Linuxa. USB Raw Gadget je već se koristi u tvrtki Google za pojednostavljenje fuzzing testiranja USB stoga jezgre uz pomoć alata syzkaller.

Modul dodaje novo programsko sučelje u podsustav jezgre USB Gadget 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 endpoint za razdvajanje različitih tipova kanala za prijenos podataka unutar jednog uređaja.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster