Google เช ClusterFuzzLite เชซเชเชฟเช‚เช— เชŸเซ‡เชธเซเชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชฐเชœเซ‚ เช•เชฐเซ€

Google เช ClusterFuzzLite เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฐเชœเซ‚ เช•เชฐเซเชฏเซ‹ เช›เซ‡, เชœเซ‡ เชธเชคเชค เชเช•เซ€เช•เชฐเชฃ เชชเซเชฐเชฃเชพเชฒเซ€เชจเชพ เชธเช‚เชšเชพเชฒเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชธเช‚เชญเชตเชฟเชค เชจเชฌเชณเชพเชˆเช“เชจเซ€ เชตเชนเซ‡เชฒเซ€ เชถเซ‹เชง เชฎเชพเชŸเซ‡ เช•เซ‹เชกเชจเชพ เชซเชเชฟเช‚เช— เชชเชฐเซ€เช•เซเชทเชฃเชจเซเช‚ เช†เชฏเซ‹เชœเชจ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชนเชพเชฒเชฎเชพเช‚, ClusterFuzz เชจเซ‹ เช‰เชชเชฏเซ‹เช— GitHub เช•เซเชฐเชฟเชฏเชพเช“, Google Cloud Build เช…เชจเซ‡ Prow เชฎเชพเช‚ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€เช“เชจเชพ เชซเช เชชเชฐเซ€เช•เซเชทเชฃเชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เช…เชจเซเชฏ CI เชธเชฟเชธเซเชŸเชฎเซเชธ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช…เชชเซ‡เช•เซเชทเชฟเชค เช›เซ‡. เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซเชฒเชธเซเชŸเชฐเชซเช เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡, เชœเซ‡ เชซเชเชฟเช‚เช— เชŸเซ‡เชธเซเชŸเชฟเช‚เช— เช•เซเชฒเชธเซเชŸเชฐเซ‹เชจเชพ เช•เชพเชฐเซเชฏเชจเซ‡ เชธเช‚เช•เชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เช…เชจเซ‡ เช…เชชเชพเชšเซ‡ 2.0 เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชจเซ‹เช‚เชงเชจเซ€เชฏ เช›เซ‡ เช•เซ‡ Google เช 2016 เชฎเชพเช‚ OSS-Fuzz เชธเซ‡เชตเชพเชจเซ€ เชฐเชœเซ‚เช†เชค เช•เชฐเซเชฏเชพ เชชเช›เซ€, 500 เชฅเซ€ เชตเชงเซ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชจเซ‡ เชธเชคเชค เชซเชเชฟเช‚เช— เชŸเซ‡เชธเซเชŸเชฟเช‚เช— เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฎเชพเช‚ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ. เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชจเชพ เช†เชงเชพเชฐเซ‡, 6500 เชฅเซ€ เชตเชงเซ เชชเซเชทเซเชŸเชฟ เชฅเชฏเซ‡เชฒ เชจเชฌเชณเชพเชˆเช“ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช…เชจเซ‡ 21 เชนเชœเชพเชฐเชฅเซ€ เชตเชงเซ เชญเซ‚เชฒเซ‹ เชธเซเชงเชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. ClusterFuzzLite เชธเซ‚เชšเชฟเชค เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ€ เชธเชฎเซ€เช•เซเชทเชพเชจเชพ เชคเชฌเช•เซเช•เซ‡ เช…เช—เชพเช‰ เชธเชฎเชธเซเชฏเชพเช“ เช“เชณเช–เชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชธเชพเชฅเซ‡ เชซเชเชฟเช‚เช— เชŸเซ‡เชธเซเชŸเชฟเช‚เช— เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธ เชตเชฟเช•เชธเชพเชตเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ‡ เช›เซ‡. ClusterFuzzLite เช เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ systemd เช…เชจเซ‡ curl เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชฎเชพเช‚ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซเช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชจเชตเชพ เช•เซ‹เชกเชจเซ‡ เชคเชชเชพเชธเชตเชพเชจเชพ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชคเชฌเช•เซเช•เซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชธเซเชŸเซ‡เชŸเชฟเช• เชตเชฟเชถเซเชฒเซ‡เชทเช•เซ‹ เช…เชจเซ‡ เชฒเชฟเช‚เชŸเชฐเซเชธ เชฆเซเชตเชพเชฐเชพ เชšเซ‚เช•เซ€ เช—เชฏเซ‡เชฒเซ€ เชญเซ‚เชฒเซ‹เชจเซ‡ เช“เชณเช–เชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซเชฏเซเช‚ เช›เซ‡.

