CORS, CSP, HTTPS, HSTS: рд╡реЗрдм рд╕реБрд░рдХреНрд╖рд╛ рддрдХрдиреАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

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

рдЫрд╡рд┐

рджреЛ рдмреБрдирд┐рдпрд╛рджреА рд╡реЗрдм рд╕реБрд░рдХреНрд╖рд╛ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ


тЦН100% рд╕реБрд░рдХреНрд╖рд╛ рдПрдХ рдорд┐рдердХ рд╣реИ


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

рд╕рдВрд░рдХреНрд╖рдг рдХрд╛ рд╕реНрддрд░ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ


рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдХрд┐рд╕реА рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ CSP рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ, рдЙрд╕рдиреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ XSS рд╣рдорд▓реЛрдВ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдЪрд╛ рд▓рд┐рдпрд╛ред рд╢рд╛рдпрдж рдХрд┐рд╕реА рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреВрд░реНрдг рд╕реБрд░рдХреНрд╖рд╛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдХреЗ рд░реВрдк рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдПрдХ рдЬреИрд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд┐рд╕реА рдХреЛ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЧрд░ рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд╢рд╛рдпрдж рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╕рдордп, рд╡реЗ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ "рдмреНрд▓реИрдХ" рдФрд░ "рд╡реНрд╣рд╛рдЗрдЯ" рдЬреИрд╕реА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, 1 рдФрд░ 0, "рд╕рддреНрдп" рдФрд░ "рдЕрд╕рддреНрдп"ред рд▓реЗрдХрд┐рди рд╕реБрд░рдХреНрд╖рд╛ рдЗрддрдиреА рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИред

рд╡реЗрдм рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА


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

тЦНCORS


рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рдРрд╕реА рддреНрд░реБрдЯрд┐ рджреЗрдЦреА рд╣реИ:

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. 

рдЗрд╕ рддрд░рд╣ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдРрд╕рд╛ рд╣реБрдЖ рд╣реИред Googling, рдЖрдкрдХреЛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЕрдЪреНрдЫрд╛, рдпрд╣ рдЕрджреНрднреБрдд рдирд╣реАрдВ рд╣реИ? рд╣рд╛рд▓рд╛рдБрдХрд┐, CORS рддрдХрдиреАрдХ (рдХреНрд░реЙрд╕-рдСрд░рд┐рдЬрдирд▓ рд░рд┐рд╕реЛрд░реНрд╕ рд╢реЗрдпрд░рд┐рдВрдЧ, рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛) рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдПред

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

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдлреЗрд╕рдмреБрдХ рдЕрдХрд╛рдЙрдВрдЯ рдореЗрдВ рд▓реЙрдЧ рдЗрди рд╣реИрдВ, рдФрд░ рдлреЗрд╕рдмреБрдХ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдХреБрдХреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рд▓рд┐рдВрдХ bit.ly/r43nugi рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдк рдПрдХ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдХрд╣рддреЗ рд╣реИрдВ, superevilwebsite.rocks рддрд░рд╣ рдХреБрдЫред рдЗрд╕ рд╕рд╛рдЗрдЯ рдкрд░ рдкреГрд╖реНрда рдХреЗ рд╕рд╛рде рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдкрдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреБрдХреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ facebook.com рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдиреБрд░реЛрдз рдХрд░рддреА рд╣реИред

CORS рдХреЗ рдмрд┐рдирд╛ рдПрдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ, superevilwebsite.rocks рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧреБрдкреНрдд рд░реВрдк рд╕реЗ рдЖрдкрдХреА FB рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░ рд╕рдХрддреА рд╣реИ, рд╕рднреА рдЖрдЧрд╛рдореА рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде, рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдЪреЛрд░реА рдХрд░ рд╕рдХрддреА рд╣реИред рдРрд╕реА рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдПрдХ "рдорд╣рд╛рдорд╛рд░реА superevilwebsite.rocks" рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЦрд╛рддрд╛ рдкреНрд░рдмрдВрдзрди рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдкрдиреЗ рдкреГрд╖реНрда рдкрд░ рдПрдХ рд▓рд┐рдВрдХ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдорд┐рддреНрд░ "рд╕рдВрдХреНрд░рдорд┐рдд" рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рдкреГрд╖реНрдареЛрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдПрдХ рдорд╣рд╛рдорд╛рд░реАред рдЕрдВрддрддрдГ рдлреЗрд╕рдмреБрдХ рдХреЗ рд╕рднреА рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдРрд╕реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЬрд╣рд╛рдВ CORS рдореМрдЬреВрдж рд╣реИ, Facebook рдХреЗрд╡рд▓ facebook.com рд╕реЗ рдЦрд╛рддрд╛ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░реЗрдЧрд╛ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╕рд╛рдЗрдЯ рдХрд╛ рдкреНрд░рд╢рд╛рд╕рди рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдмрдВрдЯрд╡рд╛рд░реЗ рдХреЛ рд╕реАрдорд┐рдд рдХрд░реЗрдЧрд╛ред

рдпрд╣рд╛рдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: "рд▓реЗрдХрд┐рди superevilwebsite.rocks рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рд╕реНрд░реЛрдд рд╣реЗрдбрд░ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡реЗ facebook.com рд╕реЗ рдЖрдПрдВрдЧреЗ?"

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

"рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ superevilwebsite.rocks рд╕рд░реНрд╡рд░ рд╕реЗ рдПрдХ рд╕рдорд╛рди рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ?", рдЖрдк рдкреВрдЫрддреЗ рд╣реИрдВред

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

тЦНCSP


