рдЖрдзреБрдирд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╡рд┐рдВрдбреЛрдЬ 8 рдХреЗ рдХрдВрдЯреЗрдирд░ рдХреА рд╕реАрдорд╛рдУрдВ рд╕реЗ рдкрд░реЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рд╡рд┐рд╕реНрдЯрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ "рд╕реИрдВрдбрдмреЙрдХреНрд╕" рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреВрд▓ рдЬреЛрдбрд╝рд╛ - рддрдерд╛рдХрдерд┐рдд рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рд▓реЗрд╡рд▓ :
рдЕрд╕рддреНрдп <рдХрдо <рдордзреНрдпрдо <рдЙрдЪреНрдЪ <рдкреНрд░рдгрд╛рд▓реА ред

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

рдпрд╣ рдЗрд╕ рддрдВрддреНрд░ рдкрд░ рд╣реИ рдХрд┐ UAC рдФрд░ "рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдПрдВ" рдХрд╛рд░реНрдп, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рд╕реНрддрд░ рдХреЛ рдмрдврд╝рд╛рддреЗ рд╣реБрдП рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдЗрд╕ рддрдХрдиреАрдХ рдкрд░ рд╣реИ рдХрд┐ Google Chrome рдореЗрдВ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рд╕рднреА рдЯреИрдм рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдХрдо рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рд╕реНрддрд░ рд╣реЛрддрд╛ рд╣реИ - рдЕрд╡рд┐рд╢реНрд╡рд╛рд╕, рдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдлрд╛рдЗрд▓, рдкреНрд░рдХреНрд░рд┐рдпрд╛, рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╢рд╛рдЦрд╛рдУрдВ, рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред



рдпрд╣ Chrome рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдПрдХ рддрд╛рдХрдд рд╣реИ - рднрд▓реЗ рд╣реА рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлрд╝реНрд▓реЛ рдорд┐рд▓реЗ, рдЖрдк OS рдХреЗ рд╕реБрд░рдХреНрд╖рд╛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЪрд▓реЗ рдЬрд╛рдПрдВрдЧреЗ, рдЬреЛ рдЖрдкрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╕реАрдорд╛рдУрдВ рд╕реЗ рдкрд░реЗ рдЬрд╛рдиреЗ рд╕реЗ рд░реЛрдХреЗрдЧрд╛ред рд╡реИрд╕реЗ, Microsoft рдиреЗ рдХреЗрд╡рд▓ 4 рд╕рд╛рд▓ рдмрд╛рдж Win8.1 + IE 11 рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ (рдпрд╣ Win8 + IE 10 рдореЗрдВ рдмрдВрдж рдерд╛ - рд▓реЗрдХрд┐рди рдЬреЛ рдЗрд╕реЗ рдвреВрдВрдвреЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЧрдгрдирд╛ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛)ред

рд╡рд┐рдВрдбреЛрдЬ 8 рдХреА рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЛ рдЖрдзреБрдирд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЬреЛ рдХрд┐ рдЕрдиреНрдп рдореЛрдмрд╛рдЗрд▓ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рджреЛрдиреЛрдВ рдХреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдХрд┐ рд╕реНрдЯреЛрд░ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдирд┐рдЬреА рдбреЗрдЯрд╛ рдХреЛ рдЙрд╕рдХреА рд╕рд╣рдорддрд┐ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛, рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝ рджреЗрдЧрд╛ рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХреНрд░реИрд╢ рдХреЗ рд╕рд╛рде рднреА рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдЦрдВрдбрддрд╛ рд╕реНрддрд░ рддрдВрддреНрд░ рдХрд╛ рдлрд┐рд░ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред Microsoft "AppContainer" рдЬреИрд╕реА рдЪреАрдЬрд╝ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ред рдЬрдм рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдбреЙрдХреНрд╕ рдкрдврд╝рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреНрд░реЛрд╕реЗрд╕ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ AppContainer рдПрдХ рдФрд░ рдЗрдВрдЯреАрдЧреНрд░реЗрдЯреЗрдб рд▓реЗрд╡рд▓ рд╣реИред рд╕рдЪ рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд╣ рдХрд╣рд╛рдБ рд╣реИ - рдирд┐рдореНрди рдФрд░ рдордзреНрдпрдо рдХреЗ рдмреАрдЪ? рдЕрд╡рд┐рд╢реНрд╡рд╛рд╕ рдФрд░ рдирд┐рдореНрди рдХреЗ рдмреАрдЪ? рдореИрдВ рдХреНрдпрд╛ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ: рдЗрдВрдЯрд░рдиреЗрдЯ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рджреЛрдиреЛрдВ рдбреЙрдХ рдЭреВрда рдмреЛрд▓ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдХреИрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реЛрдВ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреЗ рд╕рд┐рд░ рдХреЛ рдореВрд░реНрдЦ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛рдУрдВ рд╕реЗ рдбреЗрдЯрд╛ рдлрд╝реАрд▓реНрдб рдХреЛ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рд╡реЗ рд╣реИрдВред

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

