MCS เช•เซเชฒเชพเช‰เชก เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเซเช‚ เชธเซเชฐเช•เซเชทเชพ เช“เชกเชฟเชŸ

MCS เช•เซเชฒเชพเช‰เชก เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเซเช‚ เชธเซเชฐเช•เซเชทเชพ เช“เชกเชฟเชŸ
เชธเซเช•เชพเชฏเชถเซ€เชช เชธเชพเช‚เชœ เชธเซ€เชฐเชฒเชพเช‡เชŸ เชฆเซเชตเชพเชฐเชพ

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

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

เช‰เชคเซเช•เซเชฐเชพเช‚เชคเชฟ เช‰เชคเซเชชเชพเชฆเชจ

Mail.ru เช•เซเชฒเชพเช‰เชก เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ (MCS) เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เช›เซ‡. เชคเซ‡เชฎเชพเช‚ IaaS, PaaS เช…เชจเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช›เชฌเซ€เช“เชจเซเช‚ เชฎเชพเชฐเซเช•เซ‡เชŸเชชเซเชฒเซ‡เชธ เชถเชพเชฎเซ‡เชฒ เช›เซ‡. MCS เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชคเชพ, เชจเซ€เชšเซ‡เชจเชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹เชฎเชพเช‚ เช‰เชคเซเชชเชพเชฆเชจเชจเซ€ เชธเชฒเชพเชฎเชคเซ€ เชคเชชเชพเชธเชตเซ€ เชœเชฐเซ‚เชฐเซ€ เชนเชคเซ€:

  • เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชจเชพ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซเช‚ เชฐเช•เซเชทเชฃ เช•เชฐเชตเซเช‚: เชนเชพเชˆเชชเชฐเชตเชพเชˆเชเชฐ, เชฐเซ‚เชŸเซ€เช‚เช—, เชซเชพเชฏเชฐเชตเซ‹เชฒเซเชธ;
  • เช—เซเชฐเชพเชนเช•เซ‹เชจเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซเช‚ เชฐเช•เซเชทเชฃ: SDN เชฎเชพเช‚ เชจเซ‡เชŸเชตเชฐเซเช•, เช–เชพเชจเช—เซ€ เชจเซ‡เชŸเชตเชฐเซเช• เชธเชนเชฟเชค เชเช•เชฌเซ€เชœเชพเชฅเซ€ เช…เชฒเช—เชคเชพ;
  • OpenStack เช…เชจเซ‡ เชคเซ‡เชจเชพ เช–เซเชฒเซเชฒเชพ เช˜เชŸเช•เซ‹;
  • เช…เชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เชกเชฟเชเชพเช‡เชจเชจเซ€ S3;
  • IAM: เชฐเซ‹เชฒ เชฎเซ‹เชกเชฒ เชธเชพเชฅเซ‡ เชฌเชนเซ-เชญเชพเชกเซ‚เชค เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ;
  • เชตเชฟเชเชจ (เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชตเชฟเชเชจ): เช›เชฌเซ€เช“ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ API เช…เชจเซ‡ เชจเชฌเชณเชพเชˆเช“;
  • เชตเซ‡เชฌ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เช…เชจเซ‡ เช•เซเชฒเชพเชธเชฟเช• เชตเซ‡เชฌ เชนเซเชฎเชฒเชพ;
  • PaaS เช˜เชŸเช•เซ‹เชจเซ€ เชจเชฌเชณเชพเชˆเช“;
  • เชฌเชงเชพ เช˜เชŸเช•เซ‹เชจเชพ API.

เช•เชฆเชพเชš เช†เชŸเชฒเซเช‚ เชœ เช†เช—เชณเชจเชพ เช‡เชคเชฟเชนเชพเชธ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.

เช•เชฏเชพ เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เช•เชพเชฐเซเชฏ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชถเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐ เชนเชคเซ€?

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

เช•เชพเชฐเซเชฏ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชœเซ‡ เชธเชฐเซ‡เชฐเชพเชถ 1-2 เชฎเชนเชฟเชจเชพ เชšเชพเชฒเซ‡ เช›เซ‡, เช“เชกเชฟเชŸเชฐ เชธเช‚เชญเชตเชฟเชค เชนเซเชฎเชฒเชพเช–เซ‹เชฐเซ‹เชจเซ€ เช•เซเชฐเชฟเชฏเชพเช“เชจเซเช‚ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒเซ€ เชธเซ‡เชตเชพเชจเชพ เช•เซเชฒเชพเชฏเช‚เชŸ เช…เชจเซ‡ เชธเชฐเซเชตเชฐ เชญเชพเช—เซ‹เชฎเชพเช‚ เชจเชฌเชณเชพเชˆเช“ เชถเซ‹เชงเซ‡ เช›เซ‡. MCS เช•เซเชฒเชพเช‰เชก เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเชพ เช“เชกเชฟเชŸเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚, เชจเซ€เชšเซ‡เชจเชพ เชงเซเชฏเซ‡เชฏเซ‹ เช“เชณเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ:

  1. เชธเซ‡เชตเชพเชฎเชพเช‚ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ. เช† เช˜เชŸเช•เชฎเชพเช‚ เชฐเชนเซ‡เชฒเซ€ เชจเชฌเชณเชพเชˆเช“ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹เชจเชพ เช–เชพเชคเชพเชฎเชพเช‚ เชคเชฐเชค เชœ เชชเซเชฐเชตเซ‡เชถ เชฎเซ‡เชณเชตเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเชถเซ‡.
  2. เชฐเซ‹เชฒ เชฎเซ‹เชกเชฒเชจเซ‹ เช…เชญเซเชฏเชพเชธ เช•เชฐเชตเซ‹ เช…เชจเซ‡ เชตเชฟเชตเชฟเชง เชเช•เชพเช‰เชจเซเชŸเซเชธ เชตเชšเซเชšเซ‡ เชเช•เซเชธเซ‡เชธ เช•เช‚เชŸเซเชฐเซ‹เชฒ. เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชฎเชพเชŸเซ‡, เช•เซ‹เชˆ เชฌเซ€เชœเชพเชจเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเชจเซ€ เชเช•เซเชธเซ‡เชธ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช เช‡เชšเซเช›เชจเซ€เชฏ เชงเซเชฏเซ‡เชฏ เช›เซ‡.
  3. เช—เซเชฐเชพเชนเช• เชฌเชพเชœเซเชจเซ€ เชจเชฌเชณเชพเชˆเช“. XSS/CSRF/CRLF/เชตเช—เซ‡เชฐเซ‡. เชถเซเช‚ เชฆเซ‚เชทเชฟเชค เชฒเชฟเช‚เช•เซเชธ เชฆเซเชตเชพเชฐเชพ เช…เชจเซเชฏ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชชเชฐ เชนเซเชฎเชฒเซ‹ เช•เชฐเชตเซ‹ เชถเช•เซเชฏ เช›เซ‡?
  4. เชธเชฐเซเชตเชฐ เชฌเชพเชœเซเชจเซ€ เชจเชฌเชณเชพเชˆเช“: RCE เช…เชจเซ‡ เชคเชฎเชพเชฎ เชชเซเชฐเช•เชพเชฐเชจเชพ เชˆเชจเซเชœเซ‡เช•เซเชถเชจ (SQL/XXE/SSRF เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชตเชงเซ). เชธเชฐเซเชตเชฐ เชจเชฌเชณเชพเชˆเช“ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เชนเซ‹เชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชเช•เชธเชพเชฅเซ‡ เช˜เชฃเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเชพ เชธเชฎเชพเชงเชพเชจ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡.
  5. เชจเซ‡เชŸเชตเชฐเซเช• เชธเซเชคเชฐเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชตเชฟเชญเชพเช—เชจเชพ เช…เชฒเช—เชคเชพเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ. เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชฎเชพเชŸเซ‡, เช…เชฒเช—เชคเชพเชจเซ‹ เช…เชญเชพเชต เช…เชจเซเชฏ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชธเชพเชฎเซ‡ เชนเซเชฎเชฒเชพเชจเซ€ เชธเชชเชพเชŸเซ€เชจเซ‡ เชฎเซ‹เชŸเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชตเชงเชพเชฐเซ‡ เช›เซ‡.
  6. เชตเซเชฏเชพเชชเชพเชฐ เชคเชฐเซเช• เชตเชฟเชถเซเชฒเซ‡เชทเชฃ. เชถเซเช‚ เชตเซเชฏเชตเชธเชพเชฏเซ‹เชจเซ‡ เช›เซ‡เชคเชฐเชตเซเช‚ เช…เชจเซ‡ เชฎเชซเชคเชฎเชพเช‚ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เช›เซ‡?

เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚, "เช—เซเชฐเซ‡-เชฌเซ‹เช•เซเชธ" เชฎเซ‹เชกเซ‡เชฒ เช…เชจเซเชธเชพเชฐ เช•เชพเชฐเซเชฏ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚: เช‘เชกเชฟเชŸเชฐเซ‹เช เชธเชพเชฎเชพเชจเซเชฏ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเชพ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เชธเซ‡เชตเชพ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เชนเชคเซ€, เชชเชฐเช‚เชคเซ เช†เช‚เชถเชฟเช• เชฐเซ€เชคเซ‡ API เชจเซ‹ เชธเซเชฐเซ‹เชค เช•เซ‹เชก เชงเชฐเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชธเชพเชฅเซ‡ เชตเชฟเช—เชคเซ‹ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพเชจเซ€ เชคเช• เชนเชคเซ€. เช† เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชธเซŒเชฅเซ€ เช…เชจเซเช•เซ‚เชณ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เช•เชพเชฐเซเชฏเชจเซเช‚ เชเช•เชฆเชฎ เชตเชพเชธเซเชคเชตเชฟเช• เชฎเซ‹เชกเซ‡เชฒ เช›เซ‡: เช†เช‚เชคเชฐเชฟเช• เชฎเชพเชนเชฟเชคเซ€ เชนเชœเซ€ เชชเชฃ เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชฆเซเชตเชพเชฐเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชคเซ‡ เชฎเชพเชคเซเชฐ เชธเชฎเชฏเชจเซ€ เชฌเชพเชฌเชค เช›เซ‡.

เชจเชฌเชณเชพเชˆเช“ เชฎเชณเซ€

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

เชคเซ‡ เชธเซเชฅเชพเชจเซ‹ เชถเซ‹เชงเชตเชพเชจเซเช‚ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡ เชœเซ‡ เชถเช‚เช•เชพเชธเซเชชเชฆ เชฒเชพเช—เซ‡ เช…เชฅเชตเชพ เช•เซ‹เชˆ เชฐเซ€เชคเซ‡ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹เชฅเซ€ เช–เซ‚เชฌ เชœ เช…เชฒเช— เชนเซ‹เชฏ. เช…เชจเซ‡ เช† เชฐเซ€เชคเซ‡ เชชเซเชฐเชฅเชฎ เช–เชคเชฐเชจเชพเช• เชจเชฌเชณเชพเชˆ เชฎเชณเซ€ เช†เชตเซ€ เชนเชคเซ€.

IDOR

IDOR (เช…เชธเซเชฐเช•เซเชทเชฟเชค เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชฐเซ‡เชซเชฐเชจเซเชธ) เชจเชฌเชณเชพเชˆเช“ เช เชตเซเชฏเชพเชชเชพเชฐ เชคเชฐเซเช•เชฎเชพเช‚ เชธเซŒเชฅเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชจเชฌเชณเชพเชˆเช“ เชชเซˆเช•เซ€เชจเซ€ เชเช• เช›เซ‡, เชœเซ‡ เชเช• เช…เชฅเชตเชพ เชฌเซ€เชœเชพเชจเซ‡ เชเชตเชพ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเซ€ เชเช•เซเชธเซ‡เชธ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเช‚ เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เชเช•เซเชธเซ‡เชธเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เชจเชฅเซ€. IDOR เชจเชฌเชณเชพเชˆเช“ เชตเชฟเชตเชฟเชง เชธเซเชคเชฐเชจเซ€ เชœเชŸเชฟเชฒเชคเชพ เชงเชฐเชพเชตเชคเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชตเชฟเชถเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพ เชŠเชญเซ€ เช•เชฐเซ‡ เช›เซ‡.

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

MCS เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช“เชกเชฟเชŸเชฐเซ‹เช เชนเชฎเชฃเชพเช‚ เชœ เชฌเชฟเชจ-เชธเซเชฐเช•เซเชทเชฟเชค เช“เชณเช–เช•เชฐเซเชคเชพเช“ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ IDOR เชจเชฌเชณเชพเชˆ เชถเซ‹เชงเซ€ เช•เชพเชขเซ€ เช›เซ‡. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช–เชพเชคเชพเชฎเชพเช‚, UUID เช“เชณเช–เช•เชฐเซเชคเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‹เชˆเชชเชฃ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ‹ เชนเชคเซ‹, เชœเซ‡ เชฒเชพเช—เชคเซเช‚ เชนเชคเซเช‚, เชœเซ‡เชฎ เช•เซ‡ เชธเซเชฐเช•เซเชทเชพ เชจเชฟเชทเซเชฃเชพเชคเซ‹ เช•เชนเซ‡ เช›เซ‡, เชชเซเชฐเชญเชพเชตเชถเชพเชณเซ€ เชฐเซ€เชคเซ‡ เช…เชธเซเชฐเช•เซเชทเชฟเชค (เชเชŸเชฒเซ‡ โ€‹โ€‹โ€‹โ€‹เช•เซ‡, เชฌเซเชฐเซเชŸ เชซเซ‹เชฐเซเชธ เชเชŸเซ‡เช•เชฅเซ€ เชธเซเชฐเช•เซเชทเชฟเชค). เชชเชฐเช‚เชคเซ เช…เชฎเซเช• เชธเช‚เชธเซเชฅเชพเช“ เชฎเชพเชŸเซ‡, เชเชตเซเช‚ เชœเชพเชฃเชตเชพ เชฎเชณเซเชฏเซเช‚ เชนเชคเซเช‚ เช•เซ‡ เชจเชฟเชฏเชฎเชฟเชค เช…เชจเซเชฎเชพเชจเชฟเชค เชจเช‚เชฌเชฐเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชตเชฟเชถเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เช…เชจเซเชฎเชพเชจ เชฒเช—เชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชเช• เชชเช›เซ€ เชเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ ID เชฌเชฆเชฒเชตเซเช‚, เชซเชฐเซ€เชฅเซ€ เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เช•เชฒเชตเซ€ เช…เชจเซ‡ เช† เชฐเซ€เชคเซ‡ ACL (เชเช•เซเชธเซ‡เชธ เช•เช‚เชŸเซเชฐเซ‹เชฒ เชฒเชฟเชธเซเชŸ, เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพ เชเช•เซเชธเซ‡เชธ เชจเชฟเชฏเชฎเซ‹) เชจเซ‡ เชฌเชพเชฏเชชเชพเชธ เช•เชฐเซ€เชจเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเซ€ เชถเช•เซเชฏ เช›เซ‡.

เชธเชฐเซเชตเชฐ เชธเชพเช‡เชก เชฐเชฟเช•เซเชตเซ‡เชธเซเชŸ เชซเซ‹เชฐเซเชœเชฐเซ€ (SSRF)

เช“เชชเชจเชธเซ‹เชฐเซเชธ เชชเซเชฐเซ‹เชกเช•เซเชŸเซเชธ เชตเชฟเชถเซ‡ เชธเชพเชฐเซ€ เชฌเชพเชฌเชค เช เช›เซ‡ เช•เซ‡ เชคเซ‡เชฎเชจเซ€ เชชเชพเชธเซ‡ เช‰เชฆเซเชญเชตเชคเซ€ เชธเชฎเชธเซเชฏเชพเช“เชจเชพ เชตเชฟเช—เชคเชตเชพเชฐ เชคเช•เชจเซ€เช•เซ€ เชตเชฐเซเชฃเชจเซ‹ เชธเชพเชฅเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชซเซ‹เชฐเชฎ เช›เซ‡ เช…เชจเซ‡, เชœเซ‹ เชคเชฎเซ‡ เชจเชธเซ€เชฌเชฆเชพเชฐ เช›เซ‹, เชคเซ‹ เช‰เช•เซ‡เชฒเชจเซเช‚ เชตเชฐเซเชฃเชจ. เชชเชฐเช‚เชคเซ เช† เชธเชฟเช•เซเช•เชพเชจเซ€ เชซเซเชฒเชฟเชช เชฌเชพเชœเซ เช›เซ‡: เชœเชพเชฃเซ€เชคเซ€ เชจเชฌเชณเชพเชˆเช“เชจเซเช‚ เชชเชฃ เชตเชฟเช—เชคเชตเชพเชฐ เชตเชฐเซเชฃเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, OpenStack เชซเซ‹เชฐเชฎ เชชเชฐ เชจเชฌเชณเชพเชˆเช“เชจเซเช‚ เช…เชฆเซเชญเซเชค เชตเชฐเซเชฃเชจ เช›เซ‡ [XSS] ะธ [SSRF], เชœเซ‡ เช…เชฎเซเช• เช•เชพเชฐเชฃเซ‹เชธเชฐ เช•เซ‹เชˆเชจเซ‡ เช เซ€เช• เช•เชฐเชตเชพเชจเซ€ เช‰เชคเชพเชตเชณ เชจเชฅเซ€.

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

SSRF เชจเชฌเชณเชพเชˆเช“ เชนเซเชฎเชฒเชพเชจเชพ เชตเชฟเช•เชพเชธเชจเซ‡ เชฎเซ‹เชŸเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เช†เช—เชณ เชตเชงเชพเชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‡ เช›เซ‡:

  • เชนเซเชฎเชฒเซ‹ เช•เชฐเชพเชฏเซ‡เชฒ เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชเช•เซเชธเซ‡เชธ, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชซเช•เซเชค เช…เชฎเซเช• เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เช—เชฎเซ‡เชจเซเชŸเซเชธ เชฆเซเชตเชพเชฐเชพ เช…เชจเซ‡ เชšเซ‹เช•เซเช•เชธ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡;
  • เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชเช•เซเชธเซ‡เชธ, เชœเซ‹ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฒเซ‡เชตเชฒเชฅเซ€ เชŸเซเชฐเชพเชจเซเชธเชชเซ‹เชฐเซเชŸ เชฒเซ‡เชตเชฒ เชธเซเชงเซ€ เชกเชพเช‰เชจเช—เซเชฐเซ‡เชก เช•เชฐเชตเซเช‚ เชถเช•เซเชฏ เชนเซ‹เชฏ เช…เชจเซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเซเชคเชฐ เชชเชฐ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฒเซ‹เชก เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ;
  • เชธเชฐเซเชตเชฐ เชชเชฐ เชธเซเชฅเชพเชจเชฟเช• เชซเชพเช‡เชฒเซ‹ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชเช•เซเชธเซ‡เชธ (เชœเซ‹ เชซเชพเช‡เชฒ:/// เชธเซเช•เซ€เชฎ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡);
  • เช…เชจเซ‡ เช˜เชฃเซเช‚ เชฌเชงเซเช‚.

เช“เชชเชจเชธเซเชŸเซ…เช•เชฎเชพเช‚ SSRF เชจเชฌเชณเชพเชˆ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เชœเชพเชฃเซ€เชคเซ€ เช›เซ‡, เชœเซ‡ เชชเซเชฐเช•เซƒเชคเชฟเชฎเชพเช‚ "เช…เช‚เชง" เช›เซ‡: เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชธเชฐเซเชตเชฐเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเชจเซ‡ เชคเซ‡เชจเชพ เชคเชฐเชซเชฅเซ€ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชฎเชณเชคเซ‹ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชตเชฟเชจเช‚เชคเซ€เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเชจเซ‡ เช†เชงเชพเชฐเซ‡ เชคเชฎเชจเซ‡ เชตเชฟเชตเชฟเชง เชชเซเชฐเช•เชพเชฐเชจเซ€ เชญเซ‚เชฒเซ‹/เชตเชฟเชฒเช‚เชฌ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡. . เช†เชจเชพ เช†เชงเชพเชฐเซ‡, เชคเชฎเซ‡ เช†เช‚เชคเชฐเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐเชจเชพ เชนเซ‹เชธเซเชŸเซเชธ เชชเชฐ เชชเซ‹เชฐเซเชŸ เชธเซเช•เซ‡เชจ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‡เชฎเชพเช‚ เช†เชตเชจเชพเชฐเชพ เชคเชฎเชพเชฎ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซ‡ เช“เช›เซ‹ เช…เช‚เชฆเชพเชœ เชจ เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เชฌเซ‡เช•-เช“เชซเชฟเชธ API เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เชซเช•เซเชค เช•เซ‹เชฐเซเชชเซ‹เชฐเซ‡เชŸ เชจเซ‡เชŸเชตเชฐเซเช•เชฅเซ€ เชœ เชเช•เซเชธเซ‡เชธเชฟเชฌเชฒ เช›เซ‡. เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ (เช…เช‚เชฆเชฐเชจเชพ เชตเชฟเชถเซ‡ เชญเซ‚เชฒเชถเซ‹ เชจเชนเซ€เช‚), เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เช†เช‚เชคเชฐเชฟเช• เชชเชฆเซเชงเชคเชฟเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ SSRF เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เชคเชฎเซ‡ เช•เซ‹เชˆเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ URL เชจเซ€ เช…เช‚เชฆเชพเชœเชฟเชค เชธเซ‚เชšเชฟ เชฎเซ‡เชณเชตเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชนเชคเชพ, เชคเซ‹ เชชเช›เซ€ SSRF เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเชฎเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชˆ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ - เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เช•เชนเซ€เช เชคเซ‹, เชเช•เชพเช‰เชจเซเชŸเชฎเชพเช‚เชฅเซ€ เชเช•เชพเช‰เชจเซเชŸเชฎเชพเช‚ เชจเชพเชฃเชพเช‚ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชฅเชตเชพ เชฎเชฐเซเชฏเชพเชฆเชพ เชฌเชฆเชฒเซ€ เชถเช•เซ‹ เช›เซ‹.

OpenStack เชฎเชพเช‚ SSRF เชจเซ€ เชจเชฌเชณเชพเชˆ เชถเซ‹เชงเชตเชพเชจเซ€ เช† เชชเซเชฐเชฅเชฎ เช˜เชŸเชจเชพ เชจเชฅเซ€. เชญเซ‚เชคเช•เชพเชณเชฎเชพเช‚, เชธเซ€เชงเซ€ เชฒเชฟเช‚เช• เชชเชฐเชฅเซ€ VM ISO เชˆเชฎเซ‡เชœเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชนเชคเซเช‚, เชœเซ‡ เชธเชฎเชพเชจ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เช—เชฏเซเช‚. เช† เชธเซเชตเชฟเชงเชพ เชนเชตเซ‡ OpenStack เชฎเชพเช‚เชฅเซ€ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชฆเซ‡เช–เซ€เชคเซ€ เชฐเซ€เชคเซ‡, เชธเชฎเซเชฆเชพเชฏเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ‹ เชธเซŒเชฅเซ€ เชธเชฐเชณ เช…เชจเซ‡ เชธเซŒเชฅเซ€ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เช‰เช•เซ‡เชฒ เช—เชฃเซเชฏเซ‹.

เช…เชจเซ‡ เชธเชพเช‡เชจ เช† HackerOne เชธเซ‡เชตเชพ (h1) เชคเชฐเชซเชฅเซ€ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชฐเซ‚เชชเซ‡ เช‰เชชเชฒเชฌเซเชง เช…เชนเซ‡เชตเชพเชฒ, เช‡เชจเซเชธเซเชŸเชจเซเชธ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชตเชพเช‚เชšเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชธเชพเชฅเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เช…เช‚เชง SSRFเชจเซเช‚ เชถเซ‹เชทเชฃ เชธเชฎเช—เซเชฐ Shopify เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ€ เชฐเซ‚เชŸ เชเช•เซเชธเซ‡เชธ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡.

MCS เชฎเชพเช‚, เชธเชฎเชพเชจ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชธเชพเชฅเซ‡ เชฌเซ‡ เชธเซเชฅเชณเซ‹เช SSRF เชจเชฌเชณเชพเชˆเช“ เชฎเชณเซ€ เช†เชตเซ€ เชนเชคเซ€, เชชเชฐเช‚เชคเซ เชซเชพเชฏเชฐเชตเซ‹เชฒ เช…เชจเซ‡ เช…เชจเซเชฏ เชธเซเชฐเช•เซเชทเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชคเซ‡เชจเซเช‚ เชถเซ‹เชทเชฃ เช•เชฐเชตเซเช‚ เชฒเช—เชญเช— เช…เชถเช•เซเชฏ เชนเชคเซเช‚. เชเช• เชฏเชพ เชฌเซ€เชœเซ€ เชฐเซ€เชคเซ‡, MCS เชŸเซ€เชฎเซ‡ เชธเชฎเซเชฆเชพเชฏเชจเซ€ เชฐเชพเชน เชœเซ‹เชฏเชพ เชตเชฟเชจเชพ เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช เซ€เช• เช•เชฐเซ€.

เชถเซ‡เชฒเซ‹ เชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ XSS

เชธเซ‡เช‚เช•เชกเซ‹ เช…เชญเซเชฏเชพเชธเซ‹ เชฒเช–เซเชฏเชพ เชนเซ‹เชตเชพ เช›เชคเชพเช‚, เชตเชฐเซเชท เชชเช›เซ€ เชตเชฐเซเชท XSS (เช•เซเชฐเซ‹เชธ-เชธเชพเช‡เชŸ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ€เช‚เช—) เชนเซเชฎเชฒเซ‹ เชนเชœเซ เชชเชฃ เชธเซŒเชฅเซ€ เชตเชงเซ เช›เซ‡ เชตเชพเชฐเช‚เชตเชพเชฐ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเซ‹ เชชเชกเซเชฏเซ‹ เชตเซ‡เชฌ เชจเชฌเชณเชพเชˆ (เช…เชฅเชตเชพ เชนเซเชฎเชฒเซ‹?)

เช•เซ‹เชˆเชชเชฃ เชธเซเชฐเช•เซเชทเชพ เชธเช‚เชถเซ‹เชงเช• เชฎเชพเชŸเซ‡ เชซเชพเช‡เชฒ เช…เชชเชฒเซ‹เชก เช เชเช• เชชเซเชฐเชฟเชฏ เชธเซเชฅเชณ เช›เซ‡. เชคเซ‡ เช˜เชฃเซ€เชตเชพเชฐ เชคเชพเชฐเชฃ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชฎเชจเชธเซเชตเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ (asp/jsp/php) เช…เชจเซ‡ OS เช†เชฆเซ‡เชถเซ‹ เชšเชฒเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเซ‡เชจเซเชŸเซ‡เชธเซเชŸเชฐเชจเซ€ เชชเชฐเชฟเชญเชพเชทเชพเชฎเชพเช‚ - "เชฒเซ‹เชก เชถเซ‡เชฒ". เชชเชฐเช‚เชคเซ เช†เชตเซ€ เชจเชฌเชณเชพเชˆเช“เชจเซ€ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏเชคเชพ เชฌเช‚เชจเซ‡ เชฆเชฟเชถเชพเชฎเชพเช‚ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡: เชคเซ‡เชฎเชจเซ‡ เชฏเชพเชฆ เชฐเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชธเชพเชฎเซ‡ เช‰เชชเชพเชฏเซ‹ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชฅเซ€ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ "เชถเซ‡เชฒ เชฒเซ‹เชก" เชจเซ€ เชธเช‚เชญเชพเชตเชจเชพ เชถเซ‚เชจเซเชฏ เชฅเชˆ เชœเชพเชฏ เช›เซ‡.

เชนเซเชฎเชฒเซ‹ เช•เชฐเชจเชพเชฐ เชŸเซ€เชฎ (เชกเชฟเชœเชฟเชŸเชฒ เชธเชฟเช•เซเชฏเซเชฐเชฟเชŸเซ€ เชฆเซเชตเชพเชฐเชพ เชฐเชœเซ‚ เช•เชฐเชพเชฏเซ‡เชฒ) เชจเชธเซ€เชฌเชฆเชพเชฐ เชนเชคเซ€. เช“เช•เซ‡, เชธเชฐเซเชตเชฐ เชฌเชพเชœเซ เชชเชฐ MCS เชฎเชพเช‚ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เช“ เชคเชชเชพเชธเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชซเช•เซเชค เช›เชฌเซ€เช“เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เชชเชฐเช‚เชคเซ SVG เชชเชฃ เชเช• เชšเชฟเชคเซเชฐ เช›เซ‡. SVG เช›เชฌเซ€เช“ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช–เชคเชฐเชจเชพเช• เชฌเชจเซ€ เชถเช•เซ‡? เช•เชพเชฐเชฃ เช•เซ‡ เชคเชฎเซ‡ เชคเซ‡เชฎเชพเช‚ JavaScript เชธเซเชจเชฟเชชเซ‡เชŸเซเชธ เชเชฎเซเชฌเซ‡เชก เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹!

เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒเซ€ เชซเชพเช‡เชฒเซ‹ MCS เชธเซ‡เชตเชพเชจเชพ เชคเชฎเชพเชฎ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชœเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช›เซ‡ เช•เซ‡ เช…เชจเซเชฏ เช•เซเชฒเชพเช‰เชก เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“, เชเชŸเชฒเซ‡ เช•เซ‡ เชธเช‚เชšเชพเชฒเช•เซ‹ เชชเชฐ เชนเซเชฎเชฒเซ‹ เช•เชฐเชตเซ‹ เชถเช•เซเชฏ เช›เซ‡.

MCS เช•เซเชฒเชพเช‰เชก เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเซเช‚ เชธเซเชฐเช•เซเชทเชพ เช“เชกเชฟเชŸ
เชซเชฟเชถเชฟเช‚เช— เชฒเซ‹เช—เชฟเชจ เชซเซ‹เชฐเซเชฎ เชชเชฐ XSS เชนเซเชฎเชฒเชพเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ

XSS เชนเซเชฎเชฒเชพเชจเชพ เชถเซ‹เชทเชฃเชจเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹:

  • เชœเซ‹ เชฒเซ‹เชก เช•เชฐเซ‡เชฒเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชคเชฐเชค เชœ เชธเช‚เชธเชพเชงเชจ API เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชถเช•เซ‡ เชคเซ‹ เชถเชพ เชฎเชพเชŸเซ‡ เชธเชคเซเชฐเชจเซ‡ เชšเซ‹เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹ (เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชนเชตเซ‡ เชฎเชพเชคเซเชฐ HTTP-เช•เซ‚เช•เซ€เช เชธเชฐเซเชตเชคเซเชฐ เช›เซ‡, เชœเซ‡ js เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชšเซ‹เชฐเซ€เชฅเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เช›เซ‡)? เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชชเซ‡เชฒเซ‹เชก เชธเชฐเซเชตเชฐ เช—เซ‹เช เชตเชฃเซ€เชจเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ XHR เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชนเซเชฎเชฒเชพเช–เซ‹เชฐเชจเซ€ เชธเชพเชฐเซเชตเชœเชจเชฟเช• SSH เช•เซ€ เช‰เชฎเซ‡เชฐเซ‹ เช…เชจเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ SSH เชเช•เซเชธเซ‡เชธ เชฎเซ‡เชณเชตเซ‹.
  • เชœเซ‹ CSP เชจเซ€เชคเชฟ (เชธเชพเชฎเช—เซเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชจเซ€เชคเชฟ) JavaScript เชจเซ‡ เช‡เชจเซเชœเซ‡เช•เซเชŸ เชฅเชตเชพเชฅเซ€ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชคเซ‡เชจเชพ เชตเชฟเชจเชพ เชชเชธเชพเชฐ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เชถเซเชฆเซเชง HTML เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เชจเช•เชฒเซ€ เชฒเซ‰เช—เชฟเชจ เชซเซ‹เชฐเซเชฎ เชฌเชจเชพเชตเซ‹ เช…เชจเซ‡ เช† เช…เชฆเซเชฏเชคเชจ เชซเชฟเชถเชฟเช‚เช— เชฆเซเชตเชพเชฐเชพ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐเชจเซ‹ เชชเชพเชธเชตเชฐเซเชก เชšเซ‹เชฐเซ€ เชฒเซ‹: เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชซเชฟเชถเชฟเช‚เช— เชชเซƒเชทเซเช  เชธเชฎเชพเชจ URL เชชเชฐ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เชถเซ‹เชงเชตเซเช‚ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡.
  • เช›เซ‡เชฒเซเชฒเซ‡, เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชตเซเชฏเชตเชธเซเชฅเชพ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช—เซเชฐเชพเชนเช• DoS - 4 KB เช•เชฐเชคเชพ เชฎเซ‹เชŸเซ€ เช•เซ‚เช•เซ€เช เชธเซ‡เชŸ เช•เชฐเซ‹. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชซเช•เซเชค เชเช• เชœ เชตเชพเชฐ เชฒเชฟเช‚เช• เช–เซ‹เชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช…เชจเซ‡ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชฌเซเชฐเชพเช‰เชเชฐเชจเซ‡ เชธเชพเชซ เช•เชฐเชตเชพเชจเซเช‚ เชตเชฟเชšเชพเชฐเซ‡ เชจเชนเซ€เช‚ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชธเชฎเช—เซเชฐ เชธเชพเช‡เชŸ เช…เช—เชฎเซเชฏ เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡: เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚, เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ เช†เชตเชพ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‡ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชจเซ‹ เช‡เชจเช•เชพเชฐ เช•เชฐเชถเซ‡.

เชšเชพเชฒเซ‹ เช…เชจเซเชฏ เชถเซ‹เชงเชพเชฏเซ‡เชฒ XSS เชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เชœเซ‹เชˆเช, เช† เชตเช–เชคเซ‡ เชตเชงเซ เชนเซ‹เช‚เชถเชฟเชฏเชพเชฐ เชถเซ‹เชทเชฃ เชธเชพเชฅเซ‡. MCS เชธเซ‡เชตเชพ เชคเชฎเชจเซ‡ เชซเชพเชฏเชฐเชตเซ‹เชฒ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‡ เชœเซ‚เชฅเซ‹เชฎเชพเช‚ เชœเซ‹เชกเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชœเซ‚เชฅเชจเซเช‚ เชจเชพเชฎ เชคเซ‡ เชนเชคเซเช‚ เชœเซเชฏเชพเช‚ XSS เชฎเชณเซ€ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เชคเซ‡เชจเซ€ เช–เชพเชธเชฟเชฏเชค เช เชนเชคเซ€ เช•เซ‡ เชตเซ‡เช•เซเชŸเชฐ เชคเชฐเชค เชœ เชŸเซเชฐเชฟเช—เชฐ เชฅเชฏเซเช‚ เชจ เชนเชคเซเช‚, เชจเชฟเชฏเชฎเซ‹เชจเซ€ เชธเซ‚เชšเชฟ เชœเซ‹เชคเซ€ เชตเช–เชคเซ‡ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชœเซ‚เชฅเชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชคเซ€ เชตเช–เชคเซ‡:

MCS เช•เซเชฒเชพเช‰เชก เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเซเช‚ เชธเซเชฐเช•เซเชทเชพ เช“เชกเชฟเชŸ

เชเชŸเชฒเซ‡ เช•เซ‡, เชฆเซƒเชถเซเชฏ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚: เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชจเชพเชฎเชฎเชพเช‚ "เชฒเซ‹เชก" เชธเชพเชฅเซ‡ เชซเชพเชฏเชฐเชตเซ‹เชฒ เชจเชฟเชฏเชฎ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ เชฅเซ‹เชกเชพ เชธเชฎเชฏ เชชเช›เซ€ เชคเซ‡เชจเซ€ เชจเซ‹เช‚เชง เชฒเซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡. เช…เชจเซ‡ เช† เชคเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ เชฆเซ‚เชทเชฟเชค JS เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡.

MCS เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡, เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒ SVG เชˆเชฎเซ‡เชœเซ‹เชฎเชพเช‚ XSS เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ (เชœเซ‹ เชคเซ‡เชจเซ‡ เช›เซ‹เชกเซ€ เชจ เชถเช•เชพเชฏ), เชคเซ‹ เชกเชฟเชœเชฟเชŸเชฒ เชธเซเชฐเช•เซเชทเชพ เชŸเซ€เชฎเซ‡ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ€:

  • เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เช…เชชเชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชเช• เช…เชฒเช— เชกเซ‹เชฎเซ‡เชจ เชชเชฐ เชฎเซ‚เช•เซ‹ เชœเซ‡เชจเซ‹ "เช•เซเช•เซ€เช" เชธเชพเชฅเซ‡ เช•เซ‹เชˆ เชธเช‚เชฌเช‚เชง เชจเชฅเซ€. เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‡ เชเช• เช…เชฒเช— เชกเซ‹เชฎเซ‡เชจเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เช…เชจเซ‡ เชคเซ‡ MCS เชฎเชพเชŸเซ‡ เชœเซ‹เช–เชฎ เชŠเชญเซเช‚ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚.
  • เชธเชฐเซเชตเชฐเชจเชพ HTTP เชชเซเชฐเชคเชฟเชธเชพเชฆเชฎเชพเช‚, "เชธเชพเชฎเช—เซเชฐเซ€-เชธเซเชตเชญเชพเชต: เชœเซ‹เชกเชพเชฃ" เชนเซ‡เชกเชฐ เชฎเซ‹เช•เชฒเซ‹. เชชเช›เซ€ เชซเชพเช‡เชฒเซ‹ เชฌเซเชฐเชพเช‰เชเชฐ เชฆเซเชตเชพเชฐเชพ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เช…เชจเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚.

เชตเชงเซเชฎเชพเช‚, เชนเชตเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชชเชพเชธเซ‡ XSS เชถเซ‹เชทเชฃเชจเชพ เชœเซ‹เช–เชฎเซ‹เชจเซ‡ เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเซ€ เชฌเชงเซ€ เชฐเซ€เชคเซ‹ เช‰เชชเชฒเชฌเซเชง เช›เซ‡:

  • "เชซเช•เซเชค HTTP" เชซเซเชฒเซ‡เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชคเชฎเซ‡ เชธเชคเซเชฐ "เช•เซเช•เซ€เช" เชนเซ‡เชกเชฐเชจเซ‡ เชฆเซ‚เชทเชฟเชค JavaScript เชฎเชพเชŸเซ‡ เช…เช—เชฎเซเชฏ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹;
  • CSP เชจเซ€เชคเชฟเชจเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ€ เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชฎเชพเชŸเซ‡ XSSเชจเซเช‚ เชถเซ‹เชทเชฃ เช•เชฐเชตเชพเชจเซเช‚ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เชฌเชจเชพเชตเชถเซ‡;
  • เช†เชงเซเชจเชฟเช• เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชเชจเซเชœเชฟเชจเซ‹ เชœเซ‡เชฎ เช•เซ‡ เช•เซ‹เชฃเซ€เชฏ เช…เชฅเชตเชพ เชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚ เช†เช‰เชŸเชชเซเชŸ เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ เช†เชชเซ‹เช†เชช เชธเซ‡เชจเชฟเชŸเชพเชˆเช เช•เชฐเซ‡ เช›เซ‡.

เชฆเซเชตเชฟ-เชชเชฐเชฟเชฌเชณ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชจเชฌเชณเชพเชˆเช“

เช–เชพเชคเชพเชจเซ€ เชธเซเชฐเช•เซเชทเชพ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชนเช‚เชฎเซ‡เชถเชพ 2FA (เชŸเซ-เชซเซ‡เช•เซเชŸเชฐ เช“เชฅเซ‡เชจเซเชŸเชฟเช•เซ‡เชถเชจ) เชธเช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซ€ เชธเชฒเชพเชน เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช–เชฐเซ‡เช–เชฐ, เชœเซ‹ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เช“เชณเช–เชชเชคเซเชฐเซ‹ เชธเชพเชฅเซ‡ เชšเซ‡เชกเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเซ‹เชฏ เชคเซ‹ เชนเซเชฎเชฒเชพเช–เซ‹เชฐเชจเซ‡ เชธเซ‡เชตเชพเชจเซ€ เชเช•เซเชธเซ‡เชธ เชฎเซ‡เชณเชตเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเชตเชพเชจเซ€ เช† เชเช• เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชค เช›เซ‡.

เชชเชฐเช‚เชคเซ เชถเซเช‚ เชฌเซ€เชœเชพ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชชเชฐเชฟเชฌเชณเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชนเช‚เชฎเซ‡เชถเชพ เช–เชพเชคเชพเชจเซ€ เชธเชฒเชพเชฎเชคเซ€เชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเซ‡ เช›เซ‡? 2FA เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชจเซ€เชšเซ‡เชจเซ€ เชธเซเชฐเช•เซเชทเชพ เชธเชฎเชธเซเชฏเชพเช“ เช›เซ‡:

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

MCS เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, 2FA เชจเซ‡ Google Authenticator เช…เชจเซ‡ เชคเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชกเซเชฏเซ‚เช“. เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชชเซ‹เชคเซ‡ เชœ เชธเชฎเชฏ-เชšเช•เชพเชธเชพเชฏเซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฌเชพเชœเซ เชชเชฐ เช•เซ‹เชก เชšเช•เชพเชธเชฃเซ€เชจเซ‹ เช…เชฎเชฒ เชคเชชเชพเชธเชตเชพ เชฏเซ‹เช—เซเชฏ เช›เซ‡.

MCS 2FA เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช˜เชฃเซ€ เชœเช—เซเชฏเชพเช เชฅเชพเชฏ เช›เซ‡:

  • เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชฟเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡. เชฌเซเชฐเซเชŸ เชซเซ‹เชฐเซเชธ เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃ เช›เซ‡: เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเชพเชธเซ‡ เชตเชจ-เชŸเชพเช‡เชฎ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชคเซเชฐ เชฅเซ‹เชกเชพ เชชเซเชฐเชฏเชพเชธเซ‹ เช›เซ‡, เชชเช›เซ€ เช‡เชจเชชเซเชŸ เชฅเซ‹เชกเชพ เชธเชฎเชฏ เชฎเชพเชŸเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช›เซ‡. เช† OTP เชจเชพ เชฌเซเชฐเซเชŸ เชซเซ‹เชฐเซเชธ เชธเชฟเชฒเซ‡เช•เซเชถเชจเชจเซ€ เชถเช•เซเชฏเชคเชพเชจเซ‡ เช…เชตเชฐเซ‹เชงเซ‡ เช›เซ‡.
  • 2FA เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‘เชซเชฒเชพเช‡เชจ เชฌเซ…เช•เช…เชช เช•เซ‹เชก เชœเชจเชฐเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชคเซ‡เชฎเชœ เชคเซ‡เชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡. เช…เชนเซ€เช‚, เช•เซ‹เชˆ เชฌเซเชฐเซเชŸ เชซเซ‹เชฐเซเชธ เชชเซเชฐเซ‹เชŸเซ‡เช•เซเชถเชจ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชจ เชนเชคเซเช‚, เชœเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡ เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช•เชพเช‰เชจเซเชŸ เชฎเชพเชŸเซ‡ เชชเชพเชธเชตเชฐเซเชก เชนเซ‹เชฏ เช…เชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เชธเชคเซเชฐ เชนเซ‹เชฏ, เชคเซ‹ เชฌเซ‡เช•เช…เชช เช•เซ‹เชกเซเชธ เชซเชฐเซ€เชฅเซ€ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เช…เชฅเชตเชพ 2FAเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเซเชฏเซเช‚.

เชฌเซ‡เช•เช…เชช เช•เซ‹เชกเซเชธ OTP เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฆเซเชตเชพเชฐเชพ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡เชฒเชพ เชธเซเชŸเซเชฐเชฟเช‚เช— เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ€ เชธเชฎเชพเชจ เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚ เชธเซเชฅเชฟเชค เชนเชคเชพ เชคเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชคเชพ, เชŸเซ‚เช‚เช•เชพ เชธเชฎเชฏเชฎเชพเช‚ เช•เซ‹เชก เชถเซ‹เชงเชตเชพเชจเซ€ เชคเช• เช˜เชฃเซ€ เชตเชงเชพเชฐเซ‡ เชนเชคเซ€.

MCS เช•เซเชฒเชพเช‰เชก เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเซเช‚ เชธเซเชฐเช•เซเชทเชพ เช“เชกเชฟเชŸ
"Burp: Intruder" เชŸเซ‚เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ 2FAเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ OTP เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ

เชชเชฐเชฟเชฃเชพเชฎ

เชเช•เช‚เชฆเชฐเซ‡, MCS เชเช• เช‰เชคเซเชชเชพเชฆเชจ เชคเชฐเซ€เช•เซ‡ เชธเชฒเชพเชฎเชค เชนเซ‹เชตเชพเชจเซเช‚ เชœเชฃเชพเชฏ เช›เซ‡. เช“เชกเชฟเชŸ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชชเซ‡เชจเซเชŸเซ‡เชธเซเชŸเชฟเช‚เช— เชŸเซ€เชฎ เช•เซเชฒเชพเชฏเชจเซเชŸ VM เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชกเซ‡เชŸเชพเชจเซ€ เชเช•เซเชธเซ‡เชธ เชฎเซ‡เชณเชตเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เชนเชคเซ€, เช…เชจเซ‡ เชฎเชณเซ€ เช†เชตเซ‡เชฒเซ€ เชจเชฌเชณเชพเชˆเช“เชจเซ‡ MCS เชŸเซ€เชฎ เชฆเซเชตเชพเชฐเชพ เชเชกเชชเชฅเซ€ เชธเซเชงเชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.

เชชเชฐเช‚เชคเซ เช…เชนเซ€เช‚ เช เชจเซ‹เช‚เชงเชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เช•เซ‡ เชธเซเชฐเช•เซเชทเชพ เช เชธเชคเชค เช•เชพเชฎ เช›เซ‡. เชธเซ‡เชตเชพเช“ เชธเซเชฅเชฟเชฐ เชนเซ‹เชคเซ€ เชจเชฅเซ€, เชคเซ‡เช“ เชธเชคเชค เชตเชฟเช•เชธเชคเซ€ เชฐเชนเซ‡ เช›เซ‡. เช…เชจเซ‡ เชจเชฌเชณเชพเชˆเช“ เชตเชฟเชจเชพ เช‰เชคเซเชชเชพเชฆเชจเชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เชตเชฟเช•เชพเชธ เช•เชฐเชตเซ‹ เช…เชถเช•เซเชฏ เช›เซ‡. เชชเชฐเช‚เชคเซ เชคเชฎเซ‡ เชคเซ‡เชฎเชจเซ‡ เชธเชฎเชฏเชธเชฐ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชชเซเชจเชฐเชพเชตเซƒเชคเซเชคเชฟเชจเซ€ เชถเช•เซเชฏเชคเชพ เช˜เชŸเชพเชกเซ€ เชถเช•เซ‹ เช›เซ‹.

เชนเชตเซ‡ MCS เชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชคเชฎเชพเชฎ เชจเชฌเชณเชพเชˆเช“ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช เซ€เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เช…เชจเซ‡ เชจเชตเชพ เชฒเซ‹เช•เซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ‡ เชจเซเชฏเซ‚เชจเชคเชฎ เชฐเชพเช–เชตเชพ เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชœเซ€เชตเชจเช•เชพเชณเชจเซ‡ เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡, เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชŸเซ€เชฎ เช† เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ‡ เช›เซ‡:

เชธเซ‹เชฐเซเชธ: www.habr.com

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