Ohun elo Raw USB, module Lainos kan fun apẹẹrẹ awọn ẹrọ USB, wa

Andrey Konovalov lati Google n ṣe agbekalẹ module tuntun kan USB aise gajeti, gbigba fara wé awọn ẹrọ USB ni aaye olumulo. Ti wa ni isunmọtosi ohun elo fun ifisi ti module yii ni ekuro Linux akọkọ. USB Raw Gadget tẹlẹ loo ni Google lati jẹ ki idanwo fuzz rọrun ti akopọ ekuro USB ni lilo awọn irinṣẹ syzkaller.

Awọn module afikun titun kan siseto ni wiwo si awọn ekuro subsystem Ohun elo USB ati pe o ti ni idagbasoke bi yiyan si GadgetFS. Ṣiṣẹda API tuntun ni a ṣe nipasẹ iwulo lati gba ipele kekere ati iraye si taara si eto inu ẹrọ USB Gadget lati aaye olumulo, gbigba laaye lati ṣe ilana gbogbo awọn ibeere USB ti o ṣeeṣe (Awọn ilana GadgetFS diẹ ninu awọn ibeere ni ominira, laisi gbigbe si aaye olumulo) . Ohun elo USB Raw jẹ iṣakoso nipasẹ ẹrọ / dev/aise-gadget, iru si / dev/gadget ni GadgetFS, ṣugbọn ibaraenisepo nlo wiwo orisun ioctl () kuku ju pseudo-FS.

Ni afikun si sisẹ taara ti gbogbo awọn ibeere USB nipasẹ ilana kan ni aaye olumulo, wiwo tuntun tun ṣe ẹya agbara lati da data eyikeyi pada ni idahun si ibeere USB kan (GadgetFS ṣe ayẹwo deede ti awọn asọye USB ati ṣe asẹ awọn idahun kan, eyiti o ṣe idiwọ wiwa. ti awọn aṣiṣe lakoko idanwo fuzz ti akopọ USB). Gadget Raw tun fun ọ ni agbara lati yan ẹrọ UDC kan pato (Oluṣakoso ẹrọ USB) ati awakọ lati somọ, lakoko ti GadgetFS so mọ ẹrọ UDC akọkọ ti o wa. Awọn orukọ asọtẹlẹ jẹ sọtọ si awọn UDC oriṣiriṣi ipari lati ya awọn oriṣiriṣi oriṣi awọn ikanni paṣipaarọ data laarin ẹrọ kan.

orisun: opennet.ru

Fi ọrọìwòye kun