USB Raw Gadget, USB gailuak emulatzeko Linux modulua eskuragarri dago

Google-ko Andrey Konovalov modulu berri bat garatzen ari da USB Raw Gadget, ahalbidetuz emulatu USB gailuak erabiltzailearen espazioan. Zain dago aplikazio modulu hau Linux kernelaren zati nagusian sartzeko. USB Raw Gadget dagoeneko aplikatuta Google-n nukleoaren USB pilaren fuzz probak errazteko tresna-kit erabiliz syzkaller.

Moduluak programazio interfaze berri bat gehitzen dio nukleoaren azpisistemari USB gadgeta eta GadgetFS-ren alternatiba gisa garatzen ari da. API berri baten sorrera erabiltzailearen espaziotik USB Gadget azpisistemarako maila baxuko eta zuzeneko sarbidea lortu beharra dagoelako da, USB eskaera posible guztiak prozesatzeko aukera emanez (GadgetFS-k eskaera batzuk prozesatzen ditu bere kabuz, erabiltzaileari pasatu gabe). espazioa). USB Raw Gadget /dev/raw-gadget gailuaren bidez kudeatzen da, /dev/gadget GadgetFS-en antzera, baina elkarrekintzak ioctl()-en oinarritutako interfazea erabiltzen du sasi-FS bat baino.

Erabiltzaile-espazioko prozesu baten bidez USB eskaera guztiak zuzenean prozesatzeaz gain, interfaze berriak USB eskaera bati erantzuteko edozein datu itzultzeko gaitasuna ere badu (GadgetFS-k USB deskribatzaileen baliozkotzea egiten du eta zenbait erantzun iragazten ditu, eta horrek USB zehar akatsak hautematea eragozten du. pilatutako fuzzing proba). Raw Gadget-ek, gainera, UDC (USB Device Controller) gailu eta kontrolatzaile zehatz bat hautatzeko aukera ematen du, eta GadgetFS eskuragarri dagoen lehen UDC gailura lotzen den bitartean. UDC ezberdinei esleitutako izen aurreikusgarriak amaierako puntua gailu bakarrean datuak trukatzeko kanal mota desberdinak bereizteko.

Iturria: opennet.ru

Gehitu iruzkin berria