Dostupan je USB Raw Gadget, Linux modul za oponašanje USB uređaja

Andrey Konovalov iz Googlea razvija novi modul USB sirovi uređaj, dopuštajući oponašati USB uređaje u korisničkom prostoru. Na čekanju je zahtjev za uključivanje ovog modula u glavnu jezgru Linuxa. USB Raw Gadget već primijenjena u Googleu za pojednostavljenje fuzz testiranja USB kernela pomoću alata syzkaller.

Modul dodaje novo programsko sučelje podsustavu jezgre USB gadget i razvija se kao alternativa GadgetFS-u. Stvaranje novog API-ja potaknuto je potrebom dobivanja niske razine i izravnog pristupa USB Gadget podsustavu iz korisničkog prostora, omogućujući mu obradu svih mogućih USB zahtjeva (GadgetFS obrađuje neke zahtjeve neovisno, bez prosljeđivanja u korisnički prostor) . USB Raw Gadget se kontrolira preko /dev/raw-gadget uređaja, slično kao /dev/gadget u GadgetFS-u, ali interakcija koristi sučelje temeljeno na ioctl(), a ne pseudo-FS.

Uz izravnu obradu svih USB zahtjeva od strane procesa u korisničkom prostoru, novo sučelje također ima mogućnost vraćanja bilo kojeg podatka kao odgovor na USB zahtjev (GadgetFS provjerava ispravnost USB deskriptora i filtrira određene odgovore, što sprječava otkrivanje pogrešaka tijekom fuzz testiranja USB snopa). Raw Gadget vam također daje mogućnost odabira određenog UDC (USB Device Controller) uređaja i upravljačkog programa na koji se pripaja, dok se GadgetFS pripaja prvom dostupnom UDC uređaju. Predvidljivi nazivi dodijeljeni su različitim UDK-ovima krajnja za odvajanje različitih vrsta kanala razmjene podataka unutar jednog uređaja.

Izvor: opennet.ru

Dodajte komentar