Andrei Konovalov nga kompania Google po zhvillon një modul të ri , për të emuluar pajisjet USB në hapësirën e përdoruesit. Ka kaluar në shqyrtim për t'u përfshirë ky modul në pjesën kryesore të bërthamës Linux. USB Raw Gadget tashmë në kompania Google për të thjeshtuar testimin e fuzzing-ut të USB-stack-ut të bërthamës me ndihmën e instrumenteve .
Moduli shton një ndërfaqe të re programore në nën-sistemin e bërthamës dhe po zhvillohet si një alternativë ndaj GadgetFS. Krijimi i API-së së re është i justifikuar nga nevoja për të marrë qasje të ulët dhe të drejtpërdrejtë në nën-sistemin USB Gadget nga hapësira e përdoruesit, duke lejuar përpunimin e të gjitha kërkesave USB (GadgetFS përpunon disa kërkesa vetë, pa e kaluar në hapësirën e përdoruesit). Menaxhimi i USB Raw Gadget bëhet përmes pajisjes /dev/raw-gadget në analogji me /dev/gadget në GadgetFS, por për ndërveprimin përdoret një ndërfaqe e bazuar në ioctl(), dhe jo një sistem të rremë.
Përveç përpunimit të drejtpërdrejtë të të gjitha kërkesave USB nga procesi në hapësirën e përdoruesit, ndërfaqja e re gjithashtu dallon për mundësinë e kthimit të çdo të dhëne në përgjigje të kërkesës USB (GadgetFS kryen një kontroll të saktësisë së USB-deskriptorëve dhe filtroi disa përgjigje, që pengon identifikimin e gabimeve gjatë testimeve fuzzing të stack-ut USB). Raw Gadget gjithashtu ofron mundësinë për të zgjedhur një pajisje specifike UDC (USB Device Controller) dhe drejtues për lidhjen, ndërsa GadgetFS lidhet me pajisjen e parë të disponueshme UDC. Për UDC të ndryshme caktohen emra të parashikueshëm për të ndarë lloje të ndryshme të kanaleve të shkëmbimit të të dhënave brenda një pajisjeje.
Burimi: opennet.ru
