เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐ เช›เชฌเซ€เช“ เชฎเชพเชŸเซ‡ เชธเซเชฐเช•เซเชทเชพ เชธเซเช•เซ‡เชจเชฐเซเชธเชฎเชพเช‚ เชจเชฌเชณเชพเชˆเช“

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

เชนเซเชฎเชฒเซ‹ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชนเซเชฎเชฒเชพเช–เซ‹เชฐเซ‡ เชซเช•เซเชค เชคเซ‡เชจเซ€ Dockerfile เช…เชฅเชตเชพ manifest.json เชจเซ€ เชคเชชเชพเชธ เชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เช–เชพเชธ เชกเชฟเชเชพเช‡เชจ เช•เชฐเซ‡เชฒ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เช…เชฅเชตเชพ Podfile เช…เชจเซ‡ gradlew เชซเชพเช‡เชฒเซ‹เชจเซ‡ เช‡เชฎเซ‡เชœเชจเซ€ เช…เช‚เชฆเชฐ เชฎเซ‚เช•เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชชเซเชฐเซ‹เชŸเซ‹เชŸเชพเช‡เชชเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เชธเชฟเชธเซเชŸเชฎเซ‹ เชฎเชพเชŸเซ‡
เชตเซเชนเชพเช‡เชŸเชธเซ‹เชฐเซเชธ, Snyk,
เชซเซ‹เชธเชพ ะธ
เชเชจเซเช•เชฐ. เชชเซ‡เช•เซ‡เชœ เชถเซเชฐเซ‡เชทเซเช  เชธเซเชฐเช•เซเชทเชพ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เช•เซเชฒเซ‡เชฐ, เชฎเซ‚เชณเชฐเซ‚เชชเซ‡ เชธเซเชฐเช•เซเชทเชพเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฐเชพเช–เซ€เชจเซ‡ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡. เชชเซ‡เช•เซ‡เชœเชฎเชพเช‚ เชชเชฃ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เช“เชณเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจเชฅเซ€. เชŸเซเชฐเซ€เชตเซ€. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชเชตเซเช‚ เชคเชพเชฐเชฃ เช•เชพเชขเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช•เซ‡ เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐ เชธเซเช•เซ‡เชจเชฐเซเชธ เช…เชฒเช— เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เชšเชฒเชพเชตเชตเชพ เชœเซ‹เชˆเช เช…เชฅเชตเชพ เชซเช•เซเชค เชคเซ‡เชฎเชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เช›เชฌเซ€เช“ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เชœ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพ เชœเซ‹เชˆเช, เช…เชจเซ‡ เช†เชตเชพ เชธเชพเชงเชจเซ‹เชจเซ‡ เชธเซเชตเชฏเช‚เชธเช‚เชšเชพเชฒเชฟเชค เชธเชคเชค เชเช•เซ€เช•เชฐเชฃ เชธเชฟเชธเซเชŸเชฎเซ‹ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชคเซ€ เชตเช–เชคเซ‡ เชธเชพเชตเชšเซ‡เชคเซ€ เชฐเชพเช–เชตเซ€ เชœเซ‹เชˆเช.

FOSSA, Snyk เช…เชจเซ‡ WhiteSource เชฎเชพเช‚, เชจเชฟเชฐเซเชญเชฐเชคเชพ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชพเชนเซเชฏ เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฐเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพ เชธเชพเชฅเซ‡ เชจเชฌเชณเชพเชˆ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเซ€ เชนเชคเซ€ เช…เชจเซ‡ เชคเชฎเชจเซ‡ เชซเชพเชˆเชฒเซ‹เชฎเชพเช‚ เชŸเชš เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎ เช†เชฆเซ‡เชถเซ‹เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเชพ เช•เซ‹เชกเชจเชพ เช…เชฎเชฒเชจเซ‡ เช—เซ‹เช เชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชนเชคเซ€. เช—เซเชฐเซ‡เชกเชฒ ะธ เชชเซ‹เชกเชซเชพเชˆเชฒ.

