Mae USB Raw Gadget, modiwl Linux ar gyfer efelychu dyfeisiau USB, ar gael

Mae Andrey Konovalov o Google yn datblygu modiwl newydd Gadget Amrwd USB, caniatΓ‘u efelychu dyfeisiau USB yn y gofod defnyddiwr. Yn yr arfaeth cais i gynnwys y modiwl hwn ym mhrif ran y cnewyllyn Linux. Teclyn Raw USB yn barod wedi'i gymhwyso yn Google i hwyluso profion fuzz o'r pentwr USB cnewyllyn gan ddefnyddio pecyn cymorth syzcaller.

Mae'r modiwl yn ychwanegu rhyngwyneb rhaglennu newydd i'r is-system cnewyllyn Teclyn USB ac yn cael ei ddatblygu fel dewis amgen i GadgetFS. Mae creu API newydd oherwydd yr angen i gael mynediad lefel isel ac uniongyrchol i'r is-system USB Gadget o ofod y defnyddiwr, gan ganiatΓ‘u iddo brosesu pob cais USB posibl (mae GadgetFS yn prosesu rhai ceisiadau ar ei ben ei hun, heb ei drosglwyddo i'r defnyddiwr gofod). Mae'r Teclyn Crai USB yn cael ei reoli trwy'r ddyfais /dev/raw-gadget, yn debyg i /dev/gadget yn GadgetFS, ond mae'r rhyngweithiad yn defnyddio rhyngwyneb ioctl() yn hytrach na ffug-FS.

Yn ogystal Γ’ phrosesu pob cais USB yn uniongyrchol trwy broses gofod defnyddiwr, mae'r rhyngwyneb newydd hefyd yn cynnwys y gallu i ddychwelyd unrhyw ddata mewn ymateb i gais USB (mae GadgetFS yn cyflawni dilysiad disgrifydd USB ac yn hidlo rhai ymatebion, sy'n atal canfod gwallau yn ystod USB profion fuzzing stac). Mae'r Gadget Raw hefyd yn caniatΓ‘u ichi ddewis dyfais a gyrrwr UDC (Rheolwr Dyfais USB) penodol i'w hatodi, tra bod GadgetFS yn cysylltu Γ’'r ddyfais UDC gyntaf sydd ar gael. Enwau rhagweladwy wedi'u neilltuo i wahanol CDUau endpoint i wahanu gwahanol fathau o sianeli cyfnewid data o fewn un ddyfais.

Ffynhonnell: opennet.ru

Ychwanegu sylw