рдЗрд╕ рдмрд┐рдВрджреБ рддрдХ, рд╕рдм рдХреБрдЫ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рддрд╛рд░реНрдХрд┐рдХ рдерд╛ред рдФрд░ рдпрд╣реАрдВ рд╕реЗ рдЕрд╢реНрд▓реАрд▓рддрд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред


рдкреНрд░рдЧрддрд┐рд╡рд┐рд░реЛрдз


рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрдИ (Microsoft рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рд╕рд╣рд┐рдд) рджреНрд╡рд╛рд░рд╛ рд╕рдВрднрд╡ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП , рдПрдХ рдореЛрдЬрд╝рд┐рд▓рд╛ рдЕрдзреНрдпрдпрди рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ Microsoft рдиреЗ рдХрд╣рд╛ рдХрд┐ рд╡реЗ рдПрдХ рдЖрдзреБрдирд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдФрд░ рдПрдХ рдирд┐рдпрдорд┐рдд рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдмреАрдЪ рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ Microsoft рдХрд░реНрдордЪрд╛рд░реА рдХреЗ рдПрдХ рд╣реА рдЙрддреНрддрд░ рдХреЗ рд╕рд╛рде рд╕реНрдЯреИрдХрдУрд╡рд░рдлрд╝реНрд▓реЛ рдкрд░ рдПрдХ рдкреНрд░рд╢реНрди рд╣реИ ред рдпрд╣рд╛рдВ BUILD рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рд╣реИ , рдЬрд╣рд╛рдВ рджреЛ рдмрд╛рд░ (47:20 рдФрд░ 55:00 рдмрдЬреЗ) рдПрдХ Microsoft рдХрд░реНрдордЪрд╛рд░реА рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдмреИрдХрдПрдВрдб рд╕реЗ рдПрдХ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ рдмрдирд╛рдирд╛ рдФрд░ рдЖрдзреБрдирд┐рдХ рднрд╛рдЧ рдореЗрдВ рджреГрд╢реНрдпрдкрдЯрд▓ рдмрдирд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдФрд░ рдлрд┐рд░ рд╕реЗ MSDN рдмреНрд▓реЙрдЧ рдкрд░ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - рдлрд┐рд░ рд╕реЗ рдПрдХ Microsoft рдХрд░реНрдордЪрд╛рд░реА рд╕реЗред

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

рд╕реНрдкреЙрдЗрд▓рд░


рдореБрдЭреЗ рддреБрд░рдВрдд рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреЛрдИ "0-рджрд┐рди рдХрд╛ рд╢реЛрд╖рдг" рдФрд░ "рд╡рд╛рд╣, рд╣рдордиреЗ рд╡рд┐рдВрдбреЛрдЬ рд╣реИрдХ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ!" рд╕рдм рдХреБрдЫ рдЬреЛ рдореИрдВ рдПрдордПрд╕рдбреАрдПрди рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╣реИ рдФрд░ Win8 рдФрд░ Win 8.1 рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЗрд╕реЗ рдвреВрдВрдврдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд╕рд╛рде рд╣реА рдЙрдкрд░реЛрдХреНрдд рд▓рд┐рдВрдХ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдЧрд▓рдд рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рд╕рдореБрджреНрд░ рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рдХрд┐рд╕реА рдХреА рднреА рддрд▓рд╛рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рджрд┐рд▓


рд╣рд╛рдВ, AppContainer рдореЗрдВ рдЖрд╡реЗрджрди (рд╡реИрд╕реЗ, рдпрд╣ рди рдХреЗрд╡рд▓ рдЖрдзреБрдирд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рд╣реА рдбреЗрд╕реНрдХрдЯреЙрдк IE 11) рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░ рдХреА рд╕реАрдорд╛ рд╕реЗ рдЖрдЧреЗ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдорд┐рдд рд╡рд╕реНрддреБрдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдбрд┐рд╕реНрдХ рд╕реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓ рд╕рдХрддрд╛ рд╣реИ (рд╕рд┐рд╡рд╛рдп рдЖрдкрдХрд╛ рдлрд╝реЛрд▓реНрдбрд░)ред рд▓реЗрдХрд┐рди рдЖрдЗрдП рд╣рдо рдЕрдкрдиреЗ рдХрд╛рдо рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ - AppContainer рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдХрдо рд╕реЗ рдХрдо рдореАрдбрд┐рдпрдо рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рд▓реЗрд╡рд▓ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдФрд░ рдпрд╣рд╛рдВ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рдирд╛рдорд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ (рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рд▓реЗрд╡рд▓ рдХреЛ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░реЗрдЧрд╛) рдФрд░ рдЗрд╕реЗ рдХрдо рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рд▓реЗрд╡рд▓ рдПрдХреНрд╕реЗрд╕ рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд AppContainer рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рднреА AppContainers рдкрд░ рдПрдХ рд▓реЗрдмрд▓ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЗрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред

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

рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ MSDN рдкрд░ рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдХреЛрдб рд╣реИ:

рдХреЛрдб
#pragma comment(lib, "advapi32.lib") #include <windows.h> #include <stdio.h> #include <aclapi.h> #include <tchar.h> int main(void) { BOOL GetLogonSid (HANDLE hToken, PSID *ppsid) { BOOL bSuccess = FALSE; DWORD dwLength = 0; PTOKEN_GROUPS ptg = NULL; // Verify the parameter passed in is not NULL. if (NULL == ppsid) goto Cleanup; // Get required buffer size and allocate the TOKEN_GROUPS buffer. if (!GetTokenInformation( hToken, // handle to the access token TokenLogonSid, // get information about the token's groups (LPVOID) ptg, // pointer to TOKEN_GROUPS buffer 0, // size of buffer &dwLength // receives required buffer size )) { if (GetLastError() != ERROR_INSUFFICIENT_BUFFER) goto Cleanup; ptg = (PTOKEN_GROUPS)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, dwLength); if (ptg == NULL) goto Cleanup; } // Get the token group information from the access token. if (!GetTokenInformation( hToken, // handle to the access token TokenLogonSid, // get information about the token's groups (LPVOID) ptg, // pointer to TOKEN_GROUPS buffer dwLength, // size of buffer &dwLength // receives required buffer size ) || ptg->GroupCount != 1) { goto Cleanup; } // Found the logon SID; make a copy of it. dwLength = GetLengthSid(ptg->Groups[0].Sid); *ppsid = (PSID) HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, dwLength); if (*ppsid == NULL) goto Cleanup; if (!CopySid(dwLength, *ppsid, ptg->Groups[0].Sid)) { HeapFree(GetProcessHeap(), 0, (LPVOID)*ppsid); goto Cleanup; } bSuccess = TRUE; Cleanup: // Free the buffer for the token groups. if (ptg != NULL) HeapFree(GetProcessHeap(), 0, (LPVOID)ptg); return bSuccess; } BOOL CreateObjectSecurityDescriptor(PSID pLogonSid, PSECURITY_DESCRIPTOR* ppSD) { BOOL bSuccess = FALSE; DWORD dwRes; PSID pAllAppsSID = NULL; PACL pACL = NULL; PSECURITY_DESCRIPTOR pSD = NULL; EXPLICIT_ACCESS ea[2]; SID_IDENTIFIER_AUTHORITY ApplicationAuthority = SECURITY_APP_PACKAGE_AUTHORITY; // Create a well-known SID for the all appcontainers group. if(!AllocateAndInitializeSid(&ApplicationAuthority, SECURITY_BUILTIN_APP_PACKAGE_RID_COUNT, SECURITY_APP_PACKAGE_BASE_RID, SECURITY_BUILTIN_PACKAGE_ANY_PACKAGE, 0, 0, 0, 0, 0, 0, &pAllAppsSID)) { wprintf(L"AllocateAndInitializeSid Error %u\n", GetLastError()); goto Cleanup; } // Initialize an EXPLICIT_ACCESS structure for an ACE. // The ACE will allow LogonSid generic all access ZeroMemory(&ea, 2 * sizeof(EXPLICIT_ACCESS)); ea[0].grfAccessPermissions = STANDARD_RIGHTS_ALL | MUTEX_ALL_ACCESS; ea[0].grfAccessMode = SET_ACCESS; ea[0].grfInheritance= NO_INHERITANCE; ea[0].Trustee.TrusteeForm = TRUSTEE_IS_SID; ea[0].Trustee.TrusteeType = TRUSTEE_IS_USER; ea[0].Trustee.ptstrName = (LPTSTR) pLogonSid; // Initialize an EXPLICIT_ACCESS structure for an ACE. // The ACE will allow the all appcontainers execute permission ea[1].grfAccessPermissions = STANDARD_RIGHTS_READ | STANDARD_RIGHTS_EXECUTE | SYNCHRONIZE | MUTEX_MODIFY_STATE; ea[1].grfAccessMode = SET_ACCESS; ea[1].grfInheritance= NO_INHERITANCE; ea[1].Trustee.TrusteeForm = TRUSTEE_IS_SID; ea[1].Trustee.TrusteeType = TRUSTEE_IS_GROUP; ea[1].Trustee.ptstrName = (LPTSTR) pAllAppsSID; // Create a new ACL that contains the new ACEs. dwRes = SetEntriesInAcl(2, ea, NULL, &pACL); if (ERROR_SUCCESS != dwRes) { wprintf(L"SetEntriesInAcl Error %u\n", GetLastError()); goto Cleanup; } // Initialize a security descriptor. pSD = (PSECURITY_DESCRIPTOR) LocalAlloc(LPTR, SECURITY_DESCRIPTOR_MIN_LENGTH); if (NULL == pSD) { wprintf(L"LocalAlloc Error %u\n", GetLastError()); goto Cleanup; } if (!InitializeSecurityDescriptor(pSD, SECURITY_DESCRIPTOR_REVISION)) { wprintf(L"InitializeSecurityDescriptor Error %u\n", GetLastError()); goto Cleanup; } // Add the ACL to the security descriptor. if (!SetSecurityDescriptorDacl(pSD, TRUE, // bDaclPresent flag pACL, FALSE)) // not a default DACL { wprintf(L"SetSecurityDescriptorDacl Error %u\n", GetLastError()); goto Cleanup; } *ppSD = pSD; pSD = NULL; bSuccess = TRUE; Cleanup: if (pAllAppsSID) FreeSid(pAllAppsSID); if (pACL) LocalFree(pACL); if (pSD) LocalFree(pSD); return bSuccess; }   PSID pLogonSid = NULL; PSECURITY_DESCRIPTOR pSd = NULL; SECURITY_ATTRIBUTES SecurityAttributes; HANDLE hToken = NULL; HANDLE hMutex = NULL;   //Allowing LogonSid and all appcontainers. if (GetLogonSid(hToken, &pLogonSid) && CreateObjectSecurityDescriptor(pLogonSid, &pSd) ) { SecurityAttributes.nLength = sizeof(SECURITY_ATTRIBUTES); SecurityAttributes.bInheritHandle = TRUE; SecurityAttributes.lpSecurityDescriptor = pSd; hMutex = CreateMutex( &SecurityAttributes, // default security descriptor FALSE, // mutex not owned TEXT("NameOfMutexObject")); // object name } return 0; } 



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

рдХреБрдЫ рдмрд┐рдВрджреБ




рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╕реМрднрд╛рдЧреНрдп рдФрд░ рдХрдо рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ "рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдРрд╕рд╛ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред"

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


All Articles