рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ JWT рдЯреЛрдХрди рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


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

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

рддреЛ рдХрд╣рд╛рдБ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ?


рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ JWT рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рдореБрдЦреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

  1. рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг / рд╕рддреНрд░ рднрдВрдбрд╛рд░рдг - рд╡рд┐рдзрд┐ рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ рдФрд░ XSS рдЬреИрд╕реЗ рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╕реАрдбреАрдПрди рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ (рдЕрдЦрдВрдбрддрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ 100% рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ), рдпрд╛ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ "рдорд░реНрдЬ" рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИред рдХрд┐рдирд╛рд░реЗ рдкрд░ рднрдВрдбрд╛рд░рдг рдХреА рд╕реБрд╡рд┐рдзрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рд╕реНрдерд╛рдиреАрдп рд╕рдВрдЧреНрд░рд╣рдг рдЯреИрдм рдХреЗ рдмреАрдЪ рдЙрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рд╕рддреНрд░ рд╕рдВрдЧреНрд░рд╣рдг рдХреЗрд╡рд▓ рдПрдХ рдЯреИрдм рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рд╕рд╛рдЗрдЯ рдХреЛ рдПрдХ рдирдП рдЯреИрдм рдореЗрдВ рдЦреЛрд▓рдиреЗ рд╕реЗ рдХреЗрд╡рд▓ рдЯреЛрдХрди / рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдПрдХ рдирдП рджреМрд░ рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ред
  2. , , fetch . тАУ .
  3. Cookies. ┬л┬╗ cookie sessions. Access cookie CSRF. XSS . CSRF Cookie SameSite StrictтАУ , , credentials, CSRF .
    тАУ Access JS httpOnly, Secure .

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

рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рд╣реИ?


рдХреБрдХреАрдЬрд╝, рдЬрдм рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ JWT рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдФрд░ рд╕рдмрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИред

  1. рд╕реНрдерд┐рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ (рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЫрд╡рд┐рдпреЛрдВ / рд╢реИрд▓рд┐рдпреЛрдВ / js рдлрд╝рд╛рдЗрд▓реЛрдВ) рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╕рдордп рдУрд╡рд░рд╣реЗрдб рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЛрдореЗрди / рдкрде рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
  2. рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдзреНрд╡рдЬ рд░рдЦреЗрдВ (рдХреЗрд╡рд▓ https рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП)ред
  3. HttpOnly рдзреНрд╡рдЬ (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдХреЗ рд▓рд┐рдП) рд╣реИред
  4. CSRF рдХреЗ рд╣рдорд▓реЛрдВ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдорд╕рд╛рдЗрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рдЦреНрдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП , рдХреБрдХреА рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдкрд░ рд░реЛрдХ рд▓рдЧрд╛ рджреЗрдВ рдпрджрд┐ рдЖрдкрдХреЗ рдПрдкреАрдЖрдИ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреБрдХреА рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рдбреЛрдореЗрди рд╕реЗ рдирд╣реАрдВ рдерд╛ред

рд╕рд░реНрд╡рд░ рдХреА рддрд░рдл, рдЗрд╕реЗ рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

  1. рд╕рд╛рдордЧреНрд░реА-рд╕реБрд░рдХреНрд╖рд╛-рдиреАрддрд┐ - рд╕рдВрднрд╡ XSS рд╣рдорд▓реЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЛрдореЗрди рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░реЗрдВ
  2. X- рдлреНрд░реЗрдо-рд╡рд┐рдХрд▓реНрдк рд╣реЗрдбрд░ рдХреНрд▓рд┐рдХрдЬреИрдХрд┐рдВрдЧ рд╣рдорд▓реЛрдВ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
  3. X-XSS- рд╕реБрд░рдХреНрд╖рд╛ - XSS рд╣рдорд▓реЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реБрд░рдХреНрд╖рд╛ рддрдВрддреНрд░ рдХреЛ рдЬрдмрд░рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред
  4. X- рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░-рд╡рд┐рдХрд▓реНрдк - MIME рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред

рдЗрди рдЙрдкрд╛рдпреЛрдВ рдХреЗ рдЕрдиреБрдкрд╛рд▓рди, рдПрдХреНрд╕реЗрд╕ / рд░рд┐рдлреНрд░реЗрд╢ рдЯреЛрдХрди рдХреЗ рд▓рдЧрд╛рддрд╛рд░ рд░реЛрдЯреЗрд╢рди рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░, рд╕рд╛рдЗрдЯ рдкрд░ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

рд╕реАрдорд╛рдПрдВ


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

All Articles