рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдкрд░ DPAPI

рдирдорд╕реНрдХрд╛рд░ habrazhiteli!

рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рджрд┐рд╕рдВрдмрд░ рдореЗрдВ, рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдбреЗрдЯрд╛ рдкреНрд░реЛрдЯреЗрдХреНрд╢рди рдПрдкреНрд▓реАрдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлреЗрд╕ (рд╢реЙрд░реНрдЯ рдХреЗ рд▓рд┐рдП DPAPI) рдореЗрдВ рдЖрдпрд╛ рдерд╛ред рдлрд┐рд░ рдореИрдВрдиреЗ рдХреНрд░реЛрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд▓реЙрдЧрд┐рди / рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╕реАрдЦрд╛ ред рдореИрдВрдиреЗ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛ рдХрд┐ рдореИрдВ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдФрд░ рдЕрдкрдиреА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░реВрдВрдЧрд╛ред рдпрд╣ рдЕрдЪреНрдЫреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд╛рдд рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!



рдореИрдВ рдбреАрдкреАрдПрдкреАрдЖрдИ рдХреА рдореВрд▓ рдмрд╛рддреЛрдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕реЗ рдХреНрдпреЛрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕рдХреА рдЬрд░реВрд░рдд рдХрд┐рд╕реЗ рд╣реИред рдФрд░ рдлрд┐рд░ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореБрдЦреНрдп рдмрд╛рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ



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

рдХрд╛рд░реНрдп рд╕рд┐рджреНрдзрд╛рдВрдд





рдпрд╣ рдХреИрд╕реЗ DPAPI рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рддреБрдЪреНрдЫ рдпреЛрдЬрдирд╛ рджрд┐рдЦрддреА рд╣реИред
рдЖрд╡реЗрджрди рдорд╛рдпрд╕реЗрдХреНрд░реЗрдЯ (рд╕реНрдЯреНрд░рд┐рдВрдЧ / рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ) рдФрд░ рдПрдВрдЯреНрд░реЙрдкреА (рдПрдиреНрдЯреНрд░рд╛рдкреА, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рджред рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ) рд╕реЗрдЯ рдХрд░рдХреЗ рдУрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдЖрдЙрдЯрдкреБрдЯ BLOB рд╣реИред
BLOB - B Inary L ar OB jectред рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдПрдХ рдмреИрдХреНрд░реЛрдирд┐рдпрдо рд╣реИред рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИред "рдмрдбрд╝рд╛ рдФрд░ рдЖрдХрд╛рд░рд╣реАрдиред"
рдпрд╣ BLOB рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдХрдВрдЯреЗрдирд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕рд┐рдлрд░ рд╕реНрд╡рдпрдВ рдПрдХ рдЦреБрд▓реЗ рд░реВрдк рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рд╣реИрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╡рд╣реА рдХреНрд░реЛрдо рд╣реИ рдЬрд┐рд╕рдиреЗ рдЗрд╕ BLOB рдХреЛ SQLITE рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдХрд┐рд╕реА рдПрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рд╣реИ), рдФрд░ рдмрд╛рдж рдореЗрдВ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ (рдпреЛрдЬрдирд╛ рдХрд╛ рджреВрд╕рд░рд╛ рдЖрдзрд╛)ред



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

LSA рдФрд░ CryptoAPI рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдХреЗ рдПрдХ рдЙрджреНрдзрд░рдг рдХреЗ рд╕рд╛рде рдЙрддреНрддрд░ рджреВрдВрдЧрд╛:
рд╕реНрдерд╛рдиреАрдп рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕рдмрд╕рд┐рд╕реНрдЯрдо рд╕реЗрд╡рд╛ (LSASS) рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рд░реНрд╡рд░ рд╡рд┐рдВрдбреЛрдЬ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬреЛ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдзрд┐рдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рд╕реЗрд╡рд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЙрдЧрд┐рдВрдЧ (рдбреЛрдореЗрди рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ) рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдЕрд╕рдВрднрд╡ рд╣реИред


CryptoAPI рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ рдЬреЛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдПрдХ рдорд╛рдирдХ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ Microsoft рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рд╡рд┐рдВрдбреЛрдЬ 2000 рдХреЗ рдмрд╛рдж рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░рдВрд╕реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


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

рджреВрд░ рдЬрдВрдЧрд▓ рдореЗрдВ



рдЕрдм рд╕реАрдзреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди / рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рд╕реНрдХреАрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпреЗ рд╕рд┐рд░реНрдл 3 рдХрд╛рд░реНрдп рд╣реИрдВ:
1) рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдЦреЛрд▓рдирд╛
2) рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди
3) рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди

рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ, рдпрд╛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ - рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдЦреЛрд▓рдирд╛ рд╣реЛрдЧрд╛ред

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

рдпрд╣рд╛рдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рджреБрд╡рд┐рдзрд╛ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб (USB рдХреБрдВрдЬреА) рджрд░реНрдЬ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦреЗрдВ? рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП "рд╡реНрдпрдХреНрддрд┐рдЧрдд" рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЕрдиреВрдареА рдЬрд╛рдирдХрд╛рд░реА рд▓реЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╣реА рд╣реИ, рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, LSA рдЗрд╕ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░, рдЕрдиреБрд░реЛрдз рдкрд░, CryptoAPI рдЗрд╕реЗ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред



рдпрд╣, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рд╕реНрдХреАрдо рд╣реИред
SID рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╕реБрд░рдХреНрд╖рд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИред
рдПрд▓рдПрд╕рдП рдкрд╛рд╕рд╡рд░реНрдб рдХреИрд╢ рдЖрдкрдХреЗ рд▓реЙрдЧрд┐рди рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдХреИрд╢ рд╣реИ; рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╢реВрдиреНрдп рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдлрд┐рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрдврд╝реА рдЬрд╛рддреА рд╣реИрдВ
HMAC (рд╣реИрд╢-рдЖрдзрд╛рд░рд┐рдд рд╕рдВрджреЗрд╢ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛрдб, рд╕рдВрджреЗрд╢ рдкрд╣рдЪрд╛рди рд╣реИрд╢ рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖рд┐рдкреНрдд)ред
рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ, рдпрд╣ рдПрдХ рд╣реА рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рд╕рдорд╛рди MD5, SHA рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ... рдХреЗрд╡рд▓ рдПрдХ рд╣реИрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рднреА рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рдд 1 рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдмрдЬрд╛рдп, рдЙрдирдореЗрдВ рд╕реЗ 2 рд╣реИрдВред
PBKDF2 - рдкрд╛рд╕рд╡рд░реНрдб-рдЖрдзрд╛рд░рд┐рдд рдХреБрдВрдЬреА рд╡реНрдпреБрддреНрдкрддреНрддрд┐ рдХрд╛рд░реНрдпред рдкрд╛рд╕рд╡рд░реНрдб рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдореБрдЦ рдкреАрдврд╝реА рдорд╛рдирдХред рдЪрд╛рдмрд┐рдпрд╛рдБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдорд╛рд░реЛрд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХреБрдВрдЬреА рд▓рдВрдмрд╛рдИ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╣реИрд╢рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдПрдХ "рдЬрдЯрд┐рд▓рддрд╛" рд╣реИред рдпрджрд┐ рдЙрд╕реА SHA256 рдХреА рдЧрдгрдирд╛ рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рдЕрдВрд╢реЛрдВ рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдЗрд╕рдХреА рдорджрдж рд╕реЗ рдЧрдгрдирд╛ 0.1 рд╕реЗрдХрдВрдб рдкрд░ рдЦреАрдВрдЪреЗрдВрдЧреАред рдпрд╣рд╛рдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреИрд░рд╛рдореАрдЯрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдореЗрд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 17400 рд╣реИрдВред рдЬрд┐рддрдиреЗ рдЕрдзрд┐рдХ рд╣реЛрддреЗ рд╣реИрдВ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЬрд┐рддрдирд╛ рд▓рдВрдмрд╛ рд╣реЛрддрд╛ рд╣реИ, рдЪрдпрди рдЙрддрдирд╛ рд╣реА рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рддрд▓реНрд▓реАрди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ SHA256 рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо 17,400 рдмрд╛рд░ рдХрд░рддрд╛ рд╣реИред
SHA (SHA (SHA ... SHA (string)) ...)
рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдЪреВрдВрдХрд┐ SHA рдПрдХ рдкреМрд░рд╛рдгрд┐рдХ рдпреВрдирд┐рдбрд╛рдпрд░реЗрдХреНрд╢рдирд▓ рдлрд╝рдВрдХреНрд╢рди рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдЧрд╛ред
0.1 рд╕реЗрдХрдВрдб рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬрдм рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ 1 рдмрд╛рд░ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ) рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рджреБрдГрд╕реНрд╡рдкреНрди рдХреЛ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдХрд░рдирд╛ рд╣реИред
MasterKey BLOB рдПрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЦреБрд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдкрдардиреАрдп рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдирдордХ, рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдЖрдИрдбреА рдФрд░ рдЕрдиреНрдп рд╕реЗрд╡рд╛ рдкреИрд░рд╛рдореАрдЯрд░ред