рд╕реАрдПрд╕рдкреА (рдХрдВрдЯреЗрдВрдЯ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдкреЙрд▓рд┐рд╕реА, рдХрдВрдЯреЗрдВрдЯ рдкреНрд░реЛрдЯреЗрдХреНрд╢рди рдкреЙрд▓рд┐рд╕реА) рдХреНрдпрд╛ рд╣реИ, рдЗрд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдЖрдо рд╡реЗрдм рднреЗрджреНрдпрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреА рд╣реЛрдЧреАред рдпрд╣ XSS (рдХреНрд░реЙрд╕-рд╕рд╛рдЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ, рдХреНрд░реЙрд╕-рд╕рд╛рдЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред

XSS рд╣рдорд▓реЗ рдХрд░рддреЗ рд╕рдордп, рд╣рдорд▓рд╛рд╡рд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рд╛рдЗрдЯ рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рднрд╛рдЧ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред рдЖрдк рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ: тАЬрдЕрдЪреНрдЫрд╛, рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрдпрд╛ рдХрд░реЗрдЧреА? рдкреГрд╖реНрда рддрддреНрд╡реЛрдВ рдХреЗ рд░рдВрдЧ рдмрджрд▓реЗрдВ? "

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЬрд┐рд╕ рд╕рд╛рдЗрдЯ рдкрд░ рдЖрдк рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рдХрд┐рд╕реА рдиреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдкрдиреА рдЬреЗрдПрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдореНрдмреЗрдб рдХрд┐рдпрд╛ рд╣реИред рдПрдХ рд╕рдорд╛рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреА рд╣реИ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ:

  • рдпрд╣ рдЕрдиреНрдп рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП HTTP рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рджрд┐рдЦрд╛рд╡рд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
  • рд╡рд╣ рдЖрдкрдХреЛ рдПрдХ рдРрд╕реА рд╕рд╛рдЗрдЯ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ рдЬреИрд╕реЗ рдЖрдк рд▓реЙрдЧ рдЗрди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЪреБрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
  • рдпрд╣ рдЙрди рдкреГрд╖реНрдареЛрдВ рдореЗрдВ <script> рдЯреИрдЧ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ рдЬрд┐рдирдореЗрдВ рдХреБрдЫ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рд╣реИрдВ рдпрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА JS рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рд╡рд╣ рдкреГрд╖реНрда рдкрд░ рдПрдХ <iframe> рддрддреНрд╡ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд╛рдЗрдЯ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдлрд╝реАрд▓реНрдб рдЬреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдРрд╕реЗ рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреЗ рдлрд╝реАрд▓реНрдб рдЫрд┐рдкрд╛рдП рдЬрд╛рдПрдВрдЧреЗред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ XSS рд╣рдорд▓реЗ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдВрдЬрд╛рдо рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдЕрдирдВрдд рд╣реИрдВред

рд╕рд╛рдордЧреНрд░реА рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рдирд┐рдореНрди рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдЗрд╕реЗ рд░реЛрдХрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреА рд╣реИ:

  • <iframe> рдореЗрдВ рдЬреЛ рдЦреЛрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрд╕ рдкрд░ рд╕реАрдорд╛рдПрдВред
  • рд╕реАрдорд╛рдПрдВ рдЬрд┐рд╕ рдкрд░ рд╢реИрд▓реА рдкрддреНрд░рдХ рд▓реЛрдб рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
  • рдХрд┐рди рдкреНрд░рд╢реНрдиреЛрдВ рдкрд░ рд╕реАрдорд╛рдПрдВ рдирд┐рднрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред

CSP рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

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

 content-security-policy: default-src * data: blob:;script-src *.facebook.com *.fbcdn.net *.facebook.net *.google-analytics.com *.virtualearth.net *.google.com 127.0.0.1:* *.spotilocal.com:* 'unsafe-inline' 'unsafe-eval' *.atlassolutions.com blob: data: 'self';style-src data: blob: 'unsafe-inline' *;connect-src *.facebook.com facebook.com *.fbcdn.net *.facebook.net *.spotilocal.com:* wss://*.facebook.com:* https://fb.scanandcleanlocal.com:* *.atlassolutions.com attachment.fbsbx.com ws://localhost:* blob: *.cdninstagram.com 'self' chrome-extension://boadgeojelhgndaghljhdicfkmllpafd chrome-extension://dliochdbjfkdbacpmhlcpmleaejidimm; 

рдпрд╣ facebook.com рд╕рд╛рдордЧреНрд░реА рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рд╣реИред рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдкрдардиреАрдп рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВ:

 content-security-policy: default-src * data: blob:; script-src *.facebook.com *.fbcdn.net *.facebook.net *.google-analytics.com *.virtualearth.net *.google.com 127.0.0.1:* *.spotilocal.com:* 'unsafe-inline' 'unsafe-eval' *.atlassolutions.com blob: data: 'self'; style-src data: blob: 'unsafe-inline' *; connect-src *.facebook.com facebook.com *.fbcdn.net *.facebook.net *.spotilocal.com:* wss://*.facebook.com:* https://fb.scanandcleanlocal.com:* *.atlassolutions.com attachment.fbsbx.com ws://localhost:* blob: *.cdninstagram.com 'self' chrome-extension://boadgeojelhgndaghljhdicfkmllpafd chrome-extension://dliochdbjfkdbacpmhlcpmleaejidimm; 

рдпрд╣рд╛рдБ рдкреНрд░рд╕реНрддреБрдд рд╕реАрдПрд╕рдкреА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

  • default-src - рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдирд╣реАрдВ рдХреА рдЧрдИ рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред
  • script-src - рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИред
  • рд╕реНрдЯрд╛рдЗрд▓- style-src - рд▓реЛрдб рдХреА рдЧрдИ рд╕реНрдЯрд╛рдЗрд▓ рд╢реАрдЯ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рддрд╛ рд╣реИред
  • connect-src - рдЙрди URL рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рддрд╛ рд╣реИ рдЬрд┐рдирд╕реЗ рд╕рдВрд╕рд╛рдзрди рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдЗрдВрдЯрд░рдлреЗрд╕, рдЬреИрд╕реЗ рдХрд┐, XHR , ajax , рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЛрдб рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

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

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

тЦНHTTPS


рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдиреЗ HTTPS (HTTP Secure) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реИред рд╢рд╛рдпрдж рдЖрдк рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдП рд╣реИрдВ: "рдЕрдЧрд░ рдореИрдВ рд╕рд┐рд░реНрдл рд╕рд╛рдЗрдЯ рдкрд░ рдЧреЗрдо рдЦреЗрд▓рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ HTTPS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХреНрдпреЛрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?" рдпрд╛, рд╢рд╛рдпрдж, рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдЖрдП: тАЬрдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ HTTPS рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рд╕рд┐рд░реНрдл рдкрд╛рдЧрд▓ рд╣реИред рдпрд╛рд░реНрдб рдореЗрдВ 2018 рд╡рд░реНрд╖! рдХрд┐рд╕реА рдХреЛ рднреА рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ HTTPS рдХреЗ рд╕рд╛рде рд╡рд┐рд╡рд╛рджрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЖрдкрдиреЗ рд╕реБрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрд░реЛрдо рдЕрдм рдПрдЪрдЯреАрдЯреАрдкреАрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдкрд░ рд╕рд╛рдЗрдЯ рдХреЛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддрд╛ рд╣реИред

HTTPS рдФрд░ HTTP рдХреЗ рдмреАрдЪ рдореБрдЦреНрдп рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐, HTTPS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЙрдиреНрд╣реЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╡реЗ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

рдореВрд▓реНрдпрд╡рд╛рди рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдХреНрдпреЛрдВ рд╣реИ? рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдПрдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ MITM рд╣рдорд▓реЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ (рдореИрди рдЗрди рдж рдорд┐рдбрд┐рд▓, рдПрдХ рдордзреНрдпрд╕реНрде рд╣рдорд▓рд╛, рдпрд╛ рдордзреНрдп рд╣рдорд▓реЗ рдореЗрдВ рдПрдХ рдЖрджрдореА)ред

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

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

тЦНHSTS


HSTS рддрдХрдиреАрдХ (HTTP рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ-рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА, HTTPS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрдиреЗрдХреНрд╢рди рдХреЗ рдЬрдмрд░рди рд╕рдХреНрд░рд┐рдпрдг рдХрд╛ рддрдВрддреНрд░) рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдлрд┐рд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдлреЗрд╕рдмреБрдХ рд╣реЗрдбрд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

 strict-transport-security: max-age=15552000; preload 

рдЖрдЗрдП рдЗрд╕рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ:

  • max-age рд╡рд╣ рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ HTTPS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
  • preload - рд╣рдорд╛рд░реЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред

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

рд╣рдо рдлрд┐рд░ рд╕реЗ рдлреЗрд╕рдмреБрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдЪрдПрд╕рдЯреАрдПрд╕ рддрдВрддреНрд░ рдХреА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ facebook.com рдкрд░ рд▓реЙрдЧ-рдЗрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ HTTPS HTTP рд╕реЗ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: https://facebook.com ред рдЬрдм рдЖрдкрдХрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ HTML рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рд╣реЗрдбрд░ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рднрд╡рд┐рд╖реНрдп рдХреЗ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╕рдордп HTTPS рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рдмрд╛рдж, рдХреЛрдИ рдЖрдкрдХреЛ рдлреЗрд╕рдмреБрдХ, http://facebook.com рдПрдХ HTTP рд▓рд┐рдВрдХ рднреЗрдЬрддрд╛ рд╣реИ, рдФрд░ рдЖрдк рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдорд╛рд╣ max-age рдирд┐рд░реНрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ 15552000 рд╕реЗрдХрдВрдб рдХреА рдЕрд╡рдзрд┐ рд╕реЗ рдХрдо рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрднрд╛рд╡рд┐рдд MITM рд╣рдорд▓реЗ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП HTTPS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдЧрд╛ред

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


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

рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ! рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдЕрд╕рдВрдЧрдд рд╕реБрд░рдХреНрд╖рд╛ рдЪрд┐рдВрддрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ?

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


All Articles