USB Raw Gadget, Linux module rau emulating USB li, muaj

Andrey Konovalov los ntawm Google tab tom tsim lub module tshiab USB Raw Gadget, tso cai emulate USB li hauv cov neeg siv qhov chaw. Tseem tos daim ntawv thov rau suav nrog cov module no hauv lub ntsiab Linux ntsiav. USB Raw Gadget twb siv rau ntawm Google kom yooj yim fuzz sim ntawm USB kernel pawg siv cov cuab yeej syzkaller ua.

Lub module ntxiv ib qho tshiab programming interface rau kernel subsystem USB Gadget thiab tab tom tsim los ua lwm txoj hauv kev rau GadgetFS. Kev tsim API tshiab tau tsav los ntawm qhov xav tau kom tau txais qib qis thiab ncaj qha nkag mus rau USB Gadget subsystem los ntawm cov neeg siv qhov chaw, tso cai rau nws ua tiav txhua qhov kev thov USB (GadgetFS ua qee qhov kev thov ntawm nws tus kheej, tsis dhau mus rau cov neeg siv qhov chaw) . USB Raw Gadget yog tswj los ntawm /dev/raw-gadget ntaus ntawv, zoo ib yam li /dev/gadget hauv GadgetFS, tab sis kev sib cuam tshuam siv ioctl()-raws li interface es tsis yog pseudo-FS.

Ntxiv nrog rau kev ua haujlwm ncaj qha ntawm txhua qhov kev thov USB los ntawm cov txheej txheem hauv cov neeg siv qhov chaw, lub interface tshiab kuj tseem muaj peev xwm rov qab tau cov ntaub ntawv los teb rau USB thov (GadgetFS kuaj xyuas qhov siv tau ntawm USB descriptors thiab lim tawm qee cov lus teb, uas tiv thaiv kev ua yuam kev. los ntawm kev kuaj pom thaum fuzz kuaj ntawm USB pawg). Raw Gadget kuj muab koj lub peev xwm los xaiv ib qho tshwj xeeb UDC (USB Device Controller) ntaus ntawv thiab tsav tsheb mus txuas rau, thaum GadgetFS txuas rau thawj UDC ntaus ntawv. Cov npe uas xav tau yog muab rau UDCs sib txawv xaus cais ntau hom kev sib pauv cov ntaub ntawv hauv ib lub cuab yeej.

Tau qhov twg los: opennet.ru

Ntxiv ib saib