USB Raw Gadget, mojule oa Linux oa ho etsisa lisebelisoa tsa USB, oa fumaneha

Andrey Konovalov oa Google o ntse a theha mojule o mocha Sesebelisoa sa Raw ea USB, lumella etsisa lisebelisoa tsa USB sebakeng sa mosebedisi. E emetse kopo bakeng sa ho kenyelletsa mojule ona ho kernel e kholo ea Linux. USB Raw Gadget e se e ntse e le teng sebelisoa ho Google ho nolofatsa tlhahlobo ea fuzz ea USB kernel stack u sebelisa lisebelisoa syzkaller.

Mojule o eketsa sebopeho se secha sa lenaneo ho kernel subsystem Sesebelisoa sa USB mme e ntse e ntlafatsoa e le mokhoa o mong oa GadgetFS. Ho theoa ha API e ncha ho ne ho tsamaisoa ke tlhoko ea ho fumana phihlello e tlase le e tobileng ho sesebelisoa sa USB Gadget ho tloha sebakeng sa mosebelisi, se e lumella ho sebetsana le likopo tsohle tse ka khonehang tsa USB (GadgetFS e sebetsana le likopo tse ling ka boits'oaro, ntle le ho e fetisetsa sebakeng sa mosebelisi) . USB Raw Gadget e laoloa ka sesebelisoa sa / dev/raw-gadget, se tšoanang le / dev/gadget ho GadgetFS, empa tšebelisano e sebelisa sebopeho se thehiloeng ho ioctl () ho e-na le pseudo-FS.

Ntle le ts'ebetso e tobileng ea likopo tsohle tsa USB ka ts'ebetso sebakeng sa mosebelisi, sebopeho se secha se boetse se na le bokhoni ba ho khutlisa data efe kapa efe ho latela kopo ea USB (GadgetFS e hlahloba ho nepahala ha litlhaloso tsa USB le ho sefa likarabo tse itseng, tse thibelang ho fumanoa. ea liphoso nakong ea tlhahlobo ea fuzz ea stack ea USB). Raw Gadget e boetse e u fa bokhoni ba ho khetha sesebelisoa se itseng sa UDC (USB Device Controller) le mokhanni oa ho hokela, ha GadgetFS e khomarela sesebelisoa sa pele sa UDC se fumanehang. Mabitso a boletsoeng esale pele a abeloa li-UDC tse fapaneng qetello ho arola mefuta e fapaneng ea likanale tsa phapanyetsano ea data ka har'a sesebelisoa se le seng.

Source: opennet.ru

Eketsa ka tlhaloso