Andrey Konovalov oa Google o ntse a theha mojule o mocha , etsisa lisebelisoa tsa USB sebakeng sa mosebedisi. E emetse ho kenyelletsa mojule ona ka har'a kernel e kholo LinuxSesebediswa sa USB Raw se se se ntse se le teng ho Google ho nolofatsa tlhahlobo ea fuzz ea USB kernel stack u sebelisa lisebelisoa .
Mojule o eketsa sebopeho se secha sa lenaneo ho kernel subsystem 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 ho arola mefuta e fapaneng ea likanale tsa phapanyetsano ea data ka har'a sesebelisoa se le seng.
Source: opennet.ru
