USB Raw Gadget është i disponueshëm, modul Linux për emulimin e pajisjeve USB

Andrei Konovalov nga kompania Google po zhvillon një modul të ri USB Raw Gadget, lehtëson për të emuluar pajisjet USB në hapësirën e përdoruesit. Ka kaluar në shqyrtim kërkesa për t'u përfshirë ky modul në pjesën kryesore të bërthamës Linux. USB Raw Gadget tashmë përdoret në kompania Google për të thjeshtuar testimin e fuzzing-ut të USB-stack-ut të bërthamës me ndihmën e instrumenteve syzkaller.

Moduli shton një ndërfaqe të re programore në nën-sistemin e bërthamës USB Gadget 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 endpoint për të ndarë lloje të ndryshme të kanaleve të shkëmbimit të të dhënave brenda një pajisjeje.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster