USB ரா கேஜெட், USB சாதனங்களைப் பின்பற்றுவதற்கான லினக்ஸ் தொகுதி உள்ளது

கூகுள் நிறுவனத்தைச் சேர்ந்த Andrey Konovalov ஒரு புதிய தொகுதியை உருவாக்கி வருகிறார் யூ.எஸ்.பி ரா கேஜெட், அனுமதிக்கும் யூ.எஸ்.பி சாதனங்களை பயனர் இடத்தில் பின்பற்றவும். நிலுவையில் உள்ளது விண்ணப்பம் இந்த தொகுதியை பிரதான லினக்ஸ் கர்னலில் சேர்ப்பதற்காக. USB ரா கேஜெட் ஏற்கனவே பயன்படுத்தப்பட்டது கருவிகளைப் பயன்படுத்தி USB கர்னல் அடுக்கின் fuzz சோதனையை எளிதாக்க Google இல் syzkaller.

தொகுதி ஒரு புதிய நிரலாக்க இடைமுகத்தை கர்னல் துணை அமைப்பில் சேர்க்கிறது USB கேஜெட் மற்றும் GadgetFS க்கு மாற்றாக உருவாக்கப்படுகிறது. புதிய ஏபிஐ உருவாக்கமானது, யூஎஸ்பி கேஜெட் துணை அமைப்பிற்கான குறைந்த-நிலை மற்றும் நேரடி அணுகலைப் பயனர் இடத்திலிருந்து பெறுவதன் மூலம் இயக்கப்படுகிறது, இது சாத்தியமான அனைத்து யூஎஸ்பி கோரிக்கைகளையும் செயலாக்க அனுமதிக்கிறது (கேட்ஜெட்எஃப்எஸ் சில கோரிக்கைகளை பயனர் இடத்திற்கு அனுப்பாமல் சுயாதீனமாக செயலாக்குகிறது) . USB Raw Gadget ஆனது /dev/raw-gadget சாதனம் மூலம் கட்டுப்படுத்தப்படுகிறது, GadgetFS இல் உள்ள /dev/gadget போன்றது, ஆனால் ஊடாடல் ஒரு போலி-FS ஐ விட ioctl()-அடிப்படையிலான இடைமுகத்தை பயன்படுத்துகிறது.

பயனர் இடத்தில் ஒரு செயல்முறை மூலம் அனைத்து USB கோரிக்கைகளையும் நேரடியாக செயலாக்குவதுடன், புதிய இடைமுகம் USB கோரிக்கைக்கு பதிலளிக்கும் வகையில் எந்த தரவையும் திரும்பப் பெறும் திறனையும் கொண்டுள்ளது (GadgetFS USB டிஸ்கிரிப்டர்களின் சரியான தன்மையை சரிபார்த்து, கண்டறிதலைத் தடுக்கும் சில பதில்களை வடிகட்டுகிறது. யூ.எஸ்.பி ஸ்டேக்கின் ஃபஸ் சோதனையின் போது பிழைகள்) . ரா கேஜெட் ஒரு குறிப்பிட்ட யுடிசி (யூஎஸ்பி டிவைஸ் கன்ட்ரோலர்) சாதனம் மற்றும் இணைக்க வேண்டிய இயக்கியைத் தேர்ந்தெடுக்கும் திறனையும் வழங்குகிறது, அதே நேரத்தில் கேட்ஜெட்எஃப்எஸ் முதலில் கிடைக்கும் யுடிசி சாதனத்துடன் இணைக்கிறது. கணிக்கக்கூடிய பெயர்கள் வெவ்வேறு UDC களுக்கு ஒதுக்கப்பட்டுள்ளன இறுதிப்புள்ளி ஒரு சாதனத்தில் பல்வேறு வகையான தரவு பரிமாற்ற சேனல்களை பிரிக்க.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்