เชฏเซเชเชธเชฌเซ€ เชฐเซ‹ เช—เซ‡เชœเซ‡เชŸ, เชฏเซเชเชธเชฌเซ€ เช‰เชชเช•เชฐเชฃเซ‹เชจเซเช‚ เช…เชจเซเช•เชฐเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชฒเชฟเชจเช•เซเชธ เชฎเซ‹เชกเซเชฏเซเชฒ เช‰เชชเชฒเชฌเซเชง เช›เซ‡

เช—เซ‚เช—เชฒเชจเชพ เช†เชจเซเชฆเซเชฐเซ‡ เช•เซ‹เชจเซ‹เชตเชพเชฒเซ‹เชต เชเช• เชจเชตเซเช‚ เชฎเซ‹เชกเซเชฏเซเชฒ เชตเชฟเช•เชธเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ เชฏเซเชเชธเชฌเซ€ เช•เชพเชšเซ‹ เช—เซ‡เชœเซ‡เชŸ, เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชœเช—เซเชฏเชพเชฎเชพเช‚ เชฏเซเชเชธเชฌเซ€ เช‰เชชเช•เชฐเชฃเซ‹เชจเซเช‚ เช…เชจเซเช•เชฐเชฃ เช•เชฐเซ‹. เชฌเชพเช•เซ€ เช›เซ‡ เช…เชฐเชœเซ€ เช† เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‡ Linux เช•เชฐเซเชจเชฒเชจเชพ เชฎเซเช–เซเชฏ เชญเชพเช—เชฎเชพเช‚ เชธเชฎเชพเชตเชตเชพ เชฎเชพเชŸเซ‡. เชฏเซเชเชธเชฌเซ€ เชฐเซ‹ เช—เซ‡เชœเซ‡เชŸ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช›เซ‡ เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡ เชŸเซ‚เชฒเช•เซ€เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชฐเซเชจเชฒ เชฏเซเชเชธเชฌเซ€ เชธเซเชŸเซ‡เช•เชจเชพ เชซเช เชŸเซ‡เชธเซเชŸเชฟเช‚เช—เชจเซ€ เชธเซเชตเชฟเชงเชพ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ Google เชชเชฐ syzkaller.

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

เชฏเซเชเชฐ-เชธเซเชชเซ‡เชธ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเซเชตเชพเชฐเชพ เชคเชฎเชพเชฎ USB เชตเชฟเชจเช‚เชคเซ€เช“ เชชเชฐ เชธเซ€เชงเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เช‰เชชเชฐเชพเช‚เชค, เชจเชตเชพ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชฎเชพเช‚ USB เชตเชฟเชจเช‚เชคเซ€เชจเชพ เชœเชตเชพเชฌเชฎเชพเช‚ เช•เซ‹เชˆเชชเชฃ เชกเซ‡เชŸเชพ เชชเชฐเชค เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเชฃ เช›เซ‡ (GadgetFS USB เชตเชฐเซเชฃเชจเช•เชฐเซเชคเชพ เชฎเชพเชจเซเชฏเชคเชพ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชšเซ‹เช•เซเช•เชธ เชชเซเชฐเชคเชฟเชธเชพเชฆเซ‹เชจเซ‡ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ USB เชฆเชฐเชฎเชฟเชฏเชพเชจ เชญเซ‚เชฒเซ‹เชจเซ€ เชถเซ‹เชงเชจเซ‡ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡. เชธเซเชŸเซ‡เช• เชซเชเชฟเช‚เช— เชŸเซ‡เชธเซเชŸเชฟเช‚เช—) . เชฐเซ‹ เช—เซ‡เชœเซ‡เชŸ เชคเชฎเชจเซ‡ เชšเซ‹เช•เซเช•เชธ UDC (USB เช‰เชชเช•เชฐเชฃ เชจเชฟเชฏเช‚เชคเซเชฐเช•) เช‰เชชเช•เชฐเชฃ เช…เชจเซ‡ เชœเซ‹เชกเชตเชพ เชฎเชพเชŸเซ‡ เชกเซเชฐเชพเช‡เชตเชฐเชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ€ เชชเชฃ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ GadgetFS เชชเซเชฐเชฅเชฎ เช‰เชชเชฒเชฌเซเชง UDC เช‰เชชเช•เชฐเชฃ เชธเชพเชฅเซ‡ เชœเซ‹เชกเซ‡ เช›เซ‡. เช…เชจเซเชฎเชพเชจเชฟเชค เชจเชพเชฎเซ‹ เชตเชฟเชตเชฟเชง UDC เชจเซ‡ เชธเซ‹เช‚เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡ เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เชเช• เช‰เชชเช•เชฐเชฃเชฎเชพเช‚ เชตเชฟเชตเชฟเชง เชชเซเชฐเช•เชพเชฐเชจเชพ เชกเซ‡เชŸเชพ เชเช•เซเชธเชšเซ‡เชจเซเชœ เชšเซ‡เชจเชฒเซ‹เชจเซ‡ เช…เชฒเช— เช•เชฐเชตเชพ.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