USB උපාංග අනුකරණය කිරීම සඳහා Linux මොඩියුලයක් වන USB Raw Gadget තිබේ

Google වෙතින් Andrey Konovalov නව මොඩියුලයක් සංවර්ධනය කරයි USB අමු ගැජට්, ඉඩ දෙනවා පරිශීලක අවකාශයේ USB උපාංග අනුකරණය කරන්න. පොරොත්තු වේ අයදුම්පත මෙම මොඩියුලය ප්‍රධාන ලිනක්ස් කර්නලයට ඇතුළත් කිරීම සඳහා. USB Raw Gadget දැනටමත් අදාළ වේ මෙවලම් භාවිතයෙන් USB කර්නල් තොගයේ fuzz පරීක්ෂාව සරල කිරීමට Google හි syzkaller.

මොඩියුලය කර්නල් උප පද්ධතියට නව ක්‍රමලේඛන අතුරු මුහුණතක් එක් කරයි USB ගැජට් සහ GadgetFS සඳහා විකල්පයක් ලෙස සංවර්ධනය වෙමින් පවතී. නව API නිර්මාණය කිරීම මෙහෙයවනු ලැබුවේ පරිශීලක අවකාශයෙන් USB ගැජට් උපපද්ධතිය වෙත පහත් මට්ටමේ සහ සෘජු ප්‍රවේශයක් ලබා ගැනීමේ අවශ්‍යතාවයෙන් වන අතර, එයට හැකි සියලුම USB ඉල්ලීම් සැකසීමට ඉඩ සලසයි (GadgetFS සමහර ඉල්ලීම් පරිශීලක අවකාශයට ලබා නොදී ස්වාධීනව සකසයි) . USB Raw Gadget පාලනය කරනු ලබන්නේ /dev/raw-gadget උපාංගය හරහාය, GadgetFS හි /dev/gadget වලට සමාන වන නමුත් අන්තර්ක්‍රියාව ව්‍යාජ-FS වලට වඩා ioctl()-පාදක අතුරු මුහුණතක් භාවිතා කරයි.

පරිශීලක අවකාශයේ ක්‍රියාවලියක් මඟින් සියලුම USB ඉල්ලීම් සෘජුව සැකසීමට අමතරව, නව අතුරු මුහුණත USB ඉල්ලීමකට ප්‍රතිචාර වශයෙන් ඕනෑම දත්තයක් ආපසු ලබා දීමේ හැකියාව ද දක්වයි (GadgetFS USB විස්තර කිරීමේ නිවැරදි බව පරීක්ෂා කර ඇතැම් ප්‍රතිචාර පෙරහන් කරයි, එය හඳුනා ගැනීම වළක්වයි. USB තොගයේ අපැහැදිලි පරීක්ෂාවේදී දෝශයන්) . Raw Gadget මඟින් ඔබට නිශ්චිත UDC (USB උපාංග පාලක) උපාංගයක් සහ ඇමිණීම සඳහා ධාවක තේරීමේ හැකියාව ලබා දෙන අතර GadgetFS ලබා ගත හැකි පළමු UDC උපාංගයට සම්බන්ධ කරයි. විවිධ UDC සඳහා පුරෝකථනය කළ හැකි නම් පවරනු ලැබේ අන්ත ලක්ෂ්‍යය එක් උපාංගයක් තුළ විවිධ වර්ගයේ දත්ත හුවමාරු නාලිකා වෙන් කිරීමට.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න