USB เจฐเจพเจ… เจ—เฉˆเจœเฉ‡เจŸ, USB เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจฒเฉ€เจจเจ•เจธ เจฎเฉ‹เจกเฉ€เจŠเจฒ, เจ‰เจชเจฒเจฌเจง เจนเฉˆ

เจ—เฉ‚เจ—เจฒ เจคเฉ‹เจ‚ เจเจ‚เจกเจฐเฉ€ เจ•เฉ‹เจจเฉ‹เจตเจพเจฒเฉ‹เจต เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ USB เจฐเจพเจ… เจ—เฉˆเจœเฉ‡เจŸ, เจ‡เจœเจพเจœเจผเจค เจฆเฉ‡ เจฐเจฟเจนเจพ เจนเฉˆ เจฏเฉ‚เจœเจผเจฐ เจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš USB เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเฉ‹เฅค เจฒเฉฐเจฌเจฟเจค เจนเฉˆ เจ…เจฐเจœเจผเฉ€ เจฎเฉเฉฑเจ– เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจ‡เจธ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฒเจˆเฅค USB เจฐเจพเจ… เจ—เฉˆเจœเฉ‡เจŸ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจŸเฉ‚เจฒเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ USB เจ•เจฐเจจเจฒ เจธเจŸเฉˆเจ• เจฆเฉ€ เจซเจœเจผ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ Google 'เจคเฉ‡ syzkaller.

เจฎเฉ‹เจกเฉ€เจŠเจฒ เจ•เจฐเจจเจฒ เจธเจฌ-เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆ USB เจ—เฉˆเจœเฉ‡เจŸ เจ…เจคเฉ‡ เจ—เฉˆเจœเฉ‡เจŸเจเจซเจเจธ เจฆเฉ‡ เจตเจฟเจ•เจฒเจช เจตเจœเฉ‹เจ‚ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ API เจฆเฉ€ เจธเจฟเจฐเจœเจฃเจพ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเจชเฉ‡เจธ เจคเฉ‹เจ‚ USB เจ—เฉˆเจœเฉ‡เจŸ เจธเจฌเจธเจฟเจธเจŸเจฎ เจคเฉฑเจ• เจ˜เฉฑเจŸ-เจชเฉฑเจงเจฐเฉ€ เจ…เจคเฉ‡ เจธเจฟเฉฑเจงเฉ€ เจชเจนเฉเฉฐเจš เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจฆเฉเจ†เจฐเจพ เจšเจฒเจพเจˆ เจ—เจˆ เจธเฉ€, เจœเจฟเจธ เจจเจพเจฒ เจ‡เจน เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉฐเจญเจต USB เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ (GadgetFS เจ•เฉเจ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจชเจพเจธ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚, เจธเฉเจคเฉฐเจคเจฐ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจฆเจพ เจนเฉˆ) . USB เจฐเจพเจ… เจ—เฉˆเจœเฉ‡เจŸ เจจเฉ‚เฉฐ /dev/raw-gadget เจฏเฉฐเจคเจฐ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ GadgetFS เจตเจฟเฉฑเจš /dev/gadget เจฆเฉ‡ เจธเจฎเจพเจจ เจนเฉˆ, เจชเจฐ เจ‡เฉฐเจŸเจฐเจเจ•เจธเจผเจจ เจ‡เฉฑเจ• เจธเฉ‚เจกเฉ‹-FS เจฆเฉ€ เจฌเจœเจพเจ เจ‡เฉฑเจ• ioctl()-เจ…เจงเจพเจฐเจฟเจค เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉเจ†เจฐเจพ เจธเจพเจฐเฉ€เจ†เจ‚ USB เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจธเจฟเฉฑเจงเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจ‡เจฒเจพเจตเจพ, เจจเจตเจพเจ‚ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจ‡เฉฑเจ• USB เจฌเฉ‡เจจเจคเฉ€ เจฆเฉ‡ เจœเจตเจพเจฌ เจตเจฟเฉฑเจš เจ•เจฟเจธเฉ‡ เจตเฉ€ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจตเฉ€ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ (GadgetFS USB เจกเจฟเจธเจ•เฉเจฐเจฟเจชเจŸเจฐเจพเจ‚ เจฆเฉ€ เจธเจผเฉเฉฑเจงเจคเจพ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉเจ เจœเจตเจพเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจซเจฟเจฒเจŸเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ–เฉ‹เจœ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฆเจพ เจนเฉˆเฅค USB เจธเจŸเฉˆเจ• เจฆเฉ€ เจซเจœเจผ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€เจ†เจ‚)เฅค เจฐเจพเจ… เจ—เฉˆเจœเฉ‡เจŸ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ–เจพเจธ UDC (USB เจกเจฟเจตเจพเจˆเจธ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ) เจกเจฟเจตเจพเจˆเจธ เจ…เจคเฉ‡ เจกเจฐเจพเจˆเจตเจฐ เจจเฉ‚เฉฐ เจจเฉฑเจฅเฉ€ เจ•เจฐเจจ เจฒเจˆ เจšเฉเจฃเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจตเฉ€ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ GadgetFS เจชเจนเจฟเจฒเฉ‡ เจ‰เจชเจฒเจฌเจง UDC เจกเจฟเจตเจพเจˆเจธ เจจเจพเจฒ เจจเฉฑเจฅเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ…เจจเฉเจฎเจพเจจเจค เจจเจพเจฎ เจตเฉฑเจ–-เจตเฉฑเจ– UDC เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ เจ…เฉฐเจคเจฎ เจชเฉเจ†เจ‡เฉฐเจŸ เจ‡เฉฑเจ• เจกเจฟเจตเจพเจˆเจธ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ‡ เจกเฉ‡เจŸเจพ เจเจ•เจธเจšเฉ‡เจ‚เจœ เจšเฉˆเจจเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจ– เจ•เจฐเจจ เจฒเจˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