Aws-cli: U2F рд╕рдорд░реНрдерди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 26 рд╕рд┐рддре░ 2018  ┬╖  45рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: aws/aws-cli

AWS рдмреНрд▓реЙрдЧ рдХреЗ рдЕрдиреБрд╕рд╛рд░ U2F рдЕрдм рдХрдВрд╕реЛрд▓ рд▓реЙрдЧрд┐рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИ:
https://aws.amazon.com/blogs/security/use-yubikey-security-key-sign-into-aws-management-console/

рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ aws-cli рдкрд░ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрде рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╣рдо рдбрд┐рд╕реНрдХ/рдореЗрдореЛрд░реА рдкрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ рдЯреЛрдХрди рдХреЗ рдмрдЬрд╛рдп рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреИрдк рдХрд░ рд╕рдХреЗрдВред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ рдПрд╕рдЯреАрдПрд╕/рдЖрдИрдПрдПрдо рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдордПрдлрдП рдЯреЛрдХрди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛?

рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдЧрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ рддреЛ рдпрд╣ рдмрд╕ рдХреЛрдиреЗ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реИ...?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЙрди рдЧрдВрднреАрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рди рдмрдирдиреЗ рджреЗрдВ рдЬрд╣рд╛рдВ рдПрдХ рдХрдВрдкрдиреА рдорд╛рдирддреА рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реБрдкрд░-рдЙрдкрдпреЛрдЧреА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдХрд┐рд╕реА рдиреЗ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдореИрдВ Amazon рдХрдВрд╕реЛрд▓ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрднреА рднреА рд╡реЗрдм UI рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ред рдпрд╣ рд╕рдм рдореЗрд░реЗ рд▓рд┐рдП рд╕реАрдПрд▓рдЖрдИ-рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХрдИ рдЦрд╛рддреЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдореБрдЭреЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЖрджрд┐)ред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдореИрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдм UI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЦрдбрд╝рд╛ рд╣реИ рдореБрдЭреЗ U2F рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рднреА рдореМрдЬреВрджрд╛ рдЦрд╛рддреЛрдВ рдХреЗ _рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЦрд╛рддреЛрдВ_ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЕрднреА рднреА рдЕрдкрдиреЗ рдкреБрд░рд╛рдиреЗ Google/LastPass рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА /рд╕рднреА aws-cli рд╕рд╛рдорд╛рди рдХреЗ рд▓рд┐рдП рдЬреЛ рднреА рдкреНрд░рдорд╛рдгрдХред

рддреЛ... AWS рдХреЗ U2F рд╕рдорд░реНрдерди рдореЗрдВ _potential_ рдХреБрдЫ рдРрд╕рд╛ рдмрдирдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ _рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ_ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реЛрдКрдВрдЧрд╛, рд▓реЗрдХрд┐рди CLI рд╕рдорд░реНрдерди рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рдЕрднреА рддрдХ рдЫреВрдиреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рдирд╛рд╡ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЛрдЧ рд╣реИрдВред

рд╕рднреА 45 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

AFAIK, U2F рдЖрдорддреМрд░ рдкрд░ рдХреЗрд╡рд▓ рдПрдХ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдк рд╕реАрдПрд▓рдЖрдИ рд╕реЗ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреИрд╕реЗ рдХрд░реЗрдВрдЧреЗ? рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдлрд╛рдпрд░ рдХрд░реЗрдВ?

@JensRantil рдирд╣реАрдВ, рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди U2F рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╕реНрд░реЛрдд: рдореИрдВ рдбреЗрдмрд┐рдпрди рдореЗрдВ libu2f-* рдФрд░ pam-u2f рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реВрдВ;)

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ U2F рдЕрднреА рддрдХ API рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП

рдЖрдк U2F рд╕реБрд░рдХреНрд╖рд╛ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде MFA-рд╕рдВрд░рдХреНрд╖рд┐рдд API рдПрдХреНрд╕реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ V2 рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рд╣рдореЗрдВ u2f рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП c рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рдЦреАрдВрдЪрдирд╛ рд╣реЛрдЧрд╛ред