рдирддреАрдЬрддрди, рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рд╣рдореЗрдВ рдЕрдкрдиреА рдХреБрдВрдЬреА рдорд┐рд▓рддреА рд╣реИред

рдЕрдм рдПрдирдХреНрд░рд┐рдкреНрд╢рди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред



рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рдкрд╣рд▓реА рдХреБрдВрдЬреА, HMACKEY1 (рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЙрддреНрдкрдиреНрди) рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рджрд░реНрдЬ рдХреА рдЧрдИ рдПрдиреНрдЯреНрд░рд╛рдкреА (рдереЛрдбрд╝рд╛ рдФрд░, рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрддрд╛рдКрдВрдЧрд╛) рдПрдЪрдПрдордПрд╕реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдПрдирд╛рд▓реЙрдЧ (рдЕрдм рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 3 рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ) рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рд╣реИред рдирдордХ рднреА рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рд╕рднреА рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ BLOB рдмрдирд╛рддреЗ рд╕рдордп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ред

рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рд╕рдорд╛рди рд╣реИред



рдпрд╣рд╛рдВ, рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдмреАрдПрд▓рдУрдмреА рд╕реЗ рд╣реА рдкрдврд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░, рд╣рдо рдЕрдкрдирд╛ рд░рд╣рд╕реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдмреВрдБрдж рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ рдЬреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реА рд╣реЛрддреА рд╣реИред DPAPI рд╕рдВрд╕реНрдХрд░рдг, рдЗрд╕рдХреА рдЖрдИрдбреА, рд╡рд┐рднрд┐рдиреНрди рдЭрдВрдбреЗ, MK рдЖрдХрд╛рд░, рдирдордХ, рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЧрдгрдирд╛, рд╣реИрд╢рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо, рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдиред

рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде BLOB'e рднреА рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рдлрд┐рд░ рд╕реЗ, рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдкреНрд░рджрд╛рддрд╛, рдЖрдИрдбреА рдПрдордХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди, рд╡рд┐рд╡рд░рдг рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ (рд╣реИрд╢ рд░рд╛рд╢рд┐) рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

"рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╡рд╛рдкрд╕"



рдЕрд▓рдЧ рд╕реЗ, рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдХреНрд░реЗрдбрд┐рдЯ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ ред



рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╣рд┐рд╕реНрдЯреНрд░реАред рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ - рдПрдХ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЪреАрдЬ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ - рдЖрдкрдХреА рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рджреБрд░реНрдЧрдо рд╣реЛ рдЧрдИ рд╣реИред рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ! рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рд╕реЛрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдХреЛ рдлрд┐рд░ рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓реА рд╣реИ ... рдХрдИ рдХреБрдВрдЬреА рд╡рд┐рдЬрд╝рд╛рд░реНрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рдЙрди рд╕рднреА рдХреЛ рдлрд┐рд░ рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ 90 рджрд┐рдиреЛрдВ рдореЗрдВ рдПрдХ рдирдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреБрдВрдЬреА рд╕реЗ рдмрдВрдзрд╛ рд╣реБрдЖ рд╣реИ)ред рдЗрд╕рд▓рд┐рдП, Microsoft рдиреЗ рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдмрдирд╛рдпрд╛ред рдкрд┐рдЫрд▓рд╛ рдкрд╛рд╕рд╡рд░реНрдб рднреВрд▓ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ ... рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕реНрдЯреИрдХ рдкрд░ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЕрдЧрд░ рдЕрдЪрд╛рдирдХ рд╕рд┐рд╕реНрдЯрдо рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЫреЛрдбрд╝рдиреЗ рдХреА рдХреЛрдИ рдЬрд▓реНрджреА рдирд╣реАрдВ рд╣реИред рд╡рд░реНрддрдорд╛рди рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╡рд╣ рдХреНрд░реЗрдбрд┐рдЯрд╣рд┐рд╕реНрдЯ рдореЗрдВ рдкрд╣рд▓реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рддрд╛ рд╣реИред рдФрд░ рд╡рд╣ рдкреНрд░рд╛рдкреНрдд рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдорд╛рд╕реНрдЯрд░ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдирд╣реАрдВ? рдЗрд╕ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╡рд╣ рдЪреЗрди рдореЗрдВ рдЕрдЧрд▓реЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдЧрд╛ред рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдм рддрдХ рдЬрд╛рд░реА рд░рд╣реЗрдЧреА рдЬрдм рддрдХ рдХрд┐ рдЪреЗрди рдореЗрдВ рдореМрдЬреВрдж рдкрд╛рд╕рд╡рд░реНрдб рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд▓ рдЬрд╛рддреЗ рдпрд╛ рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреАред рдпрд╣ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдордХреЗ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рдРрд╕реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ DPAPI рдХреБрдВрдЬреА рдХреЗ "рдкреБрдирдГ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди" рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рддреЛ рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рдж, рдЖрдк рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рджреНрд╡рд╛рд░рд╛ рд╕рд╣реЗрдЬреЗ рдЧрдП рдЕрдкрдиреЗ рд╕рднреА рдкрд╛рд╕рд╡рд░реНрдб рдЦреЛ рджреЗрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЙрд╕рдХреЗ рдмрд╛рдж рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдХреНрд░реЗрдбрд┐рдЯрд╣рд┐рд╕реНрдЯ рдореЗрдВ рд╣реИ, рддреЛ рд╕рднреА рдкрд╛рд╕рд╡рд░реНрдб рдЬреАрд╡рди рдореЗрдВ рдЖ рдЬрд╛рдПрдВрдЧреЗред
рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдПрдХ рдмрдЪреНрдЪреЗ рдХреЗ рд╕рд╛рде рдореЗрд╣рдорд╛рди рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрдПред рдмрдЪреНрдЪреЗ рдиреЗ рд▓рд┐рдпрд╛ - рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓ рджрд┐рдпрд╛ред рддреГрддреАрдп-рдкрдХреНрд╖ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЖрдкрдХреЗ рд╕рднреА рдЧреБрдкреНрдд рдбреЗрдЯрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рд╛рдкреНрдп рд╣реЛ рдЧрдП, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдирд╛ рдкрд┐рдЫрд▓рд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдФрд░ рдбреЗрдЯрд╛ рдлрд┐рд░ рд╕реЗ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реИред рдпрджрд┐ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдПрдХ рдлреНрд▓реЙрдкреА рдбрд┐рд╕реНрдХ рджреНрд╡рд╛рд░рд╛ рд░реАрд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдпрд╣рд╛рдВ рд╕рд┐рд╕реНрдЯрдо рд░реАрдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рд╕рдВрдпреЛрдЧ рд╕реЗ, RSA рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╝реНрд▓реЙрдкреА рдбрд┐рд╕реНрдХ рдкрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдФрд░ рд╕рд┐рдлрд░ рд╕реНрд╡рдпрдВ рдХреЛ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдбрд┐рд╕реНрдХ рдкрд░ рдирд┐рдЬреА рдХреБрдВрдЬреАред рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рддреЗ рд╕рдордп, рдирдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдПрдиреНрдЯреНрд░рд╛рдкреА



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