C, C++, Java (เช…เชจเซ‡ เช…เชจเซเชฏ JVM- เช†เชงเชพเชฐเชฟเชค เชญเชพเชทเชพเช“), Go, Python, Rust เช…เชจเซ‡ Swift เชฎเชพเช‚ ClusterFuzzLite เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชธเชฎเซ€เช•เซเชทเชพเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เชฒเชฟเชฌเชซเชเชฐ เชเชจเซเชœเชฟเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชซเชเชฟเช‚เช— เชชเชฐเซ€เช•เซเชทเชฃ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชเชกเซเชฐเซ‡เชธ เชธเซ‡เชจเชฟเชŸเชพเช‡เชเชฐ, เชฎเซ‡เชฎเชฐเซ€ เชธเซ‡เชจเชฟเชŸเชพเช‡เชเชฐ เช…เชจเซ‡ เชฏเซเชฌเซ€เชเชธเชเชจ (เช…เชจเชกเชฟเชซเชพเช‡เชจเซเชก เชฌเชฟเชนเซ‡เชตเชฟเชฏเชฐ เชธเซ‡เชจเชฟเชŸเชพเช‡เชเชฐ) เชŸเซ‚เชฒเซเชธเชจเซ‡ เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เชญเซ‚เชฒเซ‹ เช…เชจเซ‡ เชตเชฟเชธเช‚เช—เชคเชคเชพเช“เชจเซ‡ เช“เชณเช–เชตเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เชฌเซ‹เชฒเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡.

ClusterFuzzLite เชจเซ€ เชฎเซเช–เซเชฏ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“: เช•เซ‹เชก เชธเซเชตเซ€เช•เซƒเชคเชฟ เชชเชนเซ‡เชฒเชพเช‚ เชญเซ‚เชฒเซ‹ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‚เชšเชฟเชค เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ€ เชเชกเชชเซ€ เชคเชชเชพเชธ; เช•เซเชฐเซ‡เชถ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“ เชชเชฐ เช…เชนเซ‡เชตเชพเชฒเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹; เช•เซ‹เชก เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชคเชชเชพเชธเซเชฏเชพ เชชเช›เซ€ เชธเชชเชพเชŸเซ€ เชชเชฐ เชจ เช†เชตเซ€ เชนเซ‹เชฏ เชคเซ‡เชตเซ€ เชŠเช‚เชกเซ€ เชญเซ‚เชฒเซ‹เชจเซ‡ เช“เชณเช–เชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เช…เชฆเซเชฏเชคเชจ เชซเชเชฟเช‚เช— เชชเชฐเซ€เช•เซเชทเชฃ เชคเชฐเชซ เช†เช—เชณ เชตเชงเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ; เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช•เซ‹เชก เช•เชตเชฐเซ‡เชœเชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชตเชฐเซ‡เชœ เช…เชนเซ‡เชตเชพเชฒเซ‹เชจเซเช‚ เชจเชฟเชฐเซเชฎเชพเชฃ; เชฎเซ‹เชกเซเชฏเซเชฒเชฐ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เช•เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฆเซ‡ เช›เซ‡.

เชšเชพเชฒเซ‹ เชฏเชพเชฆ เช•เชฐเซ€เช เช•เซ‡ เชซเชเชฟเช‚เช— เชŸเซ‡เชธเซเชŸเชฟเช‚เช—เชฎเชพเช‚ เช‡เชจเชชเซเชŸ เชกเซ‡เชŸเชพเชจเชพ เชคเชฎเชพเชฎ เชชเซเชฐเช•เชพเชฐเชจเชพ เชฐเซ‡เชจเซเชกเชฎ เชธเช‚เชฏเซ‹เชœเชจเซ‹เชจเซ‹ เชธเซเชŸเซเชฐเซ€เชฎ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เชœเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เชกเซ‡เชŸเชพเชจเซ€ เชจเชœเซ€เช• เชนเซ‹เชฏ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฐเซ‡เชจเซเชกเชฎ เชŸเซ‡เช— เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเซเชธ เชธเชพเชฅเซ‡เชจเชพ html เชชเซƒเชทเซเช เซ‹, เช†เชฐเซเช•เชพเช‡เชตเซเชธ เช…เชฅเชตเชพ เชตเชฟเชธเช‚เช—เชค เชถเซ€เชฐเซเชทเช•เซ‹ เชธเชพเชฅเซ‡เชจเซ€ เช›เชฌเซ€เช“ เชตเช—เซ‡เชฐเซ‡), เช…เชจเซ‡ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชถเช•เซเชฏ เช›เซ‡. เชคเซ‡เชฎเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณเชคเชพ. เชœเซ‹ เช•เซ‹เชˆ เช•เซเชฐเชฎ เช•เซเชฐเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เช…เชฅเชตเชพ เช…เชชเซ‡เช•เซเชทเชฟเชค เชชเซเชฐเชคเชฟเชธเชพเชฆ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชคเซ‹ เชจเชฅเซ€, เชคเซ‹ เช† เชตเชฐเซเชคเชฃเซ‚เช• เชฌเช— เช…เชฅเชตเชพ เชจเชฌเชณเชพเชˆ เชธเซ‚เชšเชตเซ‡ เชคเซ‡เชตเซ€ เชถเช•เซเชฏเชคเชพ เช›เซ‡.

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

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