K dispozícii je USB Raw Gadget, linuxový modul na emuláciu USB zariadení

Andrey Konovalov zo spoločnosti Google vyvíja nový modul Prístroj USB Raw, dovoľovať emulovať USB zariadenia v užívateľskom priestore. Čaká sa žiadosť na zahrnutie tohto modulu do hlavného jadra Linuxu. USB Raw Gadget už platiť v Google na zjednodušenie fuzz testovania zásobníka jadra USB pomocou nástrojov syzkaller.

Modul pridáva nové programovacie rozhranie do subsystému jadra USB gadget a je vyvíjaný ako alternatíva k GadgetFS. Vytvorenie nového API bolo motivované potrebou získať nízkoúrovňový a priamy prístup k subsystému USB Gadget z užívateľského priestoru, čo mu umožňuje spracovávať všetky možné USB požiadavky (GadgetFS spracováva niektoré požiadavky nezávisle, bez toho, aby ich odovzdával do užívateľského priestoru) . USB Raw Gadget sa ovláda cez zariadenie /dev/raw-gadget, podobne ako /dev/gadget v GadgetFS, ale interakcia používa skôr rozhranie založené na ioctl() ako pseudo-FS.

Okrem priameho spracovania všetkých USB požiadaviek procesom v užívateľskom priestore ponúka nové rozhranie aj schopnosť vrátiť akékoľvek dáta ako odpoveď na USB požiadavku (GadgetFS kontroluje platnosť USB deskriptorov a filtruje určité odpovede, čo zabraňuje chybám od detekcie počas fuzz testovania zásobníka USB). Raw Gadget vám tiež dáva možnosť vybrať konkrétne zariadenie a ovládač UDC (USB Device Controller), ku ktorým sa chcete pripojiť, zatiaľ čo GadgetFS sa pripojí k prvému dostupnému zariadeniu UDC. Predvídateľné názvy sú priradené rôznym UDC koncový bod na oddelenie rôznych typov kanálov výmeny údajov v rámci jedného zariadenia.

Zdroj: opennet.ru

Pridať komentár