USB Raw Gadget, un modulu Linux per emulà i dispositi USB, hè dispunibule

Andrey Konovalov da Google sviluppa un novu modulu Gadget Raw USB, permettendu emulà i dispositi USB in u spaziu di l'utilizatori. Hè pendente dumanda per l'inclusione di stu modulu in u kernel Linux principale. USB Raw Gadget digià appiicatu in Google per simplificà a prova fuzz di a pila di kernel USB utilizendu strumenti syzkaller.

U modulu aghjunghje una nova interfaccia di prugrammazione à u subsistema di kernel Gadget USB è hè sviluppatu cum'è una alternativa à GadgetFS. A creazione di una nova API hè stata guidata da a necessità di ottene un accessu à livellu bassu è direttu à u subsistema USB Gadget da u spaziu di l'utilizatori, chì permette di processà tutte e dumande USB pussibuli (GadgetFS processa alcune richieste indipindentamente, senza passà à u spaziu di l'utilizatori) . L'USB Raw Gadget hè cuntrullatu da u dispositivu /dev/raw-gadget, simili à /dev/gadget in GadgetFS, ma l'interazzione usa una interfaccia basata in ioctl() piuttostu cà una pseudo-FS.

In più di u trattamentu direttu di tutte e dumande USB da un prucessu in u spaziu di l'utilizatori, a nova interfaccia hà ancu a capacità di rinvià qualsiasi dati in risposta à una dumanda USB (GadgetFS verifica a validità di descriptori USB è filtra certe risposte, chì impedisce l'errore). da esse rilevatu durante a prova fuzz di a pila USB). Raw Gadget vi dà ancu a capacità di selezziunà un dispositivu specificu UDC (USB Device Controller) è un driver per aghjunghje, mentri GadgetFS attache à u primu dispositivu UDC dispunibule. I nomi prevedibili sò attribuiti à diversi UDC endpoint per separà diversi tipi di canali di scambiu di dati in un dispositivu.

Source: opennet.ru

Add a comment