د USB را ګیجټ، د USB وسیلو د تقلید لپاره د لینکس ماډل شتون لري

د ګوګل څخه اندری کونوالوف یو نوی ماډل رامینځته کوي د USB خام توکی, اجازه ورکول د کارونکي ځای کې د USB وسیلو تقلید کړئ. پاتې دی غوښتنلیک په اصلي لینکس کرنل کې د دې ماډل شاملولو لپاره. د USB خام ګیجټ لا دمخه کارول شوی په ګوګل کې د وسیلو په کارولو سره د USB کرنل سټیک فز ازموینې ساده کولو لپاره syzkaller.

ماډل د کرنل فرعي سیسټم ته یو نوی پروګرامینګ انٹرفیس اضافه کوي د USB ګیجټ او د GadgetFS د بدیل په توګه رامینځته کیږي. د نوي API رامینځته کول د کارونکي ځای څخه د USB ګیجټ فرعي سیسټم ته د ټیټې کچې او مستقیم لاسرسي ترلاسه کولو اړتیا لخوا پرمخ وړل شوي ، دا اجازه ورکوي چې ټولې ممکنه USB غوښتنې پروسس کړي (GadgetFS ځینې غوښتنې په خپلواکه توګه پروسس کوي ، پرته له دې چې د کارونکي ځای ته انتقال کړي) . د USB خام ګیجټ د /dev/raw-gadget وسیلې له لارې کنټرول کیږي ، په GadgetFS کې /dev/gadget ته ورته، مګر تعامل د pseudo-FS پرځای د ioctl() پراساس انٹرفیس کاروي.

د کارونکي ځای کې د پروسې لخوا د ټولو USB غوښتنو مستقیم پروسس کولو سربیره ، نوی انٹرفیس د USB غوښتنې په ځواب کې د هر ډول معلوماتو بیرته راستنیدو وړتیا هم لري (GadgetFS د USB توضیحاتو اعتبار چیک کوي او ځینې ځوابونه فلټر کوي ، کوم چې د غلطیو مخه نیسي. د USB سټیک د فز ازموینې پرمهال کشف کیدو څخه) خام ګیجټ تاسو ته دا وړتیا هم درکوي چې یو ځانګړی UDC (USB وسیلې کنټرولر) وسیله وټاکئ او ډرایور یې وصل کړئ ، پداسې حال کې چې GadgetFS د لومړي موجود UDC وسیلې سره ضمیمه کیږي. د وړاندوینې وړ نومونه مختلف UDCs ته ټاکل شوي د پای ټکی په یوه وسیله کې د ډیټا تبادلې چینلونو مختلف ډولونه جلا کول.

سرچینه: opennet.ru

Add a comment