USB Raw Gadget، USB آلات کی تقلید کے لیے ایک لینکس ماڈیول دستیاب ہے۔

گوگل سے آندرے کونوالوف ایک نیا ماڈیول تیار کر رہے ہیں۔ USB را گیجٹ, اجازت دینا یوزر اسپیس میں USB ڈیوائسز کی تقلید کریں۔ زیر التواء ہے۔ درخواست مین لینکس کرنل میں اس ماڈیول کو شامل کرنے کے لیے۔ USB Raw Gadget پہلے ہی لاگو ٹولز کا استعمال کرتے ہوئے USB کرنل اسٹیک کی فز ٹیسٹنگ کو آسان بنانے کے لیے گوگل پر syzkaller.

ماڈیول کرنل سب سسٹم میں ایک نیا پروگرامنگ انٹرفیس شامل کرتا ہے۔ USB گیجٹ اور GadgetFS کے متبادل کے طور پر تیار کیا جا رہا ہے۔ ایک نئے API کی تخلیق صارف کی جگہ سے یو ایس بی گیجٹ سب سسٹم تک نچلی سطح اور براہ راست رسائی حاصل کرنے کی ضرورت کی وجہ سے کارفرما تھی، جس سے اسے تمام ممکنہ USB درخواستوں پر کارروائی کرنے کی اجازت ملتی ہے (GadgetFS کچھ درخواستوں کو آزادانہ طور پر پروسیس کرتا ہے، اسے صارف کی جگہ پر منتقل کیے بغیر) . USB Raw Gadget کو /dev/raw-gadget ڈیوائس کے ذریعے کنٹرول کیا جاتا ہے، جیسا کہ GadgetFS میں /dev/gadget، لیکن تعامل میں pseudo-FS کے بجائے ioctl()-بیسڈ انٹرفیس استعمال ہوتا ہے۔

صارف کی جگہ پر عمل کے ذریعے تمام USB درخواستوں کی براہ راست پروسیسنگ کے علاوہ، نیا انٹرفیس USB درخواست کے جواب میں کسی بھی ڈیٹا کو واپس کرنے کی صلاحیت بھی رکھتا ہے (GadgetFS USB ڈسکرپٹرز کی درستگی کو چیک کرتا ہے اور کچھ جوابات کو فلٹر کرتا ہے، جو پتہ لگانے سے روکتا ہے۔ USB اسٹیک کی فز ٹیسٹنگ کے دوران غلطیوں کی) Raw Gadget آپ کو ایک مخصوص UDC (USB ڈیوائس کنٹرولر) ڈیوائس اور ڈرائیور کو منسلک کرنے کے لیے منتخب کرنے کی صلاحیت بھی دیتا ہے، جبکہ GadgetFS پہلے دستیاب UDC ڈیوائس سے منسلک ہوتا ہے۔ پیشین گوئی کے قابل نام مختلف UDCs کو تفویض کیے گئے ہیں۔ آخر پوائنٹ ایک ڈیوائس کے اندر مختلف قسم کے ڈیٹا ایکسچینج چینلز کو الگ کرنے کے لیے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں