USB Raw Gadget, moduli ya Linux ya kuiga vifaa vya USB, inapatikana

Andrey Konovalov kutoka Google anatengeneza moduli mpya Kidude Mbichi cha USB, kuruhusu kuiga vifaa vya USB katika nafasi ya mtumiaji. Inasubiri matumizi kwa kujumuishwa kwa moduli hii kwenye kernel kuu ya Linux. Kifaa Kibichi cha USB tayari inatumika kwenye Google ili kurahisisha majaribio ya fuzz ya stack ya USB kernel kwa kutumia zana syzkaller.

Moduli inaongeza kiolesura kipya cha programu kwenye mfumo mdogo wa kernel Kifaa cha USB na inatengenezwa kama njia mbadala ya GadgetFS. Uundaji wa API mpya uliendeshwa na hitaji la kupata ufikiaji wa kiwango cha chini na wa moja kwa moja kwa mfumo mdogo wa Kifaa cha USB kutoka kwa nafasi ya mtumiaji, na kuiruhusu kushughulikia maombi yote ya USB yanayoweza kutokea (GadgetFS huchakata baadhi ya maombi kwa kujitegemea, bila kuipitisha kwa nafasi ya mtumiaji) . Kifaa Kibichi cha USB kinadhibitiwa kupitia kifaa /dev/raw-gadget, sawa na /dev/gadget katika GadgetFS, lakini mwingiliano hutumia kiolesura cha msingi wa ioctl() badala ya pseudo-FS.

Mbali na usindikaji wa moja kwa moja wa maombi yote ya USB kwa mchakato katika nafasi ya mtumiaji, kiolesura kipya pia kina uwezo wa kurejesha data yoyote kwa kujibu ombi la USB (GadgetFS hukagua usahihi wa vielezi vya USB na kuchuja majibu fulani, ambayo huzuia ugunduzi. ya makosa wakati wa majaribio ya fuzz ya stack ya USB) . Kifaa Kibichi pia hukupa uwezo wa kuchagua kifaa mahususi cha UDC (Kidhibiti cha Kifaa cha USB) na kiendeshi cha kushikamana nacho, huku GadgetFS ikiambatanisha na kifaa cha kwanza kinachopatikana cha UDC. Majina yanayotabirika hupewa UDC tofauti Mwisho kutenganisha aina tofauti za njia za kubadilishana data ndani ya kifaa kimoja.

Chanzo: opennet.ru

Kuongeza maoni