USB Raw Gadget, maody Linux ho an'ny fakana ireo fitaovana USB, dia misy

Andrey Konovalov avy amin'ny Google dia mamolavola maody vaovao Gajety manta USB, mamela alaivo ny fitaovana USB amin'ny habaka mpampiasa. Miandry fampiharana mba hampidirana ity module ity ao amin'ny kernel Linux lehibe. USB Raw Gadget efa Applied ao amin'ny Google mba hanatsorana ny fitiliana fuzz amin'ny stack kernel USB amin'ny fampiasana fitaovana syzkaller.

Ny module dia manampy interface vaovao amin'ny programa amin'ny subsystem kernel USB Gadget ary novolavolaina ho solon'ny GadgetFS. Ny famoronana API vaovao dia notarihin'ny filΓ na fidirana ambany sy mivantana amin'ny subsystem USB Gadget avy amin'ny habaka mpampiasa, mamela azy handamina ny fangatahana USB rehetra azo atao (GadgetFS dia manodina ny fangatahana sasany tsy miankina, tsy mampita izany amin'ny habaka mpampiasa) . Ny USB Raw Gadget dia fehezina amin'ny alalan'ny / dev/raw-gadget fitaovana, mitovy amin'ny / dev/gadget ao amin'ny GadgetFS, fa ny fifandraisana dia mampiasa ioctl () -monina interface tsara fa tsy pseudo-FS.

Ho fanampin'ny fanodinana mivantana ny fangatahana USB rehetra amin'ny alΓ lan'ny dingana iray ao amin'ny habaka mpampiasa, ny interface vaovao dia manasongadina ihany koa ny fahafahana mamerina ny angona rehetra ho valin'ny fangatahana USB (GadgetFS manamarina ny fahamarinan'ny USB descriptors ary manivana valiny sasany, izay manakana ny fisavana. ny lesoka nandritra ny fitiliana fuzz ny USB stack). Raw Gadget koa dia manome anao fahafahana misafidy fitaovana UDC (USB Device Controller) manokana sy mpamily hametahana azy, raha toa kosa ny GadgetFS mipetaka amin'ny fitaovana UDC voalohany misy. Ny anarana azo vinavinaina dia omena amin'ny UDC samihafa endpoint hanasaraka karazana fantsona fifanakalozana angon-drakitra ao anaty fitaovana iray.

Source: opennet.ru

Add a comment