USB Raw Gadget, як модули Linux барои тақлид кардани дастгоҳҳои USB дастрас аст

Андрей Коновалов аз Google як модули навро таҳия мекунад USB гаҷети хом, имкон медиҳад дастгоҳҳои USB дар фазои корбар тақлид кунед. Дар интизор аст ариза барои дохил кардани ин модул ба ядрои асосии Linux. USB Raw Gadget аллакай татбиқ карда мешавад дар Google барои содда кардани санҷиши fuzz стеки ядрои USB бо истифода аз асбобҳо syzkaller.

Модул ба зерсистемаи ядро ​​интерфейси нави барномасозиро илова мекунад Гаҷети USB ва ҳамчун алтернатива ба GadgetFS таҳия карда мешавад. Эҷоди API-и нав бо зарурати ба даст овардани дастрасии сатҳи паст ва мустақим ба зерсистемаи USB Gadget аз фазои корбар асос ёфтааст, ки ба он имкон медиҳад, ки ҳама дархостҳои имконпазири USB-ро коркард кунад (GadgetFS баъзе дархостҳоро мустақилона бидуни интиқоли он ба фазои корбар коркард мекунад) . Гаҷети USB Raw тавассути дастгоҳи /dev/raw-gadget, ки ба /dev/gadget дар GadgetFS монанд аст, идора карда мешавад, аммо ҳамкорӣ интерфейси ioctl()-ро истифода мебарад, на псевдо-FS.

Илова ба коркарди мустақими ҳама дархостҳои USB тавассути раванд дар фазои корбар, интерфейси нав инчунин қобилияти баргардонидани ҳама гуна маълумотро дар посух ба дархости USB дорад (GadgetFS дурустии тавсифи USB-ро месанҷад ва посухҳои муайянро филтр мекунад, ки ошкоркуниро пешгирӣ мекунад. хатогиҳо ҳангоми санҷиши fuzz стеки USB). Raw Gadget инчунин ба шумо имкон медиҳад, ки дастгоҳи мушаххаси UDC (USB Device Controller) ва драйверро барои пайвастшавӣ интихоб кунед, дар ҳоле ки GadgetFS ба аввалин дастгоҳи дастраси UDC замима мекунад. Номҳои пешбинишаванда ба UDC-ҳои гуногун таъин карда мешаванд охири нуқта барои ҷудо кардани намудҳои гуногуни каналҳои мубодилаи маълумот дар як дастгоҳ.

Манбаъ: opennet.ru

Илова Эзоҳ