U2F рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп, рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдмрд╣реБрдореБрдЦреА рдмреИрдХрдЕрдк

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

yubikey

рд▓реЛрдХрдкреНрд░рд┐рдп рдмреИрдХрдЕрдк рд╡рд┐рдзрд┐рдпрд╛рдБ


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

рд╕реНрд╡рддрдВрддреНрд░ U2F рдЯреЛрдХрди


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

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

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ "рдЕрдиреБрдХрд░рдгреАрдп рдЕрднреНрдпрд╛рд╕" рдмрд╣реБрдд рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд╣реИ, рдФрд░ рдмрд▓реНрдХрд┐ рдмреЛрдЭрд┐рд▓ рд╣реИред рдЖрдЗрдП рдПрдХ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЕрднреНрдпрд╛рд╕ рджреЗрдЦреЗрдВред

рдмреИрдХрдЕрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЧреИрд░- U2F рд╡рд┐рдзрд┐


OTP:

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

рд░рд┐рдХрд╡рд░реА рдХреЛрдб:

  • рд░рд┐рдХрд╡рд░реА рдХреЛрдб рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрдерд╛рди рдкрд░ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд┐рд░ рд╕реЗ, рдпрд╣ "рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрдерд╛рди" рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдореЗрд░рд╛ рдШрд░ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рд▓рдЧрднрдЧ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдпреВ 2 рдПрдл рдЯреЛрдХрди рдХреЗ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ;
  • рдлрд┐рд░ рд╕реЗ, рдПрдХ рдЧреИрд░-рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╡рд┐рдзрд┐: рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдХрд╛ рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ

рдЗрд╕рд▓рд┐рдП, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпреЗ рд╕рднреА рд╡рд┐рдзрд┐рдпрд╛рдВ рдЧреИрд░-рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ, рдмреЛрдЭрд┐рд▓ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИрдВред

рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдмреИрдХрдЕрдк рддрд░реАрдХрд╛


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

  • рдЬрдм рдореИрдВ рдХрд┐рд╕реА рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдореБрдЦреНрдп рдЯреЛрдХрди рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдмреИрдХрдЕрдк рдЯреЛрдХрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ;
  • рдЬреИрд╕реЗ рд╣реА рдореИрдВ рдХрд┐рд╕реА рднреА рд╕реЗрд╡рд╛ рдкрд░ рдмреИрдХрдЕрдк рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдЯреЛрдХрди рдЕрдорд╛рдиреНрдп рд╣реИред

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо U2F рдХреЗ рднреАрддрд░ рдЗрд╕рдХреА рддрдХрдиреАрдХреА рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВ, рдореИрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдорд╣рд╛рди рдХреНрдпреЛрдВ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реВрдВред

рдпрд╣ рдорд╣рд╛рди рдХреНрдпреЛрдВ рд╣реИ?


рдпрджрд┐ рд╣рдо рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕реНрд╡рддрдВрддреНрд░ рдмреИрдХрдЕрдк рдЯреЛрдХрди рдХреА рдЖрд▓реЛрдЪрдирд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреА рд╕рднреА рдХрдорд┐рдпреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

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

рдФрд░ рдЕрдЧрд░ рдХреБрдЫ рдмреБрд░рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЦреНрдп рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реВрдВ:

  • рдореИрдВ рдПрдХ рдмреИрдХрдЕрдк рдЯреЛрдХрди рдЦреЛрджрддрд╛ / рдирд┐рдХрд╛рд▓рддрд╛ рд╣реВрдВ;
  • U2F рдХреЗ рд╕рд╛рде рдореЗрд░реА рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░реЗрдВ, рдЬрд┐рд╕рд╕реЗ рдореБрдЦреНрдп рдЯреЛрдХрди рд░рджреНрдж рд╣реЛ рдЬрд╛рдП;
  • рдореИрдВ рдЯреЛрдХрди рдХреА рдПрдХ рдирдИ рдЬреЛрдбрд╝реА рдХрд╛ рдЖрджреЗрд╢ рджреЗрддрд╛ рд╣реВрдВ, рдФрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░, рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рдПрдХ рдирдпрд╛ рдореБрдЦреНрдп рдЯреЛрдХрди рдЬреЛрдбрд╝ рджреЗрддрд╛ рд╣реВрдВ, рдФрд░ рдкреБрд░рд╛рдиреЗ рдХреЛ рд░рджреНрдж рдХрд░ рджреЗрддрд╛ рд╣реВрдВред

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

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


U2F рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЕрд╡рд▓реЛрдХрди


рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд╕рдХреЗрдВ, рд╣рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрддрд░ рдкрд░ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ U2F рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдирд┐рд░реНрдорд╛рддрд╛ рдЗрд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ (рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рд╕рднреА рдорд╛рдирдХ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ; рдХреБрдЫ рдЪреАрдЬреЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдмрд╕ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ):

device_secret U2F рдЯреЛрдХрди рдореЗрдВ 32-рдмрд┐рдЯ counter рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдХреЗрд╡рд▓ рдЗрдВрдХреНрд░реАрдореЗрдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрдм рд╣рдо рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдкрд░ U2F рдЯреЛрдХрди рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реЛрддрд╛ рд╣реИ:

  • рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдпреВрдЖрдИрдбреАрдПрдл рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ AppID (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдбреЛрдореЗрди рдирд╛рдо) рднреЗрдЬрддрд╛ рд╣реИ;
  • рдбрд┐рд╡рд╛рдЗрд╕ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ ( nonce ) рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ device_secret рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдпрд╣ рд╕рднреА рдХреЛ HMAC-SHA256 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ device_secret рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ device_secret , рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣реИрд╢ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рдХреБрдВрдЬреА рдмрди рдЬрд╛рддрд╛ рд╣реИ: service_private_key ;
  • service_private_key , рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА service_public_key рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ;
  • рдбрд┐рд╡рд╛рдЗрд╕ AppID рдлрд┐рд░ рд╕реЗ рд▓реЗрддрд╛ рд╣реИ, рдЗрд╕реЗ device_secret рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ HMAC-SHA256 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд┐рд░ рд╕реЗ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ device_secret рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ device_secret рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо ( MAC ), nonce рдХреЗ рд╕рд╛рде рдЬреЛ рдкрд╣рд▓реЗ рдЙрддреНрдкрдиреНрди рд╣реБрдЖ рдерд╛, key_handle рдмрди рдЬрд╛рддрд╛ рд╣реИ;
  • рдбрд┐рд╡рд╛рдЗрд╕ key_handle рдФрд░ service_public_key рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рд╡рд╛рдкрд╕ рднреЗрдЬрддрд╛ рд╣реИ, рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗрд╡рд╛ рдореЗрдВ рдкрд╛рд╕ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рднрд╡рд┐рд╖реНрдп рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИред

рдмрд╛рдж рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

  • рд╕реЗрд╡рд╛ рдПрдХ challenge рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИ (рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдбреЗрдЯрд╛) рдФрд░ рдЗрд╕реЗ key_handle (рдЬрд┐рд╕рдореЗрдВ nonce рдФрд░ MAC ) рдХреЗ рд╕рд╛рде рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдпрд╣ рд╕рдм рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдкрд╛рд╕ рдЬрд╛рддрд╛ рд╣реИ, AppID (рдпрд╛рдиреА рдбреЛрдореЗрди рдирд╛рдо) рдХреЗ рд╕рд╛рде;
  • рдбрд┐рд╡рд╛рдЗрд╕, nonce рдФрд░ AppID , рдЙрд╕реА рддрд░рд╣ рд╕реЗ service_private_key рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдЙрддреНрдкрдиреНрди рд╣реБрдИ рдереА;
  • рдбрд┐рд╡рд╛рдЗрд╕ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдЙрд╕реА рддрд░рд╣ рдПрдХ MAC рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд MAC рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рдХреЗ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд nonce рд╣реИ рдХрд┐ nonce рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ nonce , рдФрд░ рдЗрд╕рд▓рд┐рдП, service_private_key рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ;
  • рдбрд┐рд╡рд╛рдЗрд╕ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ counter ;
  • рдбрд┐рд╡рд╛рдЗрд╕ AppID рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ challenge , AppID рдФрд░ counter рд╣рд╕реНрддрд╛рдХреНрд╖рд░ counter рд╣реИ, counter рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣рд╕реНрддрд╛рдХреНрд╖рд░ ( signature ) рдФрд░ counter рднреЗрдЬрддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рд╕реЗрд╡рд╛ рдореЗрдВ рдЖрдЧреЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ;
  • рд╕реЗрд╡рд╛ рдЙрд╕ service_public_key рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ signature рдЬрд╛рдВрдЪ рдХрд░рддреА рд╣реИ рдЬреЛ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдмрд╛рдж рд╣реИред рд╕рд╛рде рд╣реА, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реЗрд╡рд╛рдПрдВ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреА рд╣реИрдВ рдХрд┐ counter рдкрд┐рдЫрд▓реЗ рдореВрд▓реНрдп рд╕реЗ рдмрдбрд╝рд╛ рд╣реИ (рдпрджрд┐ рдпрд╣ рдкрд╣рд▓рд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдирд╣реАрдВ рд╣реИ)ред рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдпреВ 2 рдПрдл рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдХреНрд▓реЛрдирд┐рдВрдЧ рдХреЛ рджреБрд░реНрдЧрдо рдмрдирд╛рдирд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдпрджрд┐ signature рдорд┐рд▓рд╛рди рдФрд░ counter рдкрд┐рдЫрд▓реЗ рдореВрд▓реНрдп рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реБрдЖ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕реЗрд╡рд╛ рдирдП counter рдорд╛рди рдХреЛ рд╕рд╣реЗрдЬрддреА рд╣реИред

рдЕрдм рдЙрди рд╡рд┐рд╡рд░рдгреЛрдВ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╕реАрдзреЗ рдЪрд░реНрдЪрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред

рдмреНрдпрд╛рдЬ рдХрд╛ рд╡рд┐рд╡рд░рдг


рдкрд╣рд▓рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП service_private_key рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ: рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ HMAC-SHA256 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╣рд░ рдмрд╛рд░ service_private_key рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ: рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рдЕрджреНрд╡рд┐рддреАрдп рдХреБрдВрдЬреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдЧрд╛, рддреЛ рдХреЗрд╡рд▓ рдпрд╣ рдЙрдкрдХрд░рдг рдмрд╛рдж рдореЗрдВ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдХреНрд▓реЛрдирд┐рдВрдЧ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдПрдХ counter рд╣реИред

рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдРрд╕рд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ counter рд╣рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдмреИрдХрдЕрдк рд░рдгрдиреАрддрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ (рдХрдо рд╕реЗ рдХрдо рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рдерд╛ рдЬрдм рдореИрдВрдиреЗ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдереА), рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдХреЗрд╡рд▓ рд╣рдорд╛рд░реА рдорджрдж рдХрд░рддрд╛ рд╣реИ! рдореИрдВ рдЕрдм рд╕рдордЭрд╛рддрд╛ рд╣реВрдБред

рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░


рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: рдЙрддреНрдкрд╛рджрди рд╕реНрддрд░ рдкрд░, рджреЛ рдЯреЛрдХрди рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░реЗрдВ рдХрд┐ рд╡реЗ рджреЛрдиреЛрдВ рдПрдХ рд╣реА device_secret , рд▓реЗрдХрд┐рди рдмреИрдХрдЕрдк рдЯреЛрдХрди рдХреЛ рдХреБрдЫ рд╕реБрдзрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдЗрд╕рдХреЗ рд╢реБрджреНрдз рд░реВрдк рдореЗрдВ counter рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп (рдЬреИрд╕рд╛ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдЯреЛрдХрди рдХрд░рддреЗ рд╣реИрдВ), рдЗрд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП counter рд▓рд┐рдП рдХреБрдЫ рдмрдбрд╝рд╛ рдирд┐рд░рдВрддрд░ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдзрд╛ 32-рдмрд┐рдЯ рд░реЗрдВрдЬ, рдЕрд░реНрдерд╛рддреНред рд▓рдЧрднрдЧ 2 000 000 000 , рдпрд╣ рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИ: рдореИрдВ рдЕрдкрдиреЗ рдкреВрд░реЗ рдЬреАрд╡рди рдореЗрдВ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдкреНрд░рдорд╛рдгреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╕рдм рд╣реИред рд╕рд░рд▓ рдФрд░ рдкреНрд░рднрд╛рд╡реАред

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЯреЛрдХрди рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ ред рджреЛ рдЯреЛрдХрди, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА device_secret , рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рдЙрдВрдЯрд░ рд╣реИрдВ, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ device_secret рдмрд╛рдж рдЗрд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдХреНрд▓реЛрди рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдиреЛрдЯ


рдПрдХ рдЪреМрдХрд╕ рдкрд╛рдардХ рдпрд╣ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ: рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдореБрдЦреНрдп рдЯреЛрдХрди рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ 2,000,000,000 рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ? рдлрд┐рд░ рд╡рд╣ рдЗрд╕ рд╕реЗрд╡рд╛ рдкрд░ рдмреИрдХрдЕрдк рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рд╕реЗрд╡рд╛ рдореЗрдВ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ рд╣реИред

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

рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░рд╛ U2F рдЯреЛрдХрди ATECC508A рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ ATECC508A рдХреЗ рдЕрдВрджрд░ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ hw_counter рдХреЗ рд░реВрдк рдореЗрдВ hw_counter ред рддрдм:

  • рдореБрдЦреНрдп рдЯреЛрдХрди рдореЗрдВ, рд╣рдо рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: hw_counter ;
  • рдмреИрдХрдЕрдк рдЯреЛрдХрди рдореЗрдВ, рд╣рдо рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: hw_counter + 2000000000 ред

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдо рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░рдВрд╕реА рдХреЗ рдЕрдВрджрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ hw_counter рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ; рдпрд╣ рдЕрднреА рднреА 0 рд╕реЗ 2097151 рддрдХ рдЧрд┐рдирд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рд░ рдмрд╛рд░ рдЬрдм рд╣рдореЗрдВ рдХрд╛рдЙрдВрдЯрд░ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╣рдо hw_counter рд╕реЗ hw_counter рдкрдврд╝рддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╣рдо рдЕрдкрдирд╛ рдХрдВрдЯреЗрдВрдЯ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВ (U2F рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП)ред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдореБрдЦреНрдп рдЯреЛрдХрди рдореЗрдВ рдХрд╛рдЙрдВрдЯрд░ рд╡реИрд▓реНрдпреВ рдХреА рд╕реАрдорд╛ [0, 2097151] рд╣реЛрдЧреА, рдЬрдмрдХрд┐ рдмреИрдХрдЕрдк рдЯреЛрдХрди рдореЗрдВ рдХрд╛рдЙрдВрдЯрд░ рд╡реИрд▓реНрдпреВ рдХреА рд░реЗрдВрдЬ [2000000000, 2002097151] рд╣реЛрдЧреАред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпреЗ рд╕реАрдорд╛рдПрдВ рдУрд╡рд░рд▓реИрдк рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ, рдмреИрдХрдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореБрдЦреНрдп рдЯреЛрдХрди рдХреЛ рд░рджреНрдж рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдпрджрд┐ рд╕реЗрд╡рд╛ counter рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рддреЛ рдореБрдЦреНрдп рд╕реЗрд╡рд╛рдПрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рдЪреЗрдХ рдХрд┐рдпрд╛ рдерд╛ рд╡реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ)ред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


U2F рдЯреЛрдХрди рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдореИрдВ рдЖрдЬ рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред рд▓реЗрдХрд┐рди рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, U2F рдЯреЛрдХрди рдХрд╛ рдПрдХ рдЦреБрд▓рд╛-рд╕реНрд░реЛрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ: рд╕реЛрд▓реЛрдХреЗрдпреНрд╕ ред

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

рдлрд┐рд░ рднреА, рдореВрд▓ рд▓реЗрдЦ рдореЗрдВ u2f-рд╢реВрдиреНрдп рдХреЗ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╢реЛрдзрди рдХреЗ рд╕рднреА рд╡рд┐рд╡рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВред

рдЬрдм рдореЗрд░реЗ рд╣рд╛рде рд╕реЛрд▓реЛрдХрд┐рдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪреЗрдВрдЧреЗ, рддреЛ рдореИрдВ рдЗрд╕рдХреЗ рд╕рдВрд╢реЛрдзрди рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рд▓рд┐рдЦреВрдВрдЧрд╛ред

рдПрдХ рддрд░реАрдХрд╛ рдпрд╛ рджреВрд╕рд░рд╛, рдпрд╣ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдЖрдЬ рдЬрд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдмреИрдХрдЕрдк рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ U2F рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред рдХрдИ рд╕реЗрд╡рд╛рдУрдВ (рдХрдо рд╕реЗ рдХрдо google рдФрд░ github) рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдкрд░ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рд╕реЗрд╡рд╛ рдХреЗ рдореБрдЦреНрдп рдЯреЛрдХрди рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдХреЗ, рд╣рдо рдмреИрдХрдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдмреИрдХрдЕрдк рдХреЗ рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рдж, рдореБрдЦреНрдп рдЯреЛрдХрди рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред Awwwwwwwред <3

рдЪреЗрддрд╛рд╡рдиреА


рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рдмреИрдХрдЕрдк рд░рдгрдиреАрддрд┐ рд╢рд╛рдВрдд рд╣реИ, рдореИрдВ u2f-zero рдпрд╛ solokey рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВред рдпрд╣ рдорд╛рд░реНрдЧ рдХреЗрд╡рд▓ рд╡рд╣реА рд╣реИ рдЬреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрд╕ рд░рд╛рд╕реНрддреЗ рдкрд░ рдЪрд▓рд╛ рдЧрдпрд╛; рд▓реЗрдХрд┐рди рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рд╣рдорд▓рд╛рд╡рд░ U2F рдбрд┐рд╡рд╛рдЗрд╕ рддрдХ рднреМрддрд┐рдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╣реИрдХ рдХрд░рдирд╛ (рдпрд╛рдиреА рдЗрд╕рд╕реЗ device_secret рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛) рдЙрддрдирд╛ рд╣реА рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛, рдЬрд┐рддрдирд╛ рдХрд┐ рдпрд╣ рд╡рд╛рдИрдХрд╛рдЗрдХ рдпрд╛ рдЕрдиреНрдп рдкреНрд░рдореБрдЦ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реЛрдЧрд╛ред рд╕реЛрд▓реЛрдХреА рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдХрд╛ рджрд╛рд╡рд╛ рд╣реИ рдХрд┐ "рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рд╕реНрддрд░ рдПрдХ рдЖрдзреБрдирд┐рдХ рдХрд╛рд░ рдХреБрдВрдЬреА рдХреЗ рд╕рдорд╛рди рд╣реИ," рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкрд░реАрдХреНрд╖рд╛ рдЖрдпреЛрдЬрд┐рдд рдирд╣реАрдВ рдХреАред

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

рддреЛ, рдПрдХрдорд╛рддреНрд░ рдкрд░рд┐рджреГрд╢реНрдп рдЬрд┐рд╕рдореЗрдВ рд╕реЛрд▓реЛрдХреА рдХреБрдЫ рдФрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рд╣рдорд▓рд╛рд╡рд░ рдереЛрдбрд╝реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдбрд┐рд╡рд╛рдЗрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрд╕рд╕реЗ device_secret рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╡рд╛рдкрд╕, рдЕрджреГрд╢реНрдп рд░реВрдк рд╕реЗ рдореБрдЭреЗ рд╡рд╛рдкрд╕ рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕реЗ рдлреНрд▓реИрд╢ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ (рдпрд╛ рд╕рд╣реА рд╕рдордп рдкрд░ рд░реИрдо) рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдФрд░ рдпрд╣ рдмрд╣реБрдд рдорд╛рдореВрд▓реА рдирд╣реАрдВ рд╣реИред

рд╕рднреА рдХрд╛рд░рдХреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдмреИрдХрдЕрдк рд╣реЛрдирд╛ рдПрдХ U2F рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдЕрд▓реНрдЯреНрд░рд╛-рд╕реБрд░рдХреНрд╖рд┐рдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рдмреИрдХрдЕрдк рдХреА рдХрдореА рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ u2f- рд╢реВрдиреНрдп (рд╕реЛрд▓реЛрдХреА) рдФрд░ рдмреИрдХрдЕрдк рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖


рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдмреИрдХрдЕрдк рд░рдгрдиреАрддрд┐ рд╕рднреА рдЖрдпрд╛рдореЛрдВ рдореЗрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рддреА рд╣реИ: рдпрд╣ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ, рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИред

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

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдЙрддрдирд╛ рдЕрд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ рдЬрд┐рддрдирд╛ рдХрд┐ рдпреВрдмрд┐рдХреЛ рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИред



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

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


All Articles