IGajethi ekrwada ye-USB, imodyuli yeLinux yokulinganisa izixhobo ze-USB, iyafumaneka

U-Andrey Konovalov ovela kuGoogle uphuhlisa imodyuli entsha Igajethi eluhlaza ye-USB, ukuvumela linganisa izixhobo ze-USB kwindawo yomsebenzisi. Isalindile isicelo ukuqukwa kwalo mnqongo kwi-Linux kernel engundoqo. USB Raw Gadget sele iyasebenza kuGoogle ukwenza lula uvavanyo lwe-fuzz lwe-USB kernel stack usebenzisa izixhobo syzkaller.

Imodyuli yongeza ujongano olutsha lwenkqubo kwindlela esezantsi yekernel USB Gadget kwaye iyaphuhliswa njengenye iGadgetFS. Ukwenziwa kwe-API entsha kuqhutywe yimfuneko yokufumana umgangatho ophantsi kunye nokufikelela ngokuthe ngqo kwi-subsystem yeGajethi ye-USB ukusuka kwindawo yomsebenzisi, evumela ukuba iqhube zonke izicelo ezinokwenzeka ze-USB (iGadgetFS iqhuba ezinye izicelo ngokuzimeleyo, ngaphandle kokuyidlulisela kwindawo yomsebenzisi) . I-USB Raw Gadget ilawulwa ngesixhobo se-/dev/raw-gadget, esifana ne/dev/gadget kwiGadgetFS, kodwa intsebenziswano isebenzisa i-ioctl ()-based interface kunokuba i-pseudo-FS.

Ukongeza ekusebenzeni ngokuthe ngqo kwazo zonke izicelo ze-USB ngenkqubo kwindawo yomsebenzisi, ujongano olutsha lukwabonisa ukukwazi ukubuyisela nayiphi na idatha ekuphenduleni isicelo se-USB (iGadgetFS ihlola ukunyaniseka kwezichazi ze-USB kwaye ihluze iimpendulo ezithile, ezithintela iimpazamo. ekubhaqweni ngexesha lokuvavanywa kwe-fuzz kwisitaki se-USB) . IGajethi ekrwada ikwakunika amandla okukhetha isixhobo esithile se-UDC (Umlawuli weSixhobo se-USB) kunye nomqhubi oza kuncamathela kuyo, ngelixa iGadgetFS incamathela kwisixhobo sokuqala esikhoyo se-UDC. Amagama aqikelelwayo anikezelwa kwii-UDCs ezahlukeneyo i siphelo ukwahlula iindidi ezahlukeneyo zamajelo otshintshiselwano ngedatha kwisixhobo esinye.

umthombo: opennet.ru

Yongeza izimvo