يو ايس بي را گيجٽ، يو ايس بي ڊوائيسز کي نقل ڪرڻ لاءِ هڪ لينڪس ماڊل، دستياب آهي

گوگل کان Andrey Konovalov هڪ نئون ماڊل ٺاهي رهيو آهي USB خام گيجٽ, اجازت ڏيڻ يوزر اسپيس ۾ USB ڊوائيسز کي نقل ڪريو. التوا ۾ آهي درخواست مکيه لينڪس ڪرنل ۾ هن ماڊل کي شامل ڪرڻ لاء. USB Raw Gadget اڳ ۾ ئي لاڳو ٿيل گوگل تي اوزار استعمال ڪندي USB ڪنيل اسٽيڪ جي فز ٽيسٽ کي آسان ڪرڻ لاءِ syzkaller.

ماڊل شامل ڪري ٿو نئين پروگرامنگ انٽرفيس کي ڪنيل سب سسٽم ۾ USB گيجٽ ۽ GadgetFS جي متبادل طور ترقي ڪئي پئي وڃي. نئين API جي ٺاھڻ جي ضرورت آھي حاصل ڪرڻ جي ضرورت کان گھٽ سطح ۽ سڌو رسائي حاصل ڪرڻ جي USB گيجٽ سب سسٽم کي يوزر اسپيس مان، ان کي سڀني ممڪن USB درخواستن تي عمل ڪرڻ جي اجازت ڏئي ٿي (GadgetFS ڪجھ درخواستن کي آزاد طور تي پروسيس ڪري ٿو، بغير ان کي يوزر اسپيس ڏانھن منتقل ڪرڻ جي) . يو ايس بي را گيجٽ /dev/raw-gadget ڊيوائس ذريعي ڪنٽرول ڪيو ويندو آهي، جيڪو GadgetFS ۾ /dev/gadget سان ملندڙ جلندڙ آهي، پر انٽرفيس pseudo-FS جي بجاءِ ioctl()-based انٽرفيس استعمال ڪري ٿو.

يوزر اسپيس ۾ پروسيسنگ ذريعي سڀني USB درخواستن جي سڌي پروسيسنگ کان علاوه، نئون انٽرفيس يو ايس بي جي درخواست جي جواب ۾ ڪنهن به ڊيٽا کي واپس ڪرڻ جي صلاحيت پڻ رکي ٿو (GadgetFS USB وضاحت ڪندڙن جي درستي جي جانچ ڪري ٿو ۽ ڪجهه جوابن کي فلٽر ڪري ٿو، جيڪو پتو لڳائڻ کان روڪي ٿو. يو ايس بي اسٽيڪ جي فز جاچ دوران غلطين جو) . Raw Gadget توهان کي هڪ مخصوص UDC (USB ڊيوائس ڪنٽرولر) ڊيوائس ۽ ڊرائيور کي ڳنڍڻ لاءِ چونڊڻ جي صلاحيت پڻ ڏئي ٿو، جڏهن ته گيجٽ ايف ايس پهرين موجود UDC ڊيوائس سان ڳنڍي ٿي. اڳڪٿي ڪرڻ وارا نالا مختلف UDCs کي مقرر ڪيا ويا آهن آخرڪار مختلف قسمن جي ڊيٽا مٽائڻ واري چينلن کي الڳ ڪرڻ لاءِ هڪ ڊوائيس اندر.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو