MCS рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд╕реБрд░рдХреНрд╖рд╛ рдСрдбрд┐рдЯ

MCS рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд╕реБрд░рдХреНрд╖рд╛ рдСрдбрд┐рдЯ
рд╕реНрдХрд╛рдпрд╢рд┐рдк рд╕рдВрдзреНрдпрд╛рдХрд╛рд│ рд╕реАрд░рд▓рд╛рдЗрдЯ рджреНрд╡рд╛рд░реЗ

рдХреЛрдгрддреАрд╣реА рд╕реЗрд╡рд╛ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрд╡рд░ рд╕рддрдд рдХрд╛рдо рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддреЗ. рд╕реБрд░рдХреНрд╖рд╛ рд╣реА рдПрдХ рд╕рддрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рдЙрддреНрдкрд╛рджрдирд╛рдЪреНрдпрд╛ рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреЗ рд╕рддрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЖрдгрд┐ рд╕реБрдзрд╛рд░рдгрд╛, рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдмрджреНрджрд▓ рдмрд╛рддрдореНрдпрд╛рдВрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреЗ рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕рддреЗ. рдСрдбрд┐рдЯрд╕рд╣. рдСрдбрд┐рдЯ рдЗрди-рд╣рд╛рдЙрд╕ рдЖрдгрд┐ рдмрд╛рд╣реНрдп рддрдЬреНрдЮрд╛рдВрджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рдЬреЗ рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрд╕рд╛рдареА рдореВрд▓рднреВрддрдкрдгреЗ рдорджрдд рдХрд░реВ рд╢рдХрддрд╛рдд рдХрд╛рд░рдг рддреЗ рдкреНрд░рдХрд▓реНрдкрд╛рдд рдмреБрдбрд▓реЗрд▓реЗ рдирд╛рд╣реАрдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреЗ рдорди рдореЛрдХрд│реЗ рдЖрд╣реЗ.

рд▓реЗрдЦ рдмрд╛рд╣реНрдп рддрдЬреНрдЮрд╛рдВрдЪреНрдпрд╛ рдпрд╛ рд╕рд░реНрд╡рд╛рдд рд╕рд░рд│ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рдмрджреНрджрд▓ рдЖрд╣реЗ рдЬреНрдпрд╛рдВрдиреА Mail.ru рдХреНрд▓рд╛рдЙрдб рд╕реЛрд▓реНрдпреБрд╢рдиреНрд╕ (MCS) рдЯреАрдорд▓рд╛ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡реЗрдЪреА рдЪрд╛рдЪрдгреА рдШреЗрдгреНрдпрд╛рдд рдорджрдд рдХреЗрд▓реА рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдХрд╛рдп рдЖрдврд│рд▓реЗ рдпрд╛рдмрджреНрджрд▓ рдЖрд╣реЗ. "рдмрд╛рд╣реНрдп рд╢рдХреНрддреА" рдореНрд╣рдгреВрди MCS рдиреЗ рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд┐рдХреНрдпреБрд░рд┐рдЯреА рдХрдВрдкрдиреАрдЪреА рдирд┐рд╡рдб рдХреЗрд▓реА, рдЬреА рдорд╛рд╣рд┐рддреА рд╕реБрд░рдХреНрд╖рд╛ рд╡рд░реНрддреБрд│рд╛рддреАрд▓ рдЙрдЪреНрдЪ рдХреМрд╢рд▓реНрдпрд╛рд╕рд╛рдареА рдУрд│рдЦрд▓реА рдЬрд╛рддреЗ. рдЖрдгрд┐ рдпрд╛ рд▓реЗрдЦрд╛рдд рдЖрдореНрд╣реА рдмрд╛рд╣реНрдп рдСрдбрд┐рдЯрдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди рдЖрдврд│рд▓реЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рдордиреЛрд░рдВрдЬрдХ рднреЗрджреНрдпрддреЗрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реВ - рдЬреЗрдгреЗрдХрд░реБрди рддреБрдореНрд╣реА рддреБрдордЪреА рд╕реНрд╡рддрдГрдЪреА рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рддрдпрд╛рд░ рдХрд░рддрд╛ рддреЗрд╡реНрд╣рд╛ рд╕рдорд╛рди рд░реЗрдХ рдЯрд╛рд│рддрд╛.

рд╣реА рдЙрддреНрдХреНрд░рд╛рдВрддреА рдЙрддрд╛рд░реЗ

Mail.ru рдХреНрд▓рд╛рдЙрдб рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕ (MCS) рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рдЖрднрд╛рд╕реА рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╡реНрдпрд╛рд╕рдкреАрда рдЖрд╣реЗ. рдпрд╛рдордзреНрдпреЗ IaaS, PaaS рдЖрдгрд┐ рдбреЗрд╡реНрд╣рд▓рдкрд░рд╕рд╛рдареА рд░реЗрдбреАрдореЗрдб рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдореЗрдЬрдЪреЗ рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. MCS рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди, рдЦрд╛рд▓реАрд▓ рднрд╛рдЧрд╛рдд рдЙрддреНрдкрд╛рджрдирд╛рдЪреА рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рддрдкрд╛рд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ:

  • рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдЪреНрдпрд╛ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдЪреЗ рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреЗ: рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░, рд░рд╛рдЙрдЯрд┐рдВрдЧ, рдлрд╛рдпрд░рд╡реЙрд▓;
  • рдЧреНрд░рд╛рд╣рдХрд╛рдВрдЪреНрдпрд╛ рдЖрднрд╛рд╕реА рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдЪреЗ рд╕рдВрд░рдХреНрд╖рдг: SDN рдордзреАрд▓ рдиреЗрдЯрд╡рд░реНрдХ, рдЦрд╛рдЬрдЧреА рдиреЗрдЯрд╡рд░реНрдХрд╕рд╣ рдПрдХрдореЗрдХрд╛рдВрдкрд╛рд╕реВрди рдЕрд▓рдЧрд╛рд╡;
  • рдУрдкрдирд╕реНрдЯреЕрдХ рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ рдЦреБрд▓реЗ рдШрдЯрдХ;
  • рдЖрдордЪреНрдпрд╛ рд╕реНрд╡рдд: рдЪреНрдпрд╛ рдбрд┐рдЭрд╛рдЗрдирдЪреЗ S3;
  • IAM: рд░реЛрд▓ рдореЙрдбреЗрд▓рд╕рд╣ рдмрд╣реБ-рднрд╛рдбреЗрдХрд░реВ рдкреНрд░рдХрд▓реНрдк;
  • рджреГрд╖реНрдЯреА (рд╕рдВрдЧрдгрдХ рджреГрд╖реНрдЯреА): рдкреНрд░рддрд┐рдорд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдирд╛ API рдЖрдгрд┐ рднреЗрджреНрдпрддрд╛;
  • рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрдгрд┐ рдХреНрд▓рд╛рд╕рд┐рдХ рд╡реЗрдм рд╣рд▓реНрд▓реЗ;
  • PaaS рдШрдЯрдХрд╛рдВрдЪреА рднреЗрджреНрдпрддрд╛;
  • рд╕рд░реНрд╡ рдШрдЯрдХрд╛рдВрдЪреЗ API.

рдХрджрд╛рдЪрд┐рдд рдкреБрдвреАрд▓ рдЗрддрд┐рд╣рд╛рд╕рд╛рд╕рд╛рдареА рд╣реЗрдЪ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдХреЛрдгрддреНрдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреЗ рдХрд╛рдо рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рд╣реЛрддреА?

рд╕реБрд░рдХреНрд╖рд╛ рдСрдбрд┐рдЯрдЪрд╛ рдЙрджреНрджреЗрд╢ рднреЗрджреНрдпрддрд╛ рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рддреНрд░реБрдЯреА рдУрд│рдЦрдгреЗ рдЖрд╣реЗ рдЬреНрдпрд╛рдореБрд│реЗ рд╡реИрдпрдХреНрддрд┐рдХ рдбреЗрдЯрд╛ рд▓реАрдХ рд╣реЛрдК рд╢рдХрддреЛ, рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдорд╛рд╣рд┐рддреАрдордзреНрдпреЗ рдмрджрд▓ рд╣реЛрдК рд╢рдХрддреЛ рдХрд┐рдВрд╡рд╛ рд╕реЗрд╡рд╛ рдЙрдкрд▓рдмреНрдзрддреЗрдордзреНрдпреЗ рд╡реНрдпрддреНрдпрдп рдпреЗрдК рд╢рдХрддреЛ.

рдХрд╛рдорд╛рдЪреНрдпрд╛ рджрд░рдореНрдпрд╛рди, рдЬреЗ рд╕рд░рд╛рд╕рд░реА 1-2 рдорд╣рд┐рдиреЗ рдЯрд┐рдХрддреЗ, рдСрдбрд┐рдЯрд░ рд╕рдВрднрд╛рд╡реНрдп рд╣рд▓реНрд▓реЗрдЦреЛрд░рд╛рдВрдЪреНрдпрд╛ рдХреГрддреАрдВрдЪреА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рддрд╛рдд рдЖрдгрд┐ рдирд┐рд╡рдбрд▓реЗрд▓реНрдпрд╛ рд╕реЗрд╡реЗрдЪреНрдпрд╛ рдХреНрд▓рд╛рдпрдВрдЯ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░ рднрд╛рдЧрд╛рдВрдордзреНрдпреЗ рднреЗрджреНрдпрддрд╛ рд╢реЛрдзрддрд╛рдд. MCS рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪреНрдпрд╛ рдСрдбрд┐рдЯрдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд, рдЦрд╛рд▓реАрд▓ рдЙрджреНрджрд┐рд╖реНрдЯреЗ рдУрд│рдЦрд▓реА рдЧреЗрд▓реА:

  1. рд╕реЗрд╡реЗрддреАрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг. рдпрд╛ рдШрдЯрдХрд╛рддреАрд▓ рднреЗрджреНрдпрддрд╛ рдЗрддрд░ рд▓реЛрдХрд╛рдВрдЪреНрдпрд╛ рдЦрд╛рддреНрдпрд╛рдВрдордзреНрдпреЗ рддреНрд╡рд░рд┐рдд рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕ рдорджрдд рдХрд░реЗрд▓.
  2. рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдЦрд╛рддреНрдпрд╛рдВрдордзреАрд▓ рд░реЛрд▓ рдореЙрдбреЗрд▓ рдЖрдгрд┐ рдНрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓рдЪрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рдгреЗ. рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рд╕рд╛рдареА, рджреБрд╕рд░реНтАНрдпрд╛рдЪреНрдпрд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдорд┐рд│рд╡рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд╣реЗ рдПрдХ рдЗрд╖реНрдЯ рдзреНрдпреЗрдп рдЖрд╣реЗ.
  3. рдХреНрд▓рд╛рдпрдВрдЯ рд╕рд╛рдЗрдб рднреЗрджреНрдпрддрд╛. XSS/CSRF/CRLF/рдЗ. рджреБрд░реНрднрд╛рд╡рдирд╛рдпреБрдХреНрдд рд▓рд┐рдВрдХреНрд╕рджреНрд╡рд╛рд░реЗ рдЗрддрд░ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╡рд░ рд╣рд▓реНрд▓рд╛ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ рдХрд╛?
  4. рд╕рд░реНрд╡реНрд╣рд░ рд╕рд╛рдЗрдб рднреЗрджреНрдпрддрд╛: RCE рдЖрдгрд┐ рд╕рд░реНрд╡ рдкреНрд░рдХрд╛рд░рдЪреЗ рдЗрдВрдЬреЗрдХреНрд╢рди (SQL/XXE/SSRF рдЖрдгрд┐ рдЕрд╕реЗрдЪ). рд╕рд░реНрд╡реНрд╣рд░ рдЕрд╕реБрд░рдХреНрд╖рд╛ рд╢реЛрдзрдгреЗ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЕрдзрд┐рдХ рдХрдареАрдг рдЕрд╕рддреЗ, рдкрд░рдВрддреБ рддреЗ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЕрдиреЗрдХ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рддрдбрдЬреЛрдб рдХрд░рддрд╛рдд.
  5. рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрддрд░рд╛рд╡рд░ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╡рд┐рднрд╛рдЧ рдЕрд▓рдЧрд╛рд╡рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг. рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рд╕рд╛рдареА, рдЕрд▓рдЧрд╛рд╡рдЪреА рдХрдорддрд░рддрд╛ рдЗрддрд░ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╡рд┐рд░реВрджреНрдз рдЖрдХреНрд░рдордг рдкреГрд╖реНрдарднрд╛рдЧ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╡рд╛рдврд╡рддреЗ.
  6. рд╡реНрдпрд╡рд╕рд╛рдп рддрд░реНрдХрд╢рд╛рд╕реНрддреНрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг. рд╡реНрдпрд╡рд╕рд╛рдпрд╛рдВрдирд╛ рдлрд╕рд╡рдгреЗ рдЖрдгрд┐ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рд╡рд┐рдирд╛рдореВрд▓реНрдп рддрдпрд╛рд░ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ рдХрд╛?

рдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдд, "рдЧреНрд░реЗ-рдмреЙрдХреНрд╕" рдореЙрдбреЗрд▓рдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдп рдХреЗрд▓реЗ рдЧреЗрд▓реЗ: рдСрдбрд┐рдЯрд░реНрд╕рдиреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд╛рдВрд╕рд╣ рд╕реЗрд╡реЗрд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрд▓рд╛, рдкрд░рдВрддреБ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ API рдЪрд╛ рд╕реНрддреНрд░реЛрдд рдХреЛрдб рдЕрдВрд╢рддрдГ рд╣реЛрддрд╛ рдЖрдгрд┐ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрд╕реЛрдмрдд рддрдкрд╢реАрд▓ рд╕реНрдкрд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рд╕рдВрдзреА рд╣реЛрддреА. рд╣реЗ рд╕рд╣рд╕рд╛ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдпреАрд╕реНрдХрд░ рдЕрд╕рддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪ рд╡реЗрд│реА рдХрд╛рдорд╛рдЪреЗ рдЕрдЧрджреА рд╡рд╛рд╕реНрддрд╡рд╡рд╛рджреА рдореЙрдбреЗрд▓: рдЕрдВрддрд░реНрдЧрдд рдорд╛рд╣рд┐рддреА рдЕрджреНрдпрд╛рдк рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ, рд╣реА рдлрдХреНрдд рд╡реЗрд│реЗрдЪреА рдмрд╛рдм рдЖрд╣реЗ.

рдЕрд╕реБрд░рдХреНрд╖рд╛ рдЖрдврд│рд▓реНрдпрд╛

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

рд╕рдВрд╢рдпрд╛рд╕реНрдкрдж рд╡рд╛рдЯрдгрд╛рд░реА рдХрд┐рдВрд╡рд╛ рдХрд╛рд╣реА рдорд╛рд░реНрдЧрд╛рдиреЗ рдЗрддрд░рд╛рдВрдкреЗрдХреНрд╖рд╛ рдЦреВрдк рд╡реЗрдЧрд│реА рдард┐рдХрд╛рдгреЗ рд╢реЛрдзрдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ. рдЖрдгрд┐ рдкреНрд░рдердо рдзреЛрдХрд╛рджрд╛рдпрдХ рдЕрд╕реБрд░рдХреНрд╖рд╛ рдпрд╛ рдорд╛рд░реНрдЧрд╛рдиреЗ рд╕рд╛рдкрдбрд▓реА.

IDOR

рдЖрдпрдбреАрдУрдЖрд░ (рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдбрд╛рдпрд░реЗрдХреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рд░реЗрдлрд░рдиреНрд╕) рднреЗрджреНрдпрддрд╛ рд╣реА рд╡реНрдпрд╡рд╕рд╛рдп рддрд░реНрдХрд╢рд╛рд╕реНрддреНрд░рд╛рддреАрд▓ рд╕рд░реНрд╡рд╛рдд рд╕рд╛рдорд╛рдиреНрдп рдЕрд╕реБрд░рдХреНрд╖рд╛ рдЖрд╣реЗ, рдЬреА рдПрдХ рдХрд┐рдВрд╡рд╛ рджреБрд╕рд░реНтАНрдпрд╛рд▓рд╛ рдЕрд╢рд╛ рд╡рд╕реНрддреВрдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдорд┐рд│рд╡реВ рджреЗрддреЗ рдЬреНрдпрд╛рдВрдирд╛ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдирд╛рд╣реА. рдЖрдпрдбреАрдУрдЖрд░ рдЕрд╕реБрд░рдХреНрд╖рд╛ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдЧрдВрднреАрд░рддреЗрдЪреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдорд┐рд│рд╡рдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛рдд.

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

MCS рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдСрдбрд┐рдЯрд░реНрд╕рдирд╛ рдиреБрдХрддреАрдЪ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХрд╛рдВрд╢реА рд╕рдВрдмрдВрдзрд┐рдд IDOR рднреЗрджреНрдпрддрд╛ рдЖрдврд│рд▓реА. рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рд╡реИрдпрдХреНрддрд┐рдХ рдЦрд╛рддреНрдпрд╛рдордзреНрдпреЗ, UUID рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд╕реНрддреВрдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЧреЗрд▓реЗ, рдЬреЗ рд╕реБрд░рдХреНрд╖рд╛ рддрдЬреНрдЮрд╛рдВрдЪреНрдпрд╛ рдореНрд╣рдгрдгреНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдкреНрд░рднрд╛рд╡реАрдкрдгреЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд (рдореНрд╣рдгрдЬреЗ, рдХреНрд░реВрд░ рдлреЛрд░реНрд╕ рд╣рд▓реНрд▓реНрдпрд╛рдВрдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рд┐рдд) рд╡рд╛рдЯрд▓реЗ. рдкрд░рдВрддреБ рдХрд╛рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдШрдЯрдХрд╛рдВрд╕рд╛рдареА, рдЕрд╕реЗ рдЖрдврд│реВрди рдЖрд▓реЗ рдХреА рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдирд┐рдпрдорд┐рдд рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡рддрд╛ рдпреЗрдгреНрдпрд╛рдЬреЛрдЧреНрдпрд╛ рдХреНрд░рдорд╛рдВрдХрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдорд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА рддреБрдореНрд╣реА рдЕрд╕рд╛ рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡реВ рд╢рдХрддрд╛ рдХреА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЖрдпрдбреА рдПрдХрд╛рдиреЗ рдмрджрд▓рдгреЗ, рдкреБрдиреНрд╣рд╛ рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рдгреЗ рдЖрдгрд┐ рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ ACL (рдкреНрд░рд╡реЗрд╢ рдирд┐рдпрдВрддреНрд░рдг рд╕реВрдЪреА, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рдбреЗрдЯрд╛ рдкреНрд░рд╡реЗрд╢ рдирд┐рдпрдо) рдмрд╛рдпрдкрд╛рд╕ рдХрд░реВрди рдорд╛рд╣рд┐рддреА рдорд┐рд│рд╡рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ.

рд╕рд░реНрд╡реНрд╣рд░ рд╕рд╛рдЗрдб рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдлреЛрд░реНрдЬрд░реА (SSRF)

рдУрдкрдирд╕реЛрд░реНрд╕ рдЙрддреНрдкрд╛рджрдирд╛рдВрдмрджреНрджрд▓ рдЪрд╛рдВрдЧрд▓реА рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рдЙрджреНрднрд╡рд▓реЗрд▓реНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рддрдкрд╢реАрд▓рд╡рд╛рд░ рддрд╛рдВрддреНрд░рд┐рдХ рд╡рд░реНрдгрди рдЕрд╕рд▓реЗрд▓реЗ рдордВрдЪ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЬрд░ рддреБрдореНрд╣реА рднрд╛рдЧреНрдпрд╡рд╛рди рдЕрд╕рд╛рд▓, рддрд░ рд╕рдорд╛рдзрд╛рдирд╛рдЪреЗ рд╡рд░реНрдгрди. рдкрд░рдВрддреБ рдпрд╛ рдирд╛рдгреНрдпрд╛рд▓рд╛ рдПрдХ рдлреНрд▓рд┐рдк рд╕рд╛рдЗрдб рдЖрд╣реЗ: рдЬреНрдЮрд╛рдд рдЕрд╕реБрд░рдХреНрд╖рд╛ рджреЗрдЦреАрд▓ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╡рд░реНрдгрди рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, OpenStack рдлреЛрд░рдорд╡рд░ рднреЗрджреНрдпрддреЗрдЪреЗ рдЕрдкреНрд░рддрд┐рдо рд╡рд░реНрдгрди рдЖрд╣реЗрдд [XSS] ╨╕ [SSRF], рдЬреЗ рдХрд╛рд╣реА рдХрд╛рд░рдгрд╛рд╕реНрддрд╡ рдХреЛрдгреАрд╣реА рджреБрд░реБрд╕реНрдд рдХрд░рдгреНрдпрд╛рдЪреА рдШрд╛рдИ рдХрд░рдд рдирд╛рд╣реА.

рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреА рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореНрд╣рдгрдЬреЗ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рд▓рд┐рдВрдХ рдкрд╛рдард╡рдгреНрдпрд╛рдЪреА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛, рдЬреНрдпрд╛рд╡рд░ рд╕рд░реНрд╡реНрд╣рд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрддреНрд░реЛрддрд╛рд╡рд░реВрди рдкреНрд░рддрд┐рдорд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА). рдЬрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕рд╛рдзрдиреЗ рд╕реНрд╡рддрдГ рджреБрд╡реЗ рдлрд┐рд▓реНрдЯрд░ рдХрд░рдд рдирд╛рд╣реАрдд рдХрд┐рдВрд╡рд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реВрди рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рджрд┐рд▓реЗрд▓реЗ рдкреНрд░рддрд┐рд╕рд╛рдж, рдЕрд╢реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣рд▓реНрд▓реЗрдЦреЛрд░рд╛рдВрджреНрд╡рд╛рд░реЗ рд╕рд╣рдЬрдкрдгреЗ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрддрд╛рдд.

SSRF рдЕрд╕реБрд░рдХреНрд╖рд╛ рдЖрдХреНрд░рдордгрд╛рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рд╕ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╡рд╛рдврд╡реВ рд╢рдХрддрд╛рдд. рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рд▓рд╛ рдорд┐рд│реВ рд╢рдХрддреЗ:

  • рдЖрдХреНрд░рдордг рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реНрдерд╛рдирд┐рдХ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдорд░реНрдпрд╛рджрд┐рдд рдкреНрд░рд╡реЗрд╢, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХреЗрд╡рд│ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рднрд╛рдЧрд╛рдВрджреНрд╡рд╛рд░реЗ рдЖрдгрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░реВрди;
  • рд╕реНрдерд╛рдирд┐рдХ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдкреВрд░реНрдг рдкреНрд░рд╡реЗрд╢, рдЬрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрддрд░рд╛рд╡рд░реВрди рд╡рд╛рд╣рддреВрдХ рд╕реНрддрд░рд╛рд╡рд░ рдЕрд╡рдирдд рдХрд░рдгреЗ рд╢рдХреНрдп рдЕрд╕реЗрд▓ рдЖрдгрд┐ рдкрд░рд┐рдгрд╛рдореА, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрддрд░рд╛рд╡рд░ рд╕рдВрдкреВрд░реНрдг рд▓реЛрдб рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди;
  • рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рд╕реНрдерд╛рдирд┐рдХ рдлрд╛рдЗрд▓реНрд╕ рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рд╡реЗрд╢ (рдЬрд░ рдлрд╛рдЗрд▓:/// рдпреЛрдЬрдирд╛ рд╕рдорд░реНрдерд┐рдд рдЕрд╕реЗрд▓);
  • рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА

рдУрдкрдирд╕реНрдЯреЕрдХрдордзреНрдпреЗ рдПрдХ SSRF рднреЗрджреНрдпрддрд╛ рдлрд╛рд░ рдкреВрд░реНрд╡реАрдкрд╛рд╕реВрди рдЬреНрдЮрд╛рдд рдЖрд╣реЗ, рдЬреА рдирд┐рд╕рд░реНрдЧрд╛рдд тАЬрдЕрдВрдзтАЭ рдЖрд╣реЗ: рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рд╕рд░реНрд╡реНрд╣рд░рд╢реА рд╕рдВрдкрд░реНрдХ рд╕рд╛рдзрддрд╛ рддреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдХрдбреВрди рдкреНрд░рддрд┐рд╕рд╛рдж рдорд┐рд│рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╡рд┐рдирдВрддреАрдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдорд╛рдиреБрд╕рд╛рд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рддреНрд░реБрдЯреА/рд╡рд┐рд▓рдВрдм рдорд┐рд│рддрд╛рдд. . рдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░, рддреБрдореНрд╣реА рдЕрдВрддрд░реНрдЧрдд рдиреЗрдЯрд╡рд░реНрдХрд╡рд░реАрд▓ рд╣реЛрд╕реНрдЯрд╡рд░ рдкреЛрд░реНрдЯ рд╕реНрдХреЕрди рдХрд░реВ рд╢рдХрддрд╛, рдкреБрдвреАрд▓ рд╕рд░реНрд╡ рдкрд░рд┐рдгрд╛рдорд╛рдВрд╕рд╣ рдЬреНрдпрд╛рдВрдирд╛ рдХрдореА рд▓реЗрдЦрд▓реЗ рдЬрд╛рдК рдирдпреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЙрддреНрдкрд╛рджрдирд╛рдордзреНрдпреЗ рдмреЕрдХ-рдСрдлрд┐рд╕ API рдЕрд╕реВ рд╢рдХрддреЗ рдЬреЗ рдХреЗрд╡рд│ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░реВрди рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЖрд╣реЗ. рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рд╕рд╣ (рдЖрддрд▓реНрдпрд╛ рд▓реЛрдХрд╛рдВрдмрджреНрджрд▓ рд╡рд┐рд╕рд░реВ рдирдХрд╛), рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ рдЕрдВрддрд░реНрдЧрдд рдкрджреНрдзрддреАрдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА SSRF рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЙрдкрдпреБрдХреНрдд URL рдЪреА рдЕрдВрджрд╛рдЬреЗ рдпрд╛рджреА рдорд┐рд│реВ рд╢рдХрд▓реА рдЕрд╕реЗрд▓, рддрд░ SSRF рд╡рд╛рдкрд░реВрди рддреБрдореНрд╣реА рддреНрдпрд╛рдордзреВрди рдЬрд╛рдК рд╢рдХрддрд╛ рдЖрдгрд┐ рд╡рд┐рдирдВрддреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реВ рд╢рдХрддрд╛ - рддреБрд▓рдиреЗрдиреЗ рдмреЛрд▓рд╛рдпрдЪреЗ рддрд░, рдЦрд╛рддреНрдпрд╛рддреВрди рдЦрд╛рддреНрдпрд╛рдд рдкреИрд╕реЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рд╛ рдХрд┐рдВрд╡рд╛ рдорд░реНрдпрд╛рджрд╛ рдмрджрд▓реВ рд╢рдХрддрд╛.

OpenStack рдордзреНрдпреЗ SSRF рдЕрд╕реБрд░рдХреНрд╖рд╛ рд╢реЛрдзрдгреНрдпрд╛рдЪреА рд╣реА рдкрд╣рд┐рд▓реАрдЪ рд╡реЗрд│ рдирд╛рд╣реА. рдкреВрд░реНрд╡реА, рдереЗрдЯ рджреБрд╡реНрдпрд╛рд╡рд░реВрди рд╡реНрд╣реАрдПрдо рдЖрдпрдПрд╕рдУ рдкреНрд░рддрд┐рдорд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреАрд▓ рдЭрд╛рд▓реЗ. рд╣реЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЖрддрд╛ OpenStack рд╡рд░реВрди рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗ. рд╡рд░рд╡рд░ рдкрд╛рд╣рддрд╛, рд╕рдореБрджрд╛рдпрд╛рдиреЗ рд╣рд╛ рд╕рдорд╕реНрдпреЗрдЪрд╛ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдЖрдгрд┐ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдЙрдкрд╛рдп рдорд╛рдирд▓рд╛.

рдЖрдгрд┐ рдордзреНрдпреЗ рд╣реЗ HackerOne рд╕реЗрд╡рд╛ (h1) рдХрдбреВрди рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХрд░рд┐рддреНрдпрд╛ рдЙрдкрд▓рдмреНрдз рдЕрд╣рд╡рд╛рд▓, рдЗрдВрд╕реНрдЯрдиреНрд╕ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╡рд╛рдЪрдгреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд╖рдорддреЗрд╕рд╣ рдпрд╛рдкреБрдвреЗ рдЕрдВрдз рдирд╕рд▓реЗрд▓реНрдпрд╛ SSRF рдЪреЗ рд╢реЛрд╖рдг рд╕рдВрдкреВрд░реНрдг Shopify рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдордзреНрдпреЗ рд░реВрдЯ рдНрдХреНрд╕реЗрд╕рдХрдбреЗ рдиреЗрдИрд▓.

MCS рдордзреНрдпреЗ, SSRF рдЕрд╕реБрд░рдХреНрд╖рд╛ рджреЛрди рдард┐рдХрд╛рдгреА рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╕рд╣ рд╢реЛрдзрдгреНрдпрд╛рдд рдЖрд▓реНрдпрд╛, рдкрд░рдВрддреБ рдлрд╛рдпрд░рд╡реЙрд▓ рдЖрдгрд┐ рдЗрддрд░ рд╕рдВрд░рдХреНрд╖рдгрд╛рдВрдореБрд│реЗ рддреНрдпрд╛рдВрдЪреЗ рд╢реЛрд╖рдг рдХрд░рдгреЗ рдЬрд╡рд│рдЬрд╡рд│ рдЕрд╢рдХреНрдп рд╣реЛрддреЗ. рдПрдХ рдирд╛ рдПрдХ рдорд╛рд░реНрдЧ, MCS рдЯреАрдордиреЗ рд╕рдореБрджрд╛рдпрд╛рдЪреА рд╡рд╛рдЯ рди рдкрд╛рд╣рддрд╛ рдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ.

рд╢реЗрд▓ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА XSS

рд╢реЗрдХрдбреЛ рдЕрднреНрдпрд╛рд╕ рд▓рд┐рд╣рд┐рд▓реЗ рдЕрд╕реВрдирд╣реА, рд╡рд░реНрд╖рд╛рдиреБрд╡рд░реНрд╖реЗ XSS (рдХреНрд░реЙрд╕-рд╕рд╛рдЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ) рд╣рд▓реНрд▓рд╛ рдЕрдЬреВрдирд╣реА рд╕рд░реНрд╡рд╛рдд рдЬрд╛рд╕реНрдд рдЖрд╣реЗ рд╡рд╛рд░рдВрд╡рд╛рд░ рднреЗрдЯрд▓реЗ рд╡реЗрдм рднреЗрджреНрдпрддрд╛ (рдХрд┐рдВрд╡рд╛ рд╣рд▓реНрд▓рд╛?).

рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрд╢реЛрдзрдХрд╛рд╕рд╛рдареА рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рд╣реЗ рдЖрд╡рдбрддреЗ рдард┐рдХрд╛рдг рдЖрд╣реЗ. рд╣реЗ рдмрд░реНтАНрдпрд╛рдЪрджрд╛ рдирд┐рд╖реНрдкрдиреНрди рд╣реЛрддреЗ рдХреА рдЖрдкрдг рдПрдХ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдПрдПрд╕рдкреА/рдЬреЗрдПрд╕рдкреА/рдкреАрдПрдЪрдкреА) рд▓реЛрдб рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдкреЗрдВрдЯреЗрд╕реНрдЯрд░реНрд╕рдЪреНрдпрд╛ рдкрд░рд┐рднрд╛рд╖реЗрдд рдУрдПрд╕ рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реВ рд╢рдХрддрд╛ - тАЬрд▓реЛрдб рд╢реЗрд▓тАЭ. рдкрд░рдВрддреБ рдЕрд╢рд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рджреЛрдиреНрд╣реА рджрд┐рд╢реЗрдиреЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ: рддреЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╡рд┐рд░реВрджреНрдз рдЙрдкрд╛рдп рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рдЬреЗрдгреЗрдХрд░реВрди рдЕрд▓реАрдХрдбреЗ "рд╢реЗрд▓ рд▓реЛрдб рдХрд░рдгреЗ" рдЪреА рд╕рдВрднрд╛рд╡реНрдпрддрд╛ рд╢реВрдиреНрдп рд╣реЛрддреЗ.

рд╣рд▓реНрд▓рд╛ рдХрд░рдгрд╛рд░рд╛ рд╕рдВрдШ (рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд┐рдХреНрдпреБрд░рд┐рдЯреА рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╕реНрддреБрдд) рднрд╛рдЧреНрдпрд╡рд╛рди рд╣реЛрддрд╛. рдареАрдХ рдЖрд╣реЗ, MCS рдордзреНрдпреЗ рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдмрд╛рдЬреВрд▓рд╛ рдбрд╛рдКрдирд▓реЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдпрд▓реАрдВрдЪреА рд╕рд╛рдордЧреНрд░реА рддрдкрд╛рд╕рд▓реА рд╣реЛрддреА, рдлрдХреНрдд рдкреНрд░рддрд┐рдорд╛рдВрдирд╛ рдкрд░рд╡рд╛рдирдЧреА рд╣реЛрддреА. рдкрдг SVG рджреЗрдЦреАрд▓ рдПрдХ рдЪрд┐рддреНрд░ рдЖрд╣реЗ. SVG рдкреНрд░рддрд┐рдорд╛ рдзреЛрдХрд╛рджрд╛рдпрдХ рдХрд╢рд╛ рдЕрд╕реВ рд╢рдХрддрд╛рдд? рдХрд╛рд░рдг рддреБрдореНрд╣реА рддреНрдпрд╛рдд JavaScript рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рдПрдореНрдмреЗрдб рдХрд░реВ рд╢рдХрддрд╛!

рд╣реЗ рдирд┐рд╖реНрдкрдиреНрди рдЭрд╛рд▓реЗ рдХреА рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдпрд▓реА рдПрдорд╕реАрдПрд╕ рд╕реЗрд╡реЗрдЪреНрдпрд╛ рд╕рд░реНрд╡ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд, рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЗрддрд░ рдХреНрд▓рд╛рдЙрдб рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╡рд░, рдореНрд╣рдгрдЬреЗ рдкреНрд░рд╢рд╛рд╕рдХрд╛рдВрд╡рд░ рд╣рд▓реНрд▓рд╛ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ.

MCS рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд╕реБрд░рдХреНрд╖рд╛ рдСрдбрд┐рдЯ
рдлрд┐рд╢рд┐рдВрдЧ рд▓реЙрдЧрд┐рди рдлреЙрд░реНрдорд╡рд░ XSS рд╣рд▓реНрд▓реНрдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг

XSS рд╣рд▓реНрд▓рд╛ рд╢реЛрд╖рдгрд╛рдЪреА рдЙрджрд╛рд╣рд░рдгреЗ:

  • рдЬрд░ рд▓реЛрдб рдХреЗрд▓реЗрд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╕рд╛рдзрди API рдордзреНрдпреЗ рддреНрд╡рд░рд┐рдд рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрдд рдЕрд╕реЗрд▓ рддрд░ рд╕рддреНрд░ рдЪреЛрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд╛ рдХрд░рд╛рдпрдЪрд╛ (рд╡рд┐рд╢реЗрд╖рддрдГ рдЖрддрд╛ HTTP-рдХреЗрд╡рд│ рдХреБрдХреАрдЬ рд╕рд░реНрд╡рддреНрд░ рдЖрд╣реЗрдд, рдЬреЗрдПрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рдкрд░реВрди рдЪреЛрд░реАрдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рд┐рдд рдЖрд╣реЗрдд)? рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдкреЗрд▓реЛрдб рд╕рд░реНрд╡реНрд╣рд░ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА XHR рд╡рд┐рдирдВрддреНрдпрд╛ рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рдЪреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ SSH рдХреА рдЬреЛрдбрд╛ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ SSH рдкреНрд░рд╡реЗрд╢ рдорд┐рд│рд╡рд╛.
  • рдЬрд░ CSP рдзреЛрд░рдг (рд╕рд╛рдордЧреНрд░реА рд╕рдВрд░рдХреНрд╖рдг рдзреЛрд░рдг) JavaScript рд▓рд╛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рдкрд╛рд╕реВрди рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ, рддрд░ рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ рддреНрдпрд╛рд╢рд┐рд╡рд╛рдп рдЬрд╛рдК рд╢рдХрддреЛ. рд╢реБрджреНрдз HTML рд╡рд╛рдкрд░реВрди, рд╕рд╛рдЗрдЯрд╕рд╛рдареА рдмрдирд╛рд╡рдЯ рд▓реЙрдЧрд┐рди рдлреЙрд░реНрдо рддрдпрд╛рд░ рдХрд░рд╛ рдЖрдгрд┐ рдпрд╛ рдкреНрд░рдЧрдд рдлрд┐рд╢рд┐рдВрдЧрджреНрд╡рд╛рд░реЗ рдкреНрд░рд╢рд╛рд╕рдХрд╛рдЪрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЪреЛрд░рд╛: рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕рд╛рдареА рдлрд┐рд╢рд┐рдВрдЧ рдкреГрд╖реНрда рд╕рдорд╛рди URL рд╡рд░ рд╕рдВрдкрддреЗ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕рд╛рдареА рддреЗ рд╢реЛрдзрдгреЗ рдЕрдзрд┐рдХ рдХрдареАрдг рдЖрд╣реЗ.
  • рд╢реЗрд╡рдЯреА, рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░реВ рд╢рдХрддреЛ рдХреНрд▓рд╛рдпрдВрдЯ DoS тАФ рек KB рдкреЗрдХреНрд╖рд╛ рдореЛрдареНрдпрд╛ рдХреБрдХреАрдЬ рд╕реЗрдЯ рдХрд░рд╛. рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдиреЗ рдлрдХреНрдд рдПрдХрджрд╛рдЪ рд▓рд┐рдВрдХ рдЙрдШрдбрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рдЬреЛрдкрд░реНрдпрдВрдд рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдмреНрд░рд╛рдЙрдЭрд░ рд╕рд╛рдл рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдд рдирд╛рд╣реА рддреЛрдкрд░реНрдпрдВрдд рд╕рдВрдкреВрд░реНрдг рд╕рд╛рдЗрдЯ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдмрдирддреЗ: рдмрд╣реБрддреЗрдХ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░ рдЕрд╢рд╛ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рд╕реНрд╡реАрдХрд╛рд░рдгреНрдпрд╛рд╕ рдирдХрд╛рд░ рджреЗрдИрд▓.

рдпрд╛ рд╡реЗрд│реА рдЕрдзрд┐рдХ рд╣реБрд╢рд╛рд░ рд╢реЛрд╖рдгрд╛рд╕рд╣, рдЖрдгрдЦреА рдПрдХрд╛ рд╢реЛрдзрд▓реЗрд▓реНрдпрд╛ XSS рдЪреЗ рдЙрджрд╛рд╣рд░рдг рдкрд╛рд╣реВрдпрд╛. MCS рд╕реЗрд╡рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдлрд╛рдпрд░рд╡реЙрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЧрдЯрд╛рдВрдордзреНрдпреЗ рдПрдХрддреНрд░ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рдЧрдЯрд╛рдЪреЗ рдирд╛рд╡ рдЬрд┐рдереЗ XSS рдЖрдврд│рд▓реЗ рд╣реЛрддреЗ. рддреНрдпрд╛рдЪреЗ рд╡реИрд╢рд┐рд╖реНрдареНрдп рдЕрд╕реЗ рд╣реЛрддреЗ рдХреА рд╡реНрд╣реЗрдХреНрдЯрд░ рддрд╛рдмрдбрддреЛрдм рдЯреНрд░рд┐рдЧрд░ рдЭрд╛рд▓рд╛ рдирд╛рд╣реА, рдирд┐рдпрдорд╛рдВрдЪреА рд╕реВрдЪреА рдкрд╛рд╣рддрд╛рдирд╛ рдирд╛рд╣реА рддрд░ рдЧрдЯ рд╣рдЯрд╡рддрд╛рдирд╛:

MCS рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд╕реБрд░рдХреНрд╖рд╛ рдСрдбрд┐рдЯ

рдореНрд╣рдгрдЬреЗрдЪ, рдкрд░рд┐рд╕реНрдерд┐рддреА рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рд╣реЛрддреА: рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ рдирд╛рд╡рд╛рдд "рд▓реЛрдб" рд╕рд╣ рдлрд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдо рддрдпрд╛рд░ рдХрд░рддреЛ, рдкреНрд░рд╢рд╛рд╕рдХрд╛рд▓рд╛ рдереЛрдбреНрдпрд╛ рд╡реЗрд│рд╛рдиреЗ рддреЗ рд▓рдХреНрд╖рд╛рдд рдпреЗрддреЗ рдЖрдгрд┐ рд╣рдЯрд╡рд┐рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рд╣реЛрддреЗ. рдЖрдгрд┐ рдЗрдереЗрдЪ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг JS рдХрд╛рд░реНрдп рдХрд░рддреЗ.

MCS рд╡рд┐рдХрд╕рдХрд╛рдВрд╕рд╛рдареА, рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ SVG рдкреНрд░рддрд┐рдорд╛рдВрдордзреАрд▓ XSS рд╡рд┐рд░реВрджреНрдз рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА (рддреНрдпрд╛ рд╕реЛрдбрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрдд рдирд╕рд▓реНрдпрд╛рд╕), рдбрд┐рдЬрд┐рдЯрд▓ рд╕реБрд░рдХреНрд╖рд╛ рдЯреАрдордиреЗ рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА:

  • рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдиреА рдЕрдкрд▓реЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдпрд▓реА рд╡реЗрдЧрд│реНрдпрд╛ рдбреЛрдореЗрдирд╡рд░ рдареЗрд╡рд╛ рдЬреНрдпрд╛рдЪрд╛ тАЬрдХреБрдХреАрдЬтАЭ рд╢реА рдХрд╛рд╣реАрд╣реА рд╕рдВрдмрдВрдз рдирд╛рд╣реА. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡реЗрдЧрд│реНрдпрд╛ рдбреЛрдореЗрдирдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реА рдЬрд╛рдИрд▓ рдЖрдгрд┐ MCS рд▓рд╛ рдзреЛрдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдгрд╛рд░ рдирд╛рд╣реА.
  • рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ HTTP рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдд, тАЬрд╕рд╛рдордЧреНрд░реА-рд╕реНрд╡рднрд╛рд╡: рд╕рдВрд▓рдЧреНрдирдХтАЭ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдкрд╛рдард╡рд╛. рдирдВрддрд░ рдлрд╛рдЗрд▓реНрд╕ рдмреНрд░рд╛рдЙрдЭрд░рджреНрд╡рд╛рд░реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддреАрд▓ рдЖрдгрд┐ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реАрдд.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЖрддрд╛ XSS рд╢реЛрд╖рдгрд╛рдЪреЗ рдзреЛрдХреЗ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рдХрд╕рдХрд╛рдВрдирд╛ рдЕрдиреЗрдХ рдорд╛рд░реНрдЧ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд:

  • тАЬрдХреЗрд╡рд│ HTTPтАЭ рдзреНрд╡рдЬ рд╡рд╛рдкрд░реВрди, рддреБрдореНрд╣реА рд╕рддреНрд░ тАЬрдХреБрдХреАрдЬтАЭ рд╣реЗрдбрд░ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг JavaScript рд▓рд╛ рдЕрдЧрдореНрдп рдмрдирд╡реВ рд╢рдХрддрд╛;
  • CSP рдзреЛрд░рдгрд╛рдЪреА рдпреЛрдЧреНрдп рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХреЗрд▓реА рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рд╕рд╛рдареА XSS рдЪреЗ рд╢реЛрд╖рдг рдХрд░рдгреЗ рдЕрдзрд┐рдХ рдХрдареАрдг рд╣реЛрдИрд▓;
  • рдЖрдзреБрдирд┐рдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЗрдВрдЬрд┐рди рдЬрд╕реЗ рдХреА рдЕрдБрдЧреБрд▓рд░ рдХрд┐рдВрд╡рд╛ рд░рд┐рдПрдХреНрдЯ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдмреНрд░рд╛рдЙрдЭрд░рд╡рд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдирд┐рд░реНрдЬрдВрддреБрдХ рдХрд░рддрд╛рдд.

рджреНрд╡рд┐-рдШрдЯрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рднреЗрджреНрдпрддрд╛

рдЦрд╛рддреЗ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рдиреЗрд╣рдореА 2FA (рдЯреВ-рдлреЕрдХреНрдЯрд░ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди) рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╕рд▓реНрд▓рд╛ рджрд┐рд▓рд╛ рдЬрд╛рддреЛ. рдЦрд░рдВрдЪ, рдЬрд░ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд░реЗрдбреЗрдиреНрд╢рд┐рдпрд▓реНрд╕рд╢реА рддрдбрдЬреЛрдб рдХреЗрд▓реА рдЧреЗрд▓реА рдЕрд╕реЗрд▓ рддрд░ рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рд▓рд╛ рд╕реЗрд╡реЗрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдорд┐рд│рд╡рдгреНрдпрд╛рдкрд╛рд╕реВрди рд░реЛрдЦрдгреНрдпрд╛рдЪрд╛ рд╣рд╛ рдПрдХ рдкреНрд░рднрд╛рд╡реА рдорд╛рд░реНрдЧ рдЖрд╣реЗ.

рдкрд░рдВрддреБ рджреБрд╕рд░рд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдШрдЯрдХ рд╡рд╛рдкрд░рдгреЗ рдиреЗрд╣рдореАрдЪ рдЦрд╛рддреЗ рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреА рд╣рдореА рджреЗрддреЗ рдХрд╛? 2FA рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ рдЦрд╛рд▓реАрд▓ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗрдд:

  • рдУрдЯреАрдкреА рдХреЛрдбрдЪрд╛ рдмреНрд░реВрдЯ-рдлреЛрд░реНрд╕ рд╕рд░реНрдЪ (рд╡рди-рдЯрд╛рдЗрдо рдХреЛрдб). рдСрдкрд░реЗрд╢рдирдЪреА рд╕рд╛рдзреЗрдкрдгрд╛ рдЕрд╕реВрдирд╣реА, рдореЛрдареНрдпрд╛ рдХрдВрдкрдиреНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рдУрдЯреАрдкреА рдмреНрд░реВрдЯ рдлреЛрд░реНрд╕рдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдирд╕рдгреЗ рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рддреНрд░реБрдЯреА рджреЗрдЦреАрд▓ рдЖрдврд│рддрд╛рдд: рд╕реНрд▓реЕрдХ рдХреЗрд╕, рдлреЗрд╕рдмреБрдХ рдХреЗрд╕.
  • рдХрдордХреБрд╡рдд рдкрд┐рдвреА рдЕрд▓реНрдЧреЛрд░рд┐рджрдо, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рдкреБрдвреАрд▓ рдХреЛрдбрдЪрд╛ рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛.
  • рддрд╛рд░реНрдХрд┐рдХ рддреНрд░реБрдЯреА, рдЬрд╕реЗ рдХреА рддреБрдордЪреНрдпрд╛ рдлреЛрдирд╡рд░ рдЗрддрд░ рдХреЛрдгрд╛рдЪреНрдпрд╛ рддрд░реА OTP рдЪреА рд╡рд┐рдирдВрддреА рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд╣реЛрддреЗ Shopify рдХрдбреВрди.

MCS рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, 2FA рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА Google Authenticator рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рдбреБрдУ. рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреА рд╕реНрд╡рддрдГрдЪ рд╡реЗрд│-рдЪрд╛рдЪрдгреА рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рдХреЛрдб рд╕рддреНрдпрд╛рдкрдирд╛рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рд░рдЦреА рдЖрд╣реЗ.

MCS 2FA рдЕрдиреЗрдХ рдард┐рдХрд╛рдгреА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ:

  • рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рддрд╛рдирд╛. рдмреНрд░реВрдЯ рдлреЛрд░реНрд╕рдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдЖрд╣реЗ: рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕ рдПрдХ-рд╡реЗрд│ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлрдХреНрдд рдХрд╛рд╣реА рдкреНрд░рдпрддреНрди рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рддреНрдпрд╛рдирдВрддрд░ рдЗрдирдкреБрдЯ рдереЛрдбреНрдпрд╛ рдХрд╛рд│рд╛рд╕рд╛рдареА рдЕрд╡рд░реЛрдзрд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рд╣реЗ OTP рдЪреНрдпрд╛ рдмреНрд░реВрдЯ-рдлреЛрд░реНрд╕ рдирд┐рд╡рдбреАрдЪреА рд╢рдХреНрдпрддрд╛ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рддреЗ.
  • 2FA рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдСрдлрд▓рд╛рдЗрди рдмреЕрдХрдЕрдк рдХреЛрдб рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рддрд╛рдирд╛, рддрд╕реЗрдЪ рддреЗ рдЕрдХреНрд╖рдо рдХрд░рддрд╛рдирд╛. рдпреЗрдереЗ, рдХреЛрдгрддреЗрд╣реА рдмреНрд░реВрдЯ рдлреЛрд░реНрд╕ рд╕рдВрд░рдХреНрд╖рдг рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдирд╛рд╣реА, рдЬреНрдпрд╛рдореБрд│реЗ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдЦрд╛рддреНрдпрд╛рд╕рд╛рдареА рдкрд╛рд╕рд╡рд░реНрдб рдЖрдгрд┐ рд╕рдХреНрд░рд┐рдп рд╕рддреНрд░ рдЕрд╕рд▓реНрдпрд╛рд╕, рдмреЕрдХрдЕрдк рдХреЛрдб рдкреБрдиреНрд╣рд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдгреЗ рдХрд┐рдВрд╡рд╛ 2FA рдкреВрд░реНрдгрдкрдгреЗ рдЕрдХреНрд╖рдо рдХрд░рдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ.

рдмреЕрдХрдЕрдк рдХреЛрдб OTP рдНрдкреНрд▓рд┐рдХреЗрд╢рдирджреНрд╡рд╛рд░реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡реНрд╣реЕрд▓реНрдпреВрдЬрдЪреНрдпрд╛ рд╕рдорд╛рди рд╢реНрд░реЗрдгреАрдордзреНрдпреЗ рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди, рдХреЛрдб рд╢реЛрдзрдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рдХрдореА рд╡реЗрд│реЗрдд рдЬрд╛рд╕реНрдд рд╣реЛрддреА.

MCS рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд╕реБрд░рдХреНрд╖рд╛ рдСрдбрд┐рдЯ
тАЬBurp: IntruderтАЭ рдЯреВрд▓ рд╡рд╛рдкрд░реВрди 2FA рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА OTP рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛

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

рдПрдХреВрдгрдЪ, MCS рд╣реЗ рдЙрддреНрдкрд╛рджрди рдореНрд╣рдгреВрди рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рджрд┐рд╕рддреЗ. рд▓реЗрдЦрд╛рдкрд░реАрдХреНрд╖рдгрд╛рджрд░рдореНрдпрд╛рди, рдкреЗрдиреНрдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдЯреАрдорд▓рд╛ рдХреНрд▓рд╛рдпрдВрдЯ VM рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдбреЗрдЯрд╛рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдорд┐рд│реВ рд╢рдХрд▓рд╛ рдирд╛рд╣реА рдЖрдгрд┐ рдЖрдврд│рд▓реЗрд▓реНрдпрд╛ рднреЗрджреНрдпрддрд╛ MCS рдЯреАрдордиреЗ рддреНрд╡рд░реАрдд рджреБрд░реБрд╕реНрдд рдХреЗрд▓реНрдпрд╛.

рдкрд░рдВрддреБ рдпреЗрдереЗ рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рд╣реЗ рд╕рддрдд рдХрд╛рдо рдЖрд╣реЗ. рд╕реЗрд╡рд╛ рд╕реНрдерд┐рд░ рдирд╕рддрд╛рдд, рддреНрдпрд╛ рд╕рддрдд рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдд рдЕрд╕рддрд╛рдд. рдЖрдгрд┐ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрд╢рд┐рд╡рд╛рдп рдЙрддреНрдкрд╛рджрди рдкреВрд░реНрдгрдкрдгреЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреЗ рдЕрд╢рдХреНрдп рдЖрд╣реЗ. рдкрд░рдВрддреБ рдЖрдкрдг рддреНрдпрд╛рдВрдирд╛ рд╡реЗрд│реЗрдд рд╢реЛрдзреВ рд╢рдХрддрд╛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдкреБрдирд░рд╛рд╡реГрддреНрддреАрдЪреА рд╢рдХреНрдпрддрд╛ рдХрдореА рдХрд░реВ рд╢рдХрддрд╛.

рдЖрддрд╛ MCS рдордзреНрдпреЗ рдирдореВрдж рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рднреЗрджреНрдпрддрд╛ рдЖрдзреАрдЪ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд. рдЖрдгрд┐ рдирд╡реАрди рд▓реЛрдХрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдХрдореАрддрдХрдореА рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреЗ рдЖрдпреБрд╖реНрдп рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЯреАрдо рд╣реЗ рдХрд░рдд рдЖрд╣реЗ:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