Snyk เช…เชจเซ‡ เชตเซเชนเชพเช‡เชŸเชธเซ‹เชฐเซเชธ เชชเชฃ เชนเชคเชพ เชฎเชณเซ€ เชจเชฌเชณเชพเชˆเช“, เชธเช‚เชฌเช‚เชงเชฟเชค เชกเซ‹เช•เชฐเชซเชพเชˆเชฒเชจเซเช‚ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชธเชฟเชธเซเชŸเชฎ เช•เชฎเชพเชจเซเชก เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชจเซ€ เชธเช‚เชธเซเชฅเชพ เชธเชพเชฅเซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, Snyk เชฎเชพเช‚, Dockfile เชฆเซเชตเชพเชฐเชพ, เชธเซเช•เซ‡เชจเชฐ เชฆเซเชตเชพเชฐเชพ เชฌเซ‹เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ /bin/ls เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซ‡ เชฌเชฆเชฒเชตเซเช‚ เชถเช•เซเชฏ เชนเชคเซเช‚, เช…เชจเซ‡ เชตเซเชนเชพเช‡เชŸเชธเซ‹เชฐเซเชธเชฎเชพเช‚, เชฆเชฒเซ€เชฒเซ‹ เชฆเซเชตเชพเชฐเชพ เช•เซ‹เชกเชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชนเชคเซเช‚. เชซเซ‹เชฐเซเชฎ โ€œecho';touch /tmp/hacked_whitesource_pip;=1.0 โ€ฒ").

เชเชจเซเช•เชฐ เชจเชฌเชณเชพเชˆ เชคเชฐเซ€เช•เซ‡ เช“เชณเช–เชพเชคเซเช‚ เชนเชคเซเช‚ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชตเช•เชพเชถ เชกเซ‹เช•เชฐ เชˆเชฎเซ‡เชœเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡. manifest.json เชซเชพเช‡เชฒเชฎเชพเช‚ '"os": "$(touch hacked_anchore)"' เชœเซ‡เชตเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช“เชชเชฐเซ‡เชถเชจ เช‰เช•เชพเชณเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚, เชœเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซเชฏเชพ เชตเชฟเชจเชพ เชธเซเช•เซ‹เชชเชฟเชฏเซ‹เชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช…เชตเซ‡เชœเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เชซเช•เซเชค ";&<>" เช…เช•เซเชทเชฐเซ‹ เช•เชพเชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ, เชชเชฐเช‚เชคเซ เชฌเชพเช‚เชงเช•เชพเชฎ "$( )").

เช† เชœ เชฒเซ‡เช–เช•เซ‡ เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐ เชธเชฟเช•เซเชฏเซเชฐเชฟเชŸเซ€ เชธเซเช•เซ‡เชจเชฐเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชจเชชเซ‡เชšเซเชก เชจเชฌเชณเชพเชˆเช“เชจเซ‡ เช“เชณเช–เชตเชพเชจเซ€ เช…เชธเชฐเช•เชพเชฐเช•เชคเชพ เช…เชจเซ‡ เช–เซ‹เชŸเชพ เชนเช•เชพเชฐเชพเชคเซเชฎเช• (เชญเชพเช— 1, เชญเชพเช— 2, เชญเชพเช— 3). เชจเซ€เชšเซ‡ เชœเชพเชฃเซ€เชคเซ€ เชจเชฌเชณเชพเชˆเช“ เชงเชฐเชพเชตเชคเซ€ 73 เชˆเชฎเซ‡เชœเซ‹เชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เช›เซ‡, เช…เชจเซ‡ เชˆเชฎเซ‡เชœเซ‹ (nginx, tomcat, haproxy, gunicorn, redis, ruby, node) เชฎเชพเช‚ เชฒเชพเช•เซเชทเชฃเชฟเช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹เชจเซ€ เชนเชพเชœเชฐเซ€ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชจเซ€ เช…เชธเชฐเช•เชพเชฐเช•เชคเชพเชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เชชเชฃ เช•เชฐเซ‡ เช›เซ‡.

เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐ เช›เชฌเซ€เช“ เชฎเชพเชŸเซ‡ เชธเซเชฐเช•เซเชทเชพ เชธเซเช•เซ‡เชจเชฐเซเชธเชฎเชพเช‚ เชจเชฌเชณเชพเชˆเช“

เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐ เช›เชฌเซ€เช“ เชฎเชพเชŸเซ‡ เชธเซเชฐเช•เซเชทเชพ เชธเซเช•เซ‡เชจเชฐเซเชธเชฎเชพเช‚ เชจเชฌเชณเชพเชˆเช“

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

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