Microsoft рдиреЗ IE рдореЗрдВ рдПрдиреНрдЯреНрд░реЙрдкреА рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЙрджрд╛рд╣рд░рдг рд╕реЗрдЯ рдХрд┐рдпрд╛ред рд▓реЙрдЧрд┐рди рд╡рд╛рд▓реЗ рдкрд╛рд╕рд╡рд░реНрдб рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдХреБрдВрдЬреА рдирд╛рдо рдЙрд╕ рд▓рд┐рдВрдХ рд╕реЗ рд╣реИрд╢ рд╣реИ рдЬрд┐рд╕реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЧреБрдЬрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рдордЧреНрд░реА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбреЗрдЯрд╛ рд╣реИред рддреЛ рдпрд╣ рд▓рд┐рдВрдХ рдПрдВрдЯреНрд░реЙрдкреА рд╣реИред рдпрд╣реА рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░рдиреЗ рдФрд░ рдПрдХ рдУрдкрди рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рд╣реЛрдиреЗ рдкрд░, рдЖрдкрдХреЛ рд▓рд┐рдВрдХ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░, рд╕рднреА рдбреЗрдЯрд╛ рдХреЗ рдорд╛рд▓рд┐рдХ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдЖрдк рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЪреЛрд░реА рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреБрд▓рд╛рд╕рд╛ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред
рдпреЛрдЬрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
1) рд▓рд┐рдВрдХ mysite.ru/login.php рдЦреБрд▓рддрд╛ рд╣реИред
2) IE рдЗрд╕ рд▓рд┐рдВрдХ рд╕реЗ рд╣реИрд╢ рд▓реЗрддрд╛ рд╣реИред
3) IE рдПрдХ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдкреНрд░рдореБрдЦ рдирд╛рдореЛрдВ рдХреЗ рдмреАрдЪ рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рджрд┐рдП рдЧрдП рд╣реИрд╢ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред
4) рдХреБрдВрдЬреА (BLOB) рдФрд░ рд▓рд┐рдВрдХ рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдПрдВрдЯреНрд░реЙрдкреА рдХреЗ рд░реВрдк рдореЗрдВ, IE рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдЬрд╛рдирдХрд╛рд░реА рдЦреЛрд▓рддрд╛ рд╣реИред
рдпрджрд┐ рдЪрд░рдг 3 рдореЗрдВ рдХреЛрдИ рдореИрдЪ рдирд╣реАрдВ рдорд┐рд▓рд╛, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рдЕрднреА рддрдХ рдХреБрдЫ рднреА рджрд░реНрдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рдореИрдВ Passcape рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рд╢рд╛рд╕рдХ рдХреЛ, рдЬреЛ рдЦреБрд╢реА рдХреЗ рд╕рд╛рде (рдЙрдореНрдореАрдж рд╣реИ) DPAPI рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реЗ рд╕рднреА рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджрд┐рдпрд╛, рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдЖрднрд╛рд░ рд╡реНрдпрдХреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЙрдирдХрд╛ рдЖрд╡реЗрджрди "рд╡рд┐рдВрдбреЛрдЬ рдкрд╛рд╕рд╡рд░реНрдб рд░рд┐рдХрд╡рд░реА", рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдЕрджреНрд╡рд┐рддреАрдп рд╣реИ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ DPAPI рдХреЗ рдХрд╛рдо рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИред

рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдЖрдкрдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

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


All Articles