@JordonPhillips FYI рдХрд░реЗрдВ, Python U2F рд╣реЛрд╕реНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ; рдпрд╣ рд╕реНрд╡рдпрдВ 100% рдкрд╛рдпрдерди рд╣реИ, рд▓реЗрдХрд┐рди hidapi рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдИрдЖрдИрдЖрд░рд╕реА libusb рдФрд░ libudev ред
OTOH, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рднреА рдкреНрд░рдореБрдЦ рд╡рд┐рддрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреЛрдИ рдмрдбрд╝реА рдмрд╛рдд рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП?

рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ (рдЬреИрд╕реЗ U2F рдХреЗ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧ рдХреА рддрд░рд╣) рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ U2F рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░ рд╕рдХреЗ; рдпреВрдмрд┐рдХреЛ libu2f-host рдореЗрдВ udev рдирд┐рдпрдореЛрдВ рдХреЛ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдбреЗрдмрд┐рдпрди рдореЗрдВ libu2f-udev рд░реВрдк рдореЗрдВ рд╢рд┐рдк рдХрд┐рдпрд╛ рдерд╛ (рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЦреАрдВрдЪреЗ рдмрд┐рдирд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рдЬреЛ рдХрд┐ task-desktop рдирд┐рд░реНрднрд░рддрд╛ рд╣реИред (рдбреЗрдмрд┐рдпрди 10 "рдмрд╕реНрдЯрд░" рд╕реЗ рд╢реБрд░реВ), рдЗрд╕рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдЗрд╕реЗ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛; рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВ (рд╡рд░реНрддрдорд╛рди рдбреЗрдмрд┐рдпрди рд╕реНрдерд┐рд░), рд╣рдордиреЗ udev рдкреИрдХреЗрдЬ рдореЗрдВ U2F рдХреЗ рд▓рд┐рдП udev рдирд┐рдпрдо рднреЗрдЬ рджрд┐рдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╡рд╣рд╛рдВ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред
TL; DR: рдбреЗрдмрд┐рдпрди рдХреЗ рдкрд╛рд╕ jessie рдореЗрдВ U2F рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд░рд┐рд▓реАрдЬрд╝ рд╣реБрдИ), рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рднреА рдбреЗрдмрд┐рдпрди рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡реНрд╕ (рдЬрдм рддрдХ рдХрд┐ рд╡реЗ U2F рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд░рд╛рд╕реНрддреЗ рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдЧрдП ...)

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдмреЗрд╣рдж рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ред рдЯреАрдУрдЯреАрдкреА рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рди рдореЗрдВ 10-20 рдмрд╛рд░ рдЕрдкрдирд╛ рдлреЛрди рдирд┐рдХрд╛рд▓рдирд╛ рдордЬреЗрджрд╛рд░ рдирд╣реАрдВ рд╣реИред ЁЯШЕ рдЕрдЧрд░ рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕рд┐рд░реНрдл рдЕрдкрдиреА рдпреБрдмрд┐рдХреА рдХреЛ рдЯреИрдк рдХрд░ рдкрд╛рддрд╛, рддреЛ рдореЗрд░рд╛ aws-cli рдЕрдиреБрднрд╡ _so_ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрдЦрдж рд╣реЛрддрд╛ред

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

@JordonPhillips рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ ... рдореИрдВ рдХреБрдЫ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рдЙрддреНрд╕рд╛рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрдо рд╕рд╛рд╣рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЪреАрдЬреЛрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЬрд▓реНрджреА рд╕реЗ рдЗрд╕рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рджреЗрдВрдЧреЗ:

  1. рдЗрд╕реЗ v1 рдореЗрдВ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдмрдирд╛рдПрдВ, рдФрд░ рдлрд┐рд░ рдЬреЛ рд▓реЛрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ рд╡реЗ рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рд╡реЗ "рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди" рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирддреЗ рд╣реИрдВ рдЬреЛ рдЕрдВрддрддрдГ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ v2 рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдЧрд╛ред

  2. U2F рдЯреБрдХрдбрд╝реЗ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдмрд╛рдЗрдирд░реА рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ, рдФрд░ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЗрд╕рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред рдлрд┐рд░ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ U2F рдХреЗ рд╕рд╛рде AWS CLI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдЗрд╕ рдЕрдиреНрдп рдЙрдкрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ" рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рддреЛ, рдореИрдХ рдкрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЖрдирдВрдж рд╕реЗ рдПрдХ brew install aws-cli-u2f рджреВрд░ рд░рд╣реВрдВрдЧрд╛ред рдореИрдВ

