USB ರಾ ಗ್ಯಾಜೆಟ್, USB ಸಾಧನಗಳನ್ನು ಅನುಕರಿಸಲು Linux ಮಾಡ್ಯೂಲ್ ಲಭ್ಯವಿದೆ

Google ನಿಂದ ಆಂಡ್ರೆ ಕೊನೊವಾಲೋವ್ ಹೊಸ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದ್ದಾರೆ ಯುಎಸ್ಬಿ ರಾ ಗ್ಯಾಜೆಟ್, ಅವಕಾಶ ನೀಡುತ್ತಿದೆ ಬಳಕೆದಾರರ ಜಾಗದಲ್ಲಿ USB ಸಾಧನಗಳನ್ನು ಅನುಕರಿಸಿ. ಬಾಕಿ ಇದೆ ವಿನಂತಿ ಮುಖ್ಯ ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ನಲ್ಲಿ ಈ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಸೇರಿಸಲು. USB ರಾ ಗ್ಯಾಜೆಟ್ ಈಗಾಗಲೇ ಅನ್ವಯಿಸಲಾಗಿದೆ ಪರಿಕರಗಳನ್ನು ಬಳಸಿಕೊಂಡು USB ಕರ್ನಲ್ ಸ್ಟಾಕ್‌ನ ಫಜ್ ಪರೀಕ್ಷೆಯನ್ನು ಸರಳಗೊಳಿಸಲು Google ನಲ್ಲಿ syzkaller.

ಮಾಡ್ಯೂಲ್ ಕರ್ನಲ್ ಉಪವ್ಯವಸ್ಥೆಗೆ ಹೊಸ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಸೇರಿಸುತ್ತದೆ USB ಗ್ಯಾಜೆಟ್ ಮತ್ತು ಗ್ಯಾಜೆಟ್‌ಎಫ್‌ಎಸ್‌ಗೆ ಪರ್ಯಾಯವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ. ಹೊಸ API ರಚನೆಯು ಬಳಕೆದಾರರ ಸ್ಥಳದಿಂದ USB ಗ್ಯಾಜೆಟ್ ಉಪವ್ಯವಸ್ಥೆಗೆ ಕಡಿಮೆ-ಮಟ್ಟದ ಮತ್ತು ನೇರ ಪ್ರವೇಶವನ್ನು ಪಡೆಯುವ ಅಗತ್ಯದಿಂದ ನಡೆಸಲ್ಪಟ್ಟಿದೆ, ಇದು ಎಲ್ಲಾ ಸಂಭಾವ್ಯ USB ವಿನಂತಿಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ (GadgetFS ಕೆಲವು ವಿನಂತಿಗಳನ್ನು ಬಳಕೆದಾರರ ಜಾಗಕ್ಕೆ ರವಾನಿಸದೆ ಸ್ವತಂತ್ರವಾಗಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತದೆ) . USB ರಾ ಗ್ಯಾಜೆಟ್ ಅನ್ನು /dev/raw-gadget ಸಾಧನದ ಮೂಲಕ ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ, ಗ್ಯಾಜೆಟ್‌ಎಫ್‌ಎಸ್‌ನಲ್ಲಿನ /dev/gadget ನಂತೆ, ಆದರೆ ಪರಸ್ಪರ ಕ್ರಿಯೆಯು ಹುಸಿ-FS ಗಿಂತ ಹೆಚ್ಚಾಗಿ ioctl()-ಆಧಾರಿತ ಇಂಟರ್‌ಫೇಸ್ ಅನ್ನು ಬಳಸುತ್ತದೆ.

ಬಳಕೆದಾರರ ಜಾಗದಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಯ ಮೂಲಕ ಎಲ್ಲಾ USB ವಿನಂತಿಗಳ ನೇರ ಪ್ರಕ್ರಿಯೆಗೆ ಹೆಚ್ಚುವರಿಯಾಗಿ, ಹೊಸ ಇಂಟರ್ಫೇಸ್ USB ವಿನಂತಿಗೆ ಪ್ರತಿಕ್ರಿಯೆಯಾಗಿ ಯಾವುದೇ ಡೇಟಾವನ್ನು ಹಿಂತಿರುಗಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸಹ ಹೊಂದಿದೆ (GadgetFS USB ವಿವರಣೆಗಳ ಸರಿಯಾದತೆಯನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ ಮತ್ತು ಕೆಲವು ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಫಿಲ್ಟರ್ ಮಾಡುತ್ತದೆ, ಇದು ಪತ್ತೆಯನ್ನು ತಡೆಯುತ್ತದೆ. USB ಸ್ಟಾಕ್‌ನ ಫಝ್ ಪರೀಕ್ಷೆಯ ಸಮಯದಲ್ಲಿ ದೋಷಗಳು) . ರಾ ಗ್ಯಾಜೆಟ್ ನಿಮಗೆ ನಿರ್ದಿಷ್ಟ UDC (USB ಸಾಧನ ನಿಯಂತ್ರಕ) ಸಾಧನ ಮತ್ತು ಡ್ರೈವರ್ ಅನ್ನು ಲಗತ್ತಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ನೀಡುತ್ತದೆ, ಆದರೆ ಗ್ಯಾಜೆಟ್ಎಫ್ಎಸ್ ಮೊದಲ ಲಭ್ಯವಿರುವ UDC ಸಾಧನಕ್ಕೆ ಲಗತ್ತಿಸುತ್ತದೆ. ಊಹಿಸಬಹುದಾದ ಹೆಸರುಗಳನ್ನು ವಿವಿಧ UDC ಗಳಿಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ ಎಂಡ್ ಪಾಯಿಂಟ್ ಒಂದು ಸಾಧನದಲ್ಲಿ ವಿವಿಧ ರೀತಿಯ ಡೇಟಾ ವಿನಿಮಯ ಚಾನಲ್‌ಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