የዩኤስቢ ጥሬ መግብር፣ የዩኤስቢ መሳሪያዎችን ለመኮረጅ የሊኑክስ ሞጁል ይገኛል።

አንድሬ ኮኖቫሎቭ ከ Google አዲስ ሞጁል እያዘጋጀ ነው። የዩኤስቢ ጥሬ መግብር, መፍቀድ በተጠቃሚ ቦታ ላይ የዩኤስቢ መሳሪያዎችን አስመስለው። በመጠባበቅ ላይ ነው ማመልከቻ ይህንን ሞጁል በሊኑክስ ከርነል ዋና ክፍል ውስጥ ለማካተት። የዩኤስቢ ጥሬ መግብር አስቀድሞ ተተግብሯል በGoogle የመሳሪያ ኪት በመጠቀም የከርነል ዩኤስቢ ቁልል fuzz ፍተሻን ለማመቻቸት syzkaller.

ሞጁሉ ወደ የከርነል ንዑስ ስርዓት አዲስ የፕሮግራም በይነገጽ ያክላል የዩኤስቢ መግብር እና ከGadgetFS እንደ አማራጭ እየተዘጋጀ ነው። አዲስ ኤፒአይ መፍጠር የዩኤስቢ መግብር ንዑስ ስርዓትን ከተጠቃሚ ቦታ ዝቅተኛ ደረጃ እና ቀጥተኛ መዳረሻ ማግኘት ስለሚያስፈልግ ሁሉንም ሊሆኑ የሚችሉ የዩኤስቢ ጥያቄዎችን እንዲያስተናግድ በመፍቀድ ነው (GadgetFS አንዳንድ ጥያቄዎችን በራሱ ወደ ተጠቃሚ ሳያስተላልፍ በራሱ ያስኬዳል። ቦታ)። የዩኤስቢ ጥሬ መግብር የሚተዳደረው በ/dev/raw-gadget መሳሪያ ሲሆን በGadgetFS ውስጥ ካለው /dev/gadget ጋር ተመሳሳይ ነው፣ግን ግንኙነቱ ከይስሙላ-FS ይልቅ ioctl() ላይ የተመሰረተ በይነገጽ ይጠቀማል።

ሁሉንም የዩኤስቢ ጥያቄዎች በተጠቃሚ ቦታ ሂደት በቀጥታ ከማስተናገድ በተጨማሪ አዲሱ በይነገጽ ለዩኤስቢ ጥያቄ ምላሽ ማንኛውንም ውሂብ የመመለስ ችሎታን ያሳያል (GadgetFS የዩኤስቢ ገላጭ ማረጋገጫን ያከናውናል እና የተወሰኑ ምላሾችን ያጣራል ፣ ይህም በዩኤስቢ ጊዜ ስህተቶችን እንዳይታወቅ ይከላከላል) ቁልል ግራ የሚያጋባ ሙከራ) . ጥሬው መግብር እንዲሁ ለማያያዝ የተወሰነ UDC (USB Device Controller) መሳሪያ እና ሾፌር እንዲመርጡ ይፈቅድልዎታል፣ GadgetFS ደግሞ ከመጀመሪያው የ UDC መሳሪያ ጋር ይያያዛል። ሊገመቱ የሚችሉ ስሞች ለተለያዩ UDCዎች ተመድበዋል። የመጨረሻ ነጥብ በአንድ መሳሪያ ውስጥ የተለያዩ አይነት የውሂብ ልውውጥ ቻናሎችን ለመለየት.

ምንጭ: opennet.ru

አስተያየት ያክሉ