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

Andrey Konovalov nga Google po zhvillon një modul të ri Vegël Raw USB, duke lejuar imitoni pajisjet USB në hapësirën e përdoruesit. Është në pritje aplikacion për përfshirjen e këtij moduli në kernelin kryesor Linux. Vegël e papërpunuar USB tashmë aplikuar në Google për të thjeshtuar testimin fuzz të pirgut të kernelit USB duke përdorur mjete syzkaller.

Moduli shton një ndërfaqe të re programimi në nënsistemin e kernelit Vegël USB dhe po zhvillohet si një alternativë ndaj GadgetFS. Krijimi i një API të ri u nxit nga nevoja për të marrë akses të nivelit të ulët dhe të drejtpërdrejtë në nënsistemin USB Gadget nga hapësira e përdoruesit, duke e lejuar atë të përpunojë të gjitha kërkesat e mundshme USB (GadgetFS përpunon disa kërkesa në mënyrë të pavarur, pa e kaluar atë në hapësirën e përdoruesit) . Gadget USB Raw kontrollohet përmes pajisjes /dev/raw-gadget, e ngjashme me /dev/gadget në GadgetFS, por ndërveprimi përdor një ndërfaqe të bazuar në ioctl() në vend të një pseudo-FS.

Përveç përpunimit të drejtpërdrejtë të të gjitha kërkesave USB nga një proces në hapësirën e përdoruesit, ndërfaqja e re përmban gjithashtu aftësinë për të kthyer çdo të dhënë në përgjigje të një kërkese USB (GadgetFS kontrollon korrektësinë e përshkruesve USB dhe filtron përgjigje të caktuara, gjë që pengon zbulimin i gabimeve gjatë testimit fuzz të stek USB) . Raw Gadget ju jep gjithashtu mundësinë për të zgjedhur një pajisje specifike UDC (USB Device Controller) dhe drejtues për t'u lidhur, ndërsa GadgetFS i bashkëngjitet pajisjes së parë UDC të disponueshme. Emra të parashikueshëm u caktohen UDC të ndryshme pika e fundit për të ndarë lloje të ndryshme të kanaleve të shkëmbimit të të dhënave brenda një pajisjeje.

Burimi: opennet.ru

Shto një koment