рд╣рд╛рдБ, рдореБрдЭреЗ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдВрдХрд▓рди-рд╕реЗ-рд╕реНрд░реЛрдд рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗрд╡рд▓ рдбреЗрд╡рд▓рдкрд░ рдорд╢реАрдиреЛрдВ рдкрд░ рд╣реЛрдЧреА - рдЬрд┐рд╕рдореЗрдВ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реЛрдЧрд╛ - рдФрд░ рд╡реИрд╕реЗ рднреА рд╕рд░реНрд╡рд░ рдкрд░ рдирд╣реАрдВред

Python-u2f-host рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛ python-fido2 рдЬреЛ рдЖрдкрдХреЛ USB HID рдХреЗ рд▓рд┐рдП C рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд┐рдпреЛрдВ рдХреЛ рд╢рд┐рдк рдХрд░рддреА рд╣реИ ...

рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕рд╛рдВрд╕ рд░реЛрдХреВрдВрдЧрд╛

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ рдПрд╕рдЯреАрдПрд╕/рдЖрдИрдПрдПрдо рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдордПрдлрдП рдЯреЛрдХрди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛?

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ рдПрд╕рдЯреАрдПрд╕/рдЖрдИрдПрдПрдо рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдордПрдлрдП рдЯреЛрдХрди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛?

рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдЧрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ рддреЛ рдпрд╣ рдмрд╕ рдХреЛрдиреЗ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реИ...?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЙрди рдЧрдВрднреАрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рди рдмрдирдиреЗ рджреЗрдВ рдЬрд╣рд╛рдВ рдПрдХ рдХрдВрдкрдиреА рдорд╛рдирддреА рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реБрдкрд░-рдЙрдкрдпреЛрдЧреА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдХрд┐рд╕реА рдиреЗ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдореИрдВ Amazon рдХрдВрд╕реЛрд▓ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрднреА рднреА рд╡реЗрдм UI рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ред рдпрд╣ рд╕рдм рдореЗрд░реЗ рд▓рд┐рдП рд╕реАрдПрд▓рдЖрдИ-рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХрдИ рдЦрд╛рддреЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдореБрдЭреЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЖрджрд┐)ред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдореИрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдм UI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЦрдбрд╝рд╛ рд╣реИ рдореБрдЭреЗ U2F рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рднреА рдореМрдЬреВрджрд╛ рдЦрд╛рддреЛрдВ рдХреЗ _рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЦрд╛рддреЛрдВ_ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЕрднреА рднреА рдЕрдкрдиреЗ рдкреБрд░рд╛рдиреЗ Google/LastPass рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА /рд╕рднреА aws-cli рд╕рд╛рдорд╛рди рдХреЗ рд▓рд┐рдП рдЬреЛ рднреА рдкреНрд░рдорд╛рдгрдХред

рддреЛ... AWS рдХреЗ U2F рд╕рдорд░реНрдерди рдореЗрдВ _potential_ рдХреБрдЫ рдРрд╕рд╛ рдмрдирдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ _рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ_ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реЛрдКрдВрдЧрд╛, рд▓реЗрдХрд┐рди CLI рд╕рдорд░реНрдерди рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рдЕрднреА рддрдХ рдЫреВрдиреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рдирд╛рд╡ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЛрдЧ рд╣реИрдВред

@jeffparsons рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рд╕реАрдПрд▓рдЖрдИ/рдПрд╕рдбреАрдХреЗ рдХреЗ рд▓рд┐рдП

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдЖрдк рджреВрд╕рд░реЗ рдЦрд╛рддреЗ рдкрд░ рдПрдХ рднреВрдорд┐рдХрд╛ рдорд╛рдирдХрд░ рд╡реЗрдм рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЦрд╛рддреЛрдВ рдХреЛ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдкрд╕рдВрдж:
https://signin.aws.amazon.com/switchrole?roleName=SomeAdminRole&account=YourAccountNumberOrAlias
рджреЗрдЦ:
https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user.html

рдлрд┐рд░ рдЖрдк рдкреГрд╖реНрда рдХреЗ рдКрдкрд░реА рджрд╛рдПрдВ рднрд╛рдЧ рдореЗрдВ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдЦрд╛рддрд╛ рдбреНрд░реЙрдкрдбрд╛рдЙрди рдореЗрдВ рднреВрдорд┐рдХрд╛ рд╕реНрд╡рд┐рдЪрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ

рдпрд╣ рдЖрджрдореА рднреА рдХреБрдЫ рдкрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ... https://gist.github.com/woowa-hsw0/caa3340e2a7b390dbde81894f73e379d

рдпрд╣рд╛рдБ рднреА рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ https://github.com/kreuzwerker/awsu

рдЙрди рд╕рднреА рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА U2F рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдЕрд▓рдЧ рдЖрдИрдбреАрдкреА рдХреЗ рд╕рд╛рде рдХрдИ рдмрд╣реБ-рдЦрд╛рддрд╛ рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрдард┐рди рдкрд░рд┐рд╢реНрд░рдо рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдЙрдиреНрдореВрд▓рди рд╣реЛрдЧрд╛ред
рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд░реВрдк рдореЗрдВ v1 рдореЗрдВ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд/рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдЪреАрдЬреЛрдВ рдХреЗ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдкрдХреНрд╖ рдкрд░ рдореБрджреНрджреЛрдВ рдкрд░ рдХреЛрдИ рдЖрдВрджреЛрд▓рди?

рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдХреНрдпрд╛ рд╣реИ, aws-vault U2F рд╕рдорд░реНрдерди рдореЗрдВ рд╡рд┐рд▓рдп рдХреЗ рдХрд╛рдлреА рдХрд░реАрдм рд▓рдЧрддрд╛ рд╣реИ: https://github.com/99designs/aws-vault/pull/316

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдореИрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ AWS CLI рдЯреВрд▓ рдореЗрдВ рдореВрд▓ U2F рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВред

рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдХреНрдпрд╛ рд╣реИ, Aws-vault U2F рд╕рдорд░реНрдерди рдореЗрдВ рд╡рд┐рд▓рдп рдХреЗ рдХрд╛рдлреА рдХрд░реАрдм рд▓рдЧрддрд╛ рд╣реИ:

рдирд╣реАрдВ, рдпрд╣ рд╕рд┐рд░реНрдл рдпреБрдмрд┐рдХреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ TOTP рдЯреЛрдХрди рдмрдирд╛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ Yubikey рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ U2F рдирд╣реАрдВ рд╣реИред

(рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ awsu рдХрд░рддрд╛ рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред)

awscli рдореЗрдВ рд╕рдВрдкреВрд░реНрдг MFA рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдПрдХ рджрд░реНрдж рд╣реИ рдФрд░ yubikey рд╕рдорд░реНрдерди рдХреА рдХрдореА рдорджрдж рдирд╣реАрдВ рдХрд░рддреА рд╣реИред
2019 рдореЗрдВ рдПрдордПрдлрдП рдПрдХ рдЕрддреНрдпрд╛рдзреБрдирд┐рдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдЗрд╕ рдкрд░ рдХреЛрдИ рдкреНрд░рдЧрддрд┐?

рдмрд╕ рдЗрд╕рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдпрджрд┐ рдЖрдк cli рдореЗрдВ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рд╡реЗрдм рдХрдВрд╕реЛрд▓ рд╕реЗ Yubikey рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣рдЯрд╛ рджреЗрдВред рдЗрд╕ рд╕рд╛рдорд╛рди рдХреЛ рдЧреВрдЧрд▓ рдХрд░рдиреЗ рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ AWS рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ

рдпрд╣ рдмрд╣реБрдд рд╣реА рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ 440 рджрд┐рдиреЛрдВ рд╕реЗ рдЦреБрд▓рд╛ рд╣реИ рдФрд░ рдЕрднреА рддрдХ рд╣рд▓ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛, рд╕реАрдПрд▓рдЖрдИ рд╕рдорд░реНрдерди рдХреА рдЕрддреНрдпрдзрд┐рдХ рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреА

рдирдорд╕реНрддреЗ, рд╣рдо https://docs.aws.amazon.com/IAM/latest/UserGuide/tutorial_users-self-manage-mfa-and-creds.html рдХреЗ рд╕рд╛рде рд╕рднреА рдорд╛рдирд╡ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдордПрдлрдП рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдПрдХ рдХреА рдХрдореА рдХреЗ рд▓рд┐рдП) рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди) рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдпрд╛ рддреЛ рдпрд╣ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

рдП) рд╡рд┐рдЪрд╛рд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝ рджреЗрдВ, рдпрд╛
b) рд╕рднреА рдХреЛ U2F рд╕реЗ TOTP рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░реЗрдВред

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЖрдИрдПрдПрдо рдХрдИ рдПрдордПрдлрдП рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рднреА рдПрдХ рдмреБрд░рд╛ рдордЬрд╛рдХ рд╣реИ ...

рдпрд╣ рд▓рдЧрднрдЧ рд╡рд░реНрд╖ 2020 рд╣реИред рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд (рдкрдврд╝реЗрдВ: U2F) рдПрдордПрдлрдП рд╕рдорд╛рдзрд╛рди рдПрдХ рдЬрд░реВрд░реА рд╣реИ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдПрдХ рд╡рд┐рд▓рд╛рд╕рд┐рддрд╛ рдирд╣реАрдВ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЕрднрд┐рдиреЗрддрд╛ рдЧрдВрднреАрд░ рд╡рд┐рддреНрддреАрдп рдХреНрд╖рддрд┐ рдкрд╣реБрдВрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдбрдмреНрд▓реНрдпреВрдПрд╕, рдХреГрдкрдпрд╛, рдХреГрдкрдпрд╛, рдХреГрдкрдпрд╛, рдЕрдкрдиреЗ рдХрд╛рд░реНрдп рдХреЛ рдПрдХ рд╕рд╛рде рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдкреВрд░реЗ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдЕрдкрдиреЗ рдПрдордПрдлрдП рд╕рдорд░реНрдерди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВ (рд╕реАрдПрд▓рдЖрдИ, рдореЛрдмрд╛рдЗрд▓ рдРрдк, рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдПрд╕рдПрд╕рдУ - рдЬреЛ рдпреВ 2 рдПрдл рдХрд╛ рднреА рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ!)

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЖрдИрдПрдПрдо рдХрдИ рдПрдордПрдлрдП рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рднреА рдПрдХ рдмреБрд░рд╛ рдордЬрд╛рдХ рд╣реИ ...

рдпреЗ рд╡рд╛рдХрдИ рд╢рд░реНрдордирд╛рдХ рд╣реИ. рдХреЗрд╡рд▓ рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмреБрд░рд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдореЗрдЬрд╝реЕрди рдкрд░ рдЖрдПрдВ, рдЗрд╕ ASAP рдХреЛ рдареАрдХ рдХрд░реЗрдВ!

рдпрд╣ рдмрд╣реБрдд рд╣реА рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ 440 рджрд┐рдиреЛрдВ рд╕реЗ рдЦреБрд▓рд╛ рд╣реИ рдФрд░ рдЕрднреА рддрдХ рд╣рд▓ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред

рдпрд╣ рдЙрд╕рд╕реЗ рднреА рдмреБрд░рд╛ рд╣реИред 2013 рдореЗрдВ Amazon рдХреЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдиреЗ рд▓рд┐рдЦрд╛:

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЗрд╕ рд╕рдордп рдкреНрд░рддрд┐ рдЦрд╛рддрд╛ рдХреЗрд╡рд▓ рдПрдХ рдПрдордПрдлрдП рд╣реЛрдирд╛ рд╕рдВрднрд╡ рд╣реИред
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреА рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдХреЗ рд╕рд╛рде рднрд╡рд┐рд╖реНрдп рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рд╣реИред
https://forums.aws.amazon.com/thread.jspa?threadID=137055

рдореИрдВ рд╕рдордЭреВрдВрдЧрд╛ рдХрд┐ рдЯреАрдо рд╡реНрдпрд╕реНрдд рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрд╛ рдЕрдиреНрдпрдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рддрдереНрдп рдХрд┐ рдХреЛрдИ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдЬрд╣рдордд рдирд╣реАрдВ рдЙрдард╛рддрд╛, рдореБрдЭреЗ рдЪрд┐рдВрддрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреБрдЫ рдирд╛рд╕рдордЭ, рдХрдо рднреБрдЧрддрд╛рди рд╡рд╛рд▓рд╛ рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИ, рдЬрд╣рд╛рдВ рдЗрд╕реЗ рдорд╛рдл рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди AWS рд╣реАред

рекрепрез рджрд┐рди, рдЪрд▓реЛ релрежреж рдкрд░ рд╢реИрдВрдкреЗрди рдЦреЛрд▓рддреЗ рд╣реИрдВ! рд╢реИрдВрдкреЗрди: :confetti_ball:

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

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

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реЗрд▓рдлреЛрди рдмреЗрд╣рдж рд╡рд┐рдЪрд▓рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ рдФрд░ рдЬрдм рдореИрдВ AWS рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░ рд░рд╣рд╛ рд╣реЛрддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдкреНрд░рддрд┐ рдШрдВрдЯреЗ рдХрдИ рдмрд╛рд░ рдЕрдкрдирд╛ рдлреЛрди рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд╛рд▓рдирд╛ рдкрдбрд╝рддрд╛ред

рдЗрд╕реЗ рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - https://aws.amazon.com/premiumsupport/knowledge-center/authenticate-mfa-cli/

рдХреНрдпрд╛ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ?

рдХреНрдпрд╛ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ?

рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдирд╣реАрдВред IMHO рдпрд╣ рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХрд┐ AWS рдХреЛ рдЯреЛрдХрди рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЬрдЯрд┐рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдореИрдВ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрд╕рд░реЗ рдкрдХреНрд╖ aws-mfa рдЕрдЬрдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ PyPi рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
рд▓реЗрдХрд┐рди рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @ рдХреНрд░рд┐рд╕-рдмреЗрдЯрдореИрди!

рдЗрд╕реЗ рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - https://aws.amazon.com/premiumsupport/knowledge-center/authenticate-mfa-cli/

рдЙрд╕ рд▓реЗрдЦ рдХреЗ рдиреАрдЪреЗ рдПрдХ "рдХреБрдЫ рднреА рд╣рдо рд╕реБрдзрд╛рд░ рд╕рдХрддреЗ рд╣реИрдВ? рд╣рдореЗрдВ рдмрддрд╛рдПрдВ" рдмрдЯрди рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджрдмрд╛рдКрдВрдЧрд╛ред

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

@steinybot рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

рдПрдХ рджреБрдЦрдж рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝рдирд╛ рдХрд┐ рдЗрд╕реЗ рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
why

2 рдорд╣реАрдиреЗ рд╕реЗ рднреА рдХрдо рд╕рдордп рдореЗрдВ рджреЛ рд╕рд╛рд▓ рдХреА рд╕рд╛рд▓рдЧрд┐рд░рд╣ рдЖ рд░рд╣реА рд╣реИред рдпрд╣ рдЕрдм рдХрд░реАрдм рдЖ рд░рд╣рд╛ рд╣реЛрдЧрд╛, рд╣реИ рдирд╛? рд╕рд╣реА?

рдЕрдЪреНрдЫреА рдЦрдмрд░: рдпрджрд┐ рдЖрдк aws-vault рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрднреА-рдЕрднреА Yubikey рд╕рдкреЛрд░реНрдЯ рдкреЗрд╢ рдХрд┐рдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ yubikey рд╣реИ рдЬреЛ TOTP рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рддреЛ рдЖрдк MFA рдХреЛрдб рдХреЛ рдЕрдВрджрд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдмрдХрд┐ рдЕрдореЗрдЬрд╝реЕрди рд╕реЗ рдЗрд╕рдХреА рдЙрдореНрдореАрдж рдХрд░рдирд╛ рдЖрджрд░реНрд╢ рд╣реЛрдЧрд╛, рд╣рдо рд╕рднреА рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЬреЗрдл рдХреЗ рдЕрдореАрд░ рд╣реЛрдиреЗ рдХреЗ рджреМрд░рд╛рди рдЙрдиреНрд╣реЗрдВ рдХреЛрдИ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИред
рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдмрд╣реБрдд рд╕рдорд░реНрдерди рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣, рдореЗрд░рд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рджреБрдЦреА рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рддреАрд╕рд░рд╛ рдкрдХреНрд╖ рдЙрдкрдХрд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣реА рдкрд╕рдВрдж рд╣реИ: рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред
рд▓рд┐рдВрдХ: https://github.com/99designs/aws-vault/blob/master/USAGE.md#using -a-yubikey

рдЬрдмрдХрд┐ aws-vault рдмрдврд╝рд┐рдпрд╛ рд╣реИ, рдпрд╣ TOTP рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, U2F рдХреЛ рдирд╣реАрдВред

рд╕рджрд┐рдпреЛрдВ рдХреЗ рдЗрдВрддрдЬрд╛рд░ рдХреЗ рдмрд╛рдж рдЕрдм рдореИрдВ https://github.com/kreuzwerker/awsu . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ

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

рдЬрдмрдХрд┐ @jeffparsons рдиреЗ рдХреБрдЫ рдЙрдЪрд┐рдд рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд┐рдпрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдЕрдзрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рдмрдбрд╝реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдпрд╣ рднреА рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдПрдХ рдЫреЛрдЯреА рдкрд╛рдпрдерди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: six ред рдпрд╣ MacOS, Linux рдФрд░ Windows рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд OS HID рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ ctypes -рдЖрдзрд╛рд░рд┐рдд рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рдкреИрдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдВрднрд╡рддрдГ "рдкрд░реНрдпрд╛рдкреНрдд" рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░реЗрдЧрд╛ред

рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рд╣реИ? рдХреНрдпрд╛ aws-cli рдЯреАрдо рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдкреИрдЪ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдЧреА?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: IAM рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ U2F API рд╕реНрддрд░ рдкрд░ рдЕрд╕рдорд░реНрдерд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рднрд▓реЗ рд╣реА aws-cli рдиреЗ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ U2F рдЯреЛрдХрди рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рд╣реЛ, рдпрд╣ GetSessionToken рдФрд░ AssumeRole рдЬреИрд╕рд╛ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ

рдПрдкреАрдЖрдИ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдПрдордПрдлрдП рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╣рд▓реБрдУрдВ рдХреЛ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ:

  • MFA рд╕реБрд░рдХреНрд╖рд╛ рдХреЗрд╡рд▓ рдЕрд╕реНрдерд╛рдпреА рд╕реБрд░рдХреНрд╖рд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЬрд┐рд╕реЗ AssumRole рдпрд╛ GetSessionToken рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рдЖрдк U2F рд╕реБрд░рдХреНрд╖рд╛ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде MFA-рд╕рдВрд░рдХреНрд╖рд┐рдд API рдПрдХреНрд╕реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рд╛рде рд╣реА, @kiwimato рдХреА рд╕рд╛рдорд╛рдЬрд┐рдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ:

рдЬрдмрдХрд┐ рдЕрдореЗрдЬрд╝реЕрди рд╕реЗ рдЗрд╕рдХреА рдЙрдореНрдореАрдж рдХрд░рдирд╛ рдЖрджрд░реНрд╢ рд╣реЛрдЧрд╛, рд╣рдо рд╕рднреА рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЬреЗрдл рдХреЗ рдЕрдореАрд░ рд╣реЛрдиреЗ рдХреЗ рджреМрд░рд╛рди рдЙрдиреНрд╣реЗрдВ рдХреЛрдИ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИред

рдХреГрдкрдпрд╛ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдереНрд░реЗрдб рд╣реИ, рди рдХрд┐ рдкреВрдВрдЬреАрд╡рд╛рдж рдмрд╣рд╕ рдордВрдЪред AWS рдЯреАрдореЛрдВ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрд╕рд╛рди рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ botocore рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рд░рд╣реЗ рд╣реИрдВред рдЕрдЧрд░ рдХреБрдЫ рдЖрдкрдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░-рдордВрдерди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдмрдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд AWS API рд╕реНрд╡рдпрдВ MFA рдХреЗ рд▓рд┐рдП TOTP рд╕реЗ рдкрд░реЗ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ aws-cli рд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рдПрдкреАрдЖрдИ U2F рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж AWS рдЗрд╕ рдЯрд┐рдХрдЯ рдХреЛ рдЯрдХреНрдХрд░ рджреЗ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдкреЛрд░реНрдЯ рд░реЛрд▓рд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВред

рдХрдо рд╕реЗ рдХрдо рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди рдЖрдкрдХреА рдорд╢реАрди рдФрд░ рдЖрдкрдХреЗ рдлреЛрди рдХреЗ рдмреАрдЪ рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛
https://authy.com/

рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдХреЛрдИ рдИрдЯреАрдП рд╣реИ? рдпрд╣ рдмрд╣реБрдд рдЪрд┐рдВрддрд╛рдЬрдирдХ рд╣реИ рдХрд┐ рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХреЛрдИ рднреА рдЕрдкрдиреЗ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреНрд▓реА рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рдПрдордПрдлрдП рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдпрд╣ рдмрд╣реБрдд рдЪрд┐рдВрддрд╛рдЬрдирдХ рд╣реИ рдХрд┐ рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХреЛрдИ рднреА рдЕрдкрдиреЗ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреНрд▓реА рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рдПрдордПрдлрдП рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

@ рдЬреЗрдореНрд╕-рдХреИрд▓рд╛рд╣рди рдпрд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИред рд╣рдо рдХреЗрд╡рд▓ рдЙрдиреНрд╣реАрдВ рднреВрдорд┐рдХрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдПрдордПрдлрдП рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЬреИрд╕реЗ:

AssumeRolePolicyDocument:
  Version: '2012-10-17'
  Statement:
    - Effect: Allow
      Principal:
        AWS: !Sub
          - arn:aws:iam::${Account}:root
      Action:
        - sts:AssumeRole
      Condition:
        Bool:
          aws:MultiFactorAuthPresent: 'true'

рдлрд┐рд░ рд╣рдо рдПрд╕рдЯреАрдПрд╕ рд╕реЗ рдЕрд╕реНрдерд╛рдпреА рдХреНрд░реЗрдбрд┐рдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рд╣рдорд╛рд░реА рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП

рдпрд╣ рдЯрд┐рдХрдЯ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ U2F рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред

@ рдЬреЗрдореНрд╕-рдХреИрд▓рд╛рд╣рди рдпрд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИред рд╣рдо рдХреЗрд╡рд▓ рдЙрдиреНрд╣реАрдВ рднреВрдорд┐рдХрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдПрдордПрдлрдП рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИред

рдпрд╣ рдХреЗрд╡рд▓ TOTP рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ; рдЬрд┐рд╕реЗ рдлрд╝рд┐рд╢рд┐рдВрдЧ TOTP рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЖрджрд┐ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рдХрд╛рд░рдг рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓рд╛ рджреВрд╕рд░рд╛ рдХрд╛рд░рдХ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣ рдЗрд╕ рддрдереНрдп рд╕реЗ рдФрд░ рднреА рдЦрд░рд╛рдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ AWS рдЖрдкрдХреЛ U2F рдФрд░ TOTP рдбрд┐рд╡рд╛рдЗрд╕ рджреЛрдиреЛрдВ рдХреЛ рдПрдХ IAM рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдирд╛рдорд╛рдВрдХрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк UI рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП U2F рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк cli рд╕реЗ рдХрд┐рд╕реА рднреА MFA рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

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

  1. рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдЬрд╣рд╛рдВ рд╡реЗ U2F рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдХреБрдЫ рднреА рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  2. рдХреНрд▓реА рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдЬрд╣рд╛рдВ рд╡реЗ рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдПрдордПрдлрдП рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдХреБрдЫ рднреА рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЗрд╡рд▓ рдХреНрд▓реА рдПрдХреНрд╕реЗрд╕ рд╡рд╛рд▓реЗ рдЦрд╛рддреЗ рд╕реЗ TOTP рдХреЛ рдлрд╝рд┐рд╢ рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реИред

@craighurley
рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЖрдИрдПрдордУ рдХреЗ рд▓рд┐рдП рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рджрд┐рдЦрддрд╛ рд╣реИред рдХрдВрд╕реЛрд▓ рдкрд░ U2F рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ AWS рд╕рдВрдЧрдарди рдХреЗ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП 2 рдЦрд╛рддреЗ рдмрдирд╛рдП рд░рдЦрдиреЗ рд╣реЛрдВрдЧреЗред
рдореИрдВ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдЬреЛ U2F рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреА рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

matt-sexton picture matt-sexton  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

braddr picture braddr  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

brettswift picture brettswift  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

levequej picture levequej  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

hapx101 picture hapx101  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