рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рдПрдкреАрдЖрдИ рд╕реБрд░рдХреНрд╖рд╛ рдкрд░реАрдХреНрд╖рдг

2 рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдХреЛрдбрдлреЗрд╕реНрдЯ рд╕рдореНрдореЗрд▓рди рдореЗрдВ "рдкреЗрдВрдЯреЗрд╕реНрдЯ рдСрди рд╕реНрдЯреЗрд░реЙрдЗрдбреНрд╕" рд╡рд┐рд╖рдп рдкрд░ рдмрд╛рдд рдХреА рдереАред рд╣рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ тАЭрдФрд░ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЛ рдПрдХ рд▓реЗрдЦ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдП рд░рдЦрд╛ред рдЗрд╕ рд╡рд░реНрд╖ рдореИрдВрдиреЗ рдмрд╣реБрдд рдЦреБрд╢реА рдХреЗ рд╕рд╛рде рд╕рдореНрдореЗрд▓рди рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ рдФрд░ "рдмреНрд▓реИрдХрдмреЙрдХреНрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рдПрдкреАрдЖрдИ рд╕реБрд░рдХреНрд╖рд╛ рдкрд░реАрдХреНрд╖рдг" рд╡рд┐рд╖рдп рдкрд░ рдмрд╛рдд рдХреА рдФрд░, рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдПрдХ рдкрд░рдВрдкрд░рд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рднрд╛рд╖рдг рдХреЛ рднреА рд░рд┐рдЯреНрд╡реАрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред



рдПрдкреАрдЖрдИ рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рд╕рдЪ рддреЛ рдпрд╣ рд╣реИред

рдЖрдк рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ?


рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдПрдкреАрдЖрдИ рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдПрдкреАрдЖрдИ, рд╕рд╛рдЗрдЯ, рдбреЗрд╕реНрдХрдЯреЙрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдХреБрдЫред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдПрдХ рдПрдкреАрдЖрдИ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдУрдПрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрдирд╛) рдХреБрдЫ рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкреАрд▓ рд╣реИред рдФрд░ incl рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╢реБрднрд╛рд░рдВрднред рд╡рд┐рдХрд╛рд╕ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдПрдХ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ (рдУрдПрд╕ рдПрдкреАрдЖрдИ рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА) рд╣реЛрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрдорд╛рдВрдб рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИред рд╡реЗрдм рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдореЗрдВ, рдХрдИ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рднреА рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЖрдкрдХреА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдкрд░: рдЖрдк рд╕рд╛рдорд╛рдЬрд┐рдХ рдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдХрд░ рдиреЗрдЯрд╡рд░реНрдХ, рдпрд╛ рдЖрдк рдПрдХ рд╡рд┐рд╢реЗрд╖ HTTP рдЕрдиреБрд░реЛрдз рдмрдирд╛рдХрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдРрд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп, рд╕реБрд░рдХреНрд╖рд╛ рддреНрд░реБрдЯрд┐рдпрд╛рдВ (рдЕрдиреНрдпрддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ) рдХреА рдЬрд╛рддреА рд╣реИрдВред рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп рд▓реЗрдЦ рдХреЗрд╡рд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред

рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдПрдкреАрдЖрдИ рд╡рд┐рдзрд┐рдпреЛрдВ рддрдХ


рд╣рдо рдпреВрдЯреНрдпреВрдм рдкрд░ рдПрдкреАрдЖрдИ рдореЗрдВ рднреЗрджреНрдпрддрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕реЗ рд╡реНрдпрд╛рдкрдХ рдкреНрд░рдЪрд╛рд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред Youtube рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рд╡рд┐рд╢реЗрд╖ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдХреНрд▓рд┐рдк рдХреЗ рд╢реАрд░реНрд╖рдХ рдореЗрдВ <рдФрд░> (рдЬреЛ html рдЯреИрдЧ рдФрд░ XSS рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ) рдЬреИрд╕реЗ рдЕрдХреНрд╖рд░ред рд▓реЗрдХрд┐рди! рдпрджрд┐ рдЖрдк рдПрдкреАрдЖрдИ рдкрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕реА рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдм рдХреБрдЫ рд╕рдлрд▓ рд╣реЛрдЧрд╛ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк: рдирд╣реАрдВ, xss рдиреЗ youtube рдкреГрд╖реНрда рдкрд░ рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЬреАрдореЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрддреНрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдЬрдм рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдкрддреНрд░ рдЖрддрд╛ рд╣реИ), рдЬреЛ рдФрд░ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖? рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ - рд╕рдорд╕реНрдпрд╛ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдореЗрдВ рд╣реИред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реБрдЖ рдпрд╣ рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╡рд╛рд▓ рд╣реИред рдпрд╣рд╛рдБ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓реВрдВрдЧрд╛:


рдкрд░реАрдХреНрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛?
  1. рд╣рдореЗрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рдЗрд╕рдХреА рд╕реАрдорд╛рдУрдВ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рдкрддрд╛ рдерд╛ рдЙрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднреВрд▓ рдЬрд╛рдиреЗ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рдкрд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ;
  2. рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛, рдлреЗрд╕рдмреБрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░реАрди рдХреЗ рд╕рд╛рде рдПрдХ рдЬреНрд╡рд▓рдВрдд рдЙрджрд╛рд╣рд░рдг - рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдкреНрд░реЗрд╖рдХ рдЖрдИрдбреА рдХреЛ рдмрджрд▓рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛, рд▓реЗрдХрд┐рди рдПрдкреАрдЖрдИ рд╕реЗ - рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ;
  3. "рдорд╛рдирдХ" рд╣рдорд▓реЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ, рдЬреИрд╕реЗ рдХрд┐ sqli / xss;
  4. рдпрджрд┐ рдСрдЯреЛрдЯреЗрд╕реНрдЯ рд╣реИрдВ, рддреЛ рдпрд╣ рд╢рд╛рдВрдд рд╣реИред рдЖрдк testValue1 рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рдирдХ рдкреЗрд▓реЛрдб рдХреЛ ', ",>, <рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХрд╛ рдорд┐рд▓рд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╣рдо XSS рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ)ред


рджрдмрд╛рд╡


рдЕрдХреНрд╕рд░ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рд▓рдЧрддреЗ рд╣реИрдВред рдФрд░, рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдкрд░, рд╕реНрд╡реАрдХреГрддрд┐ рдХреЗ рдмрд╛рдж рднреЗрдЬрдиреЗ рдФрд░ рд╡рд┐рдШрдЯрди рд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдкреАрдбрд╝рди рдЬреЛрдбрд╝реЗрдВред рдФрд░ рдЬрд┐рдк рдмрдореЛрдВ рдХреА рддрд░рд╣ рдПрдХ рдкреБрд░рд╛рдирд╛, рджрд╛рдврд╝реА рд╡рд╛рд▓рд╛ рд╣рдорд▓рд╛ (рд╡рд┐рднрд┐рдиреНрди рдлрд╝рд╛рдЗрд▓ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛рдУрдВ рдиреЗ рдЙрд╕реЗ рдбрд╛рд▓ рджрд┐рдпрд╛ рд╣реИ)ред рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдирдкреИрдХ рдХрд░рддреЗ рд╕рдордп 42 рдХреЗрдмреА рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдХрд┐рд╕ рдЖрдХрд╛рд░ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ? 4.5 рдкреЗрдЯрд╛рдмрд╛рдЗрдЯ ред рдпрд╣рд╛рдБ рдФрд░ рдпрд╣рд╛рдБ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ред рдиреАрдЪреЗ рдХреА рд░реЗрдЦрд╛ рд╕рд░рд▓ рд╣реИ - рд╢реВрдиреНрдп рд╕реЗ рднрд░реА рдлрд╛рдЗрд▓ рдмрдирд╛рдИ рдФрд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕рдВрдкреАрдбрд╝рди, рдпрд╛ рдмрд▓реНрдХрд┐ рдЕрдирдкреИрдХрд┐рдВрдЧ рдПрдХ рдЦрддрд░рдирд╛рдХ рдЪреАрдЬ рд╣реИ, рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВред

рдИрд╡рд┐рд▓ рдЬрд╕рди


рдХрднреА-рдХрднреА рдПрдкреАрдЖрдИ рди рдХреЗрд╡рд▓ рдХреБрдЫ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ, рдмрд▓реНрдХрд┐ рдХрднреА-рдХрднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдВрджрд░ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рднреАред рдпрд╣ рдЕрдХреНрд╕рд░ рдмрдбрд╝реЗ, рдмрдбрд╝реЗ рд╕реНрдерд▓реЛрдВ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдбреЛрдореЗрди рдХреЗ рд╕рд╛рде рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рдЖрдкрдХреЛ рдбреЛрдореЗрди рдХреЗ рдмреАрдЪ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрдХреНрд╖ рдкрд░ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ JSONP рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИред рдпрд╣ рдбреЛрдореЗрди 1 рдкрд░ рдЖрд╡рд╢реНрдпрдХ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ JSON рд╣реИ, рдЬреЛ рдХреЙрд▓рдмреИрдХ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдбреЛрдореЗрди 1 рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╕рдордп, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреА рдХреБрдХреА рднреЗрдЬ рджреЗрдЧрд╛, рдФрд░ рдЖрдк рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╣ рдЕрдзрд┐рдХреГрдд рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рджреВрд╕рд░реЗ рдбреЛрдореЗрди рдкрд░, рд╕рдорд╛рди JS рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ

<script type="application/javascript" src="http://server1.example.com/api/getUserInfo?jsonp=parseResponse"> </script> 


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

рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА


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

sign = sha*(... + DATA + ...)

рдбреЗрдЯрд╛ - рдИрд▓рд┐рдкреНрд╕рд┐рд╕ рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рдХреЗ рдмрдЬрд╛рдп рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ред
рдФрд░ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдХреБрдВрдЬреА рдХреЛ рдХрд╣рд╛рдВ рд░рдЦрд╛ рдЬрд╛рдП, рдмрд╛рдПрдВ рдпрд╛ рджрд╛рдПрдВ? рдХреЗрд╡рд▓ рджрд╛рдИрдВ рдУрд░ (рд╣рдо рдПрдХ рд╕рдорд╛рди, рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ)ред рдХреНрдпреЛрдВ? рд▓рд╛рдЗрди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкрд░ рд╣рдорд▓рд╛ рд╣реИред рдЪрд▓реЛ рдПрдХ рдХрд░реАрдм рджреЗрдЦреЛ
рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбреЗрдЯрд╛ рдП = 1 рдФрд░ рдмреА = 2 рдФрд░ рд╕реА = 3 рд╣реИ , рд╣рд╕реНрддрд╛рдХреНрд╖рд░ 07ce36c769ae130708258fb5dfa3d37ca5a67514 рд╣реИ , рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд▓рдд рдпреЛрдЬрдирд╛ = sha1 (KEY + DATA) рдореЗрдВ рд╣реИ ред
рдФрд░ рдЕрдм рд╕реНрдерд┐рддрд┐: рдХрд┐рд╕реА рдиреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд┐рдпрд╛ рдФрд░ рдЕрдм рдбреЗрдЯрд╛ рдХреЛ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕реЗ рдПрдХ рдирдП рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬреА рдкреНрд░реЗрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ (рдпрд╣ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ)ред рд╡рд╣ рдХреНрдпрд╛ рдЬрд╛рдирддрд╛ рд╣реИ? рдореВрд▓ рдбреЗрдЯрд╛ рдФрд░ рдЙрдирдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрди рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдЬрд╛рдиреЗ рдмрд┐рдирд╛ рд▓рд╛рдЗрди рдХрд╛ рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрдирд╛рдиреЗ (рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП) рдФрд░ рдПрдХ рдирдпрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ (рд╣реИрд╢) рдмрдирд╛рдиреЗ рдХреА рддрдХрдиреАрдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдЕрднреНрдпрд╛рд╕ рдореЗрдВ, рдПрди рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЗ рд╕рд╛рде рдирдпрд╛ рдбреЗрдЯрд╛ рдЬрдм рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣реИрд╢реЗрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ: рдП = 1 рдФрд░ рдмреА = 2 рдФрд░ рд╕реА = 3 \ x80 \ x00 \ x00 ... \ x02 рдФрд░ рд╕реА = 4 ред рдЬрд╣рд╛рдБ



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

рдИрд╡рд┐рд▓ рдЬреАрддрд╛: рдЖрдк рд╕рд╛рдЗрди рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рдЗрди рдХреА рдХреБрдВрдЬреА рдЬрд╛рдиреЗ рдмрд┐рдирд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдпрд╣рд╛рдБ рдПрдкреАрдЖрдИ VK рдФрд░ Mail.RU рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рдПрдХ рдЕрдВрд╢ рд╣реИ

  Vkontakte: sig = md5 (name1 = value1name2 = value2api_secretret) 
 Mail.RU sig = md5 (uid + params + Private_key) 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреБрдВрдЬреА рджрд╛рдИрдВ рдУрд░ рд╣реИред

рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдПрдХ рдЕрдиреБрд░реЛрдз рдХреА рдЪреЛрд░реА рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрд╣ рд▓рдЧрддрд╛ рд╣реИ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЖрд╕рд╛рди рд╣реИ (рдХрд╣рд╛рдиреА # 1, рд▓реЗрдЦ )

рдЕрд╕реБрд░рдХреНрд╖рд┐рдд XML


рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдПрдХреНрд╕рдПрдордПрд▓ рдкрд░ рдЖ рдЧрдпрд╛ рд╣реИ, рдПрдХ рдЕрдирд╛рд░рдХрд▓реА рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкред
 <recipe name="" preptime="5" cooktime="180"> <title> </title> <composition> <ingredient amount="3" unit=""></ingredient> </composition> ... </recipe> 


рд▓реЗрдХрд┐рди рдХрдо рд▓реЛрдЧреЛрдВ рдХреЛ рдПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИ

DTD рдЙрджрд╛рд╣рд░рдг:
 <!ENTITY writer "Donald Duck."> <!ENTITY copyright "Copyright W3Schools."> 


XML рдЙрджрд╛рд╣рд░рдг:
 <author>&writer;┬йright;</author> 


рдЬреЛ рдЖрдкрдХреЛ рдХреБрдЫ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рд╕рд┐рд░реНрдл рддрд╛рд░ рд╣реИред
рдФрд░ рдмрд╛рд╣рд░реА XML рд╕рдВрд╕реНрдерд╛рдУрдВ рдореЗрдВ рднреА рдмрд╣реБрдд рдХрдо рд▓реЛрдЧ рдЖрдП ...

 <!DOCTYPE foo [ <!ELEMENT foo ANY > <!ENTITY xxe SYSTEM "file:///etc/passwd" >]> <foo>&xxe;</foo> 

рдХреБрдЫ рдмрд╛рд╣рд░реА, рдПрдХ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓, http рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдмрд╛рд╣рд░реА рдлрд╝рд╛рдЗрд▓, рдЖрджрд┐ рдПрдХ рдЗрдХрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреА рд╣реИред рдпрд╛рдиреА рдпрд╣ рдорд╛рдирдХ рд╣реИред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореБрдЭреЗ рдЕрдЪреНрдЫреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд▓реНрдкрдирд╛ рдХреА рдЧрдИ рдереА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдПрдХреНрд╕рдПрдордПрд▓ рджреЗрдиреЗ рдФрд░ рджреВрд╕рд░реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рд╡рд░реНрддрдорд╛рди рд╕рдордп рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд▓рдн рдПрдХ рдФрд░ xml рдлрд╝рд╛рдЗрд▓)ред

рд▓рдВрдмреА рдЪрд░реНрдЪрд╛ рдХреЗ рдмрд┐рдирд╛ рднреЗрджреНрдпрддрд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдЖрд╡рд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ - рдлрд╛рдЗрд▓: ///, http: // рд╣рдорд▓рд╛рд╡рд░ рд╕рд┐рд╕реНрдЯрдо, рдиреЗрдЯрд╡рд░реНрдХ, рдЖрджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХрднреА-рдХрднреА рдпрд╣ рдХрдорд╛рдВрдб рдХреЗ рджреВрд░рд╕реНрде рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, PHP рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ: // рдЖрд╡рд░рдг, рдЬреЛ рдкрд╣рд▓реЗ рдУрдПрд╕ рдкрд░ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреЗ рдХрд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рднреА рдорд╛рдирдХ XML рдкрд╛рд░реНрд╕рд░ рдЗрд╕ рд╣рдорд▓реЗ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рд╕рдорд╛рдзрд╛рди рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрддрд╛ рд╣реИ: рдмрд╛рд╣рд░реА рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЕрдХреНрд╖рдо рдХрд░реЗрдВред рдлрд┐рд░ рд╣рдорд▓рд╛рд╡рд░ XML рдмрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

 <?xml version="1.0"?> <!DOCTYPE lolz [ <!ENTITY lol "lol"> <!ELEMENT lolz (#PCDATA)> <!ENTITY lol1 "&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;"> <!ENTITY lol2 "&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;"> <!ENTITY lol3 "&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;"> <!ENTITY lol4 "&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;"> <!ENTITY lol5 "&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;"> <!ENTITY lol6 "&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;"> <!ENTITY lol7 "&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;"> <!ENTITY lol8 "&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;"> <!ENTITY lol9 "&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;"> ]> <lolz>&lol9;</lolz> 


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

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ:


рдкреНрд░рд╕реНрддреБрддрд┐:


рдбреЗрдореЛ рд╡реАрдбрд┐рдпреЛ рд╢рд╛ рдкреИрдбрд┐рдВрдЧ рдФрд░ XXE:


рдЕрдкрдбреЗрдЯ 25/04/0214: рд░рд┐рдкреЛрд░реНрдЯ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ

Source: https://habr.com/ru/post/In218829/


All Articles