Na voljo je USB Raw Gadget, modul Linux za posnemanje naprav USB

Andrey Konovalov iz Googla razvija nov modul Neobdelani pripomoček USB, dovoljuje posnemajo naprave USB v uporabniškem prostoru. je v teku prošnja vključiti ta modul v glavni del jedra Linuxa. USB Raw Gadget že velja pri Googlu za olajšanje fuzz testiranja sklada USB jedra z uporabo orodja syzkaller.

Modul dodaja nov programski vmesnik podsistemu jedra USB pripomoček in se razvija kot alternativa GadgetFS. Ustvarjanje novega API-ja je posledica potrebe po pridobitvi nizkonivojskega in neposrednega dostopa do podsistema USB Gadget iz uporabniškega prostora, ki mu omogoča obdelavo vseh možnih zahtev USB (GadgetFS obdela nekatere zahteve sam, ne da bi jih posredoval uporabniku prostor). USB Raw Gadget se upravlja prek naprave /dev/raw-gadget, podobno kot /dev/gadget v GadgetFS, vendar interakcija uporablja vmesnik, ki temelji na ioctl(), namesto psevdo-FS.

Poleg neposredne obdelave vseh zahtev USB s procesom v uporabniškem prostoru novi vmesnik vključuje tudi možnost vrnitve poljubnih podatkov kot odgovor na zahtevo USB (GadgetFS izvaja preverjanje deskriptorja USB in filtrira določene odzive, kar preprečuje zaznavanje napak med USB testiranje fuzzinga skladov). Raw Gadget vam prav tako omogoča, da izberete določeno napravo UDC (krmilnik naprav USB) in gonilnik za priklop, medtem ko se GadgetFS priklopi na prvo razpoložljivo napravo UDC. Predvidljiva imena, dodeljena različnim UDK končna točka za ločevanje različnih vrst kanalov za izmenjavo podatkov znotraj ene naprave.

Vir: opennet.ru

Dodaj komentar