Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«C# для профСссионалов. Π’ΠΎΠΌ IIΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 106

Автор Π‘ΠΈΠΌΠΎΠ½ Робинсон

β–‘ ΠŸΠΎΠ»Π½ΠΎΠΌΠΎΡ‡ΠΈΡ (Permissions), ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²Π°, ΡΠ²Π»ΡΡŽΡ‚ΡΡ дСйствиями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΊΠΎΠ΄Π°. НапримСр, полномочия Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ "Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ интСрфСйсу ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ" ΠΈ "Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ локальной памяти". БистСмный администратор ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ управляСт полномочиями, ΠΈ это ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ прСдприятия, ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΈ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ систСма выполнСния Π²Π½ΡƒΡ‚Ρ€ΠΈ CLR Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Она прСдоставляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для выполнСния управляСмого ΠΊΠΎΠ΄Π°, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ сборок для соСдинСния Π² ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. Когда VES Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ сборку, ΠΎΠ½Π° соотвСтствуСт ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ нСскольким Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ ΠΊΠΎΠ΄Π°. КаТдой Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΊΠΎΠ΄Π° Π΄Π°ΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ нСсколько ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚, ΠΊΠ°ΠΊΠΈΠ΅ дСйствия ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ сборки Π² этих Π³Ρ€ΡƒΠΏΠΏΠ°Ρ… ΠΊΠΎΠ΄Π°. НапримСр, Ссли Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΊΠΎΠ΄Π° MyComputer присвоСно ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡ΠΈΠ΅ FileIOPermission, Ρ‚ΠΎ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ сборки локальной ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму.

Π“Ρ€ΡƒΠΏΠΏΡ‹ ΠΊΠΎΠ΄Π°

Π“Ρ€ΡƒΠΏΠΏΡ‹ ΠΊΠΎΠ΄Π° ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ записи, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ условиСм члСнства (Membership Condition). Π§Ρ‚ΠΎΠ±Ρ‹ сборка Π±Ρ‹Π»Π° внСсСна Π² Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΊΠΎΠ΄Π°, ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ члСнства Π³Ρ€ΡƒΠΏΠΏΡ‹. Условия члСнства выглядят ΠΊΠ°ΠΊ запись "сборка с сайта www.microsoft.com" ΠΈΠ»ΠΈ "Π˜Π·Π΄Π°Ρ‚Π΅Π»Π΅ΠΌ этого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния являСтся Microsoft Corporation".

КаТдая Π³Ρ€ΡƒΠΏΠΏΠ° ΠΊΠΎΠ΄Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ условиС члСнства. Π—Π΄Π΅ΡΡŒ прСдставлСны Ρ‚ΠΈΠΏΡ‹ условий члСнства Π² Π³Ρ€ΡƒΠΏΠΏΠ°Ρ… ΠΊΠΎΠ΄Π°, доступныС Π² .NET:

β–‘ Zone (Π—ΠΎΠ½Π°) β€” Ρ€Π΅Π³ΠΈΠΎΠ½, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ происходит ΠΊΠΎΠ΄.

β–‘ Site (Π‘Π°ΠΉΡ‚) β€” сайт Web, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ происходит ΠΊΠΎΠ΄.

β–‘ Strong name (Π‘Ρ‚Ρ€ΠΎΠ³ΠΎΠ΅ имя) β€” ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅, провСряСмоС имя ΠΊΠΎΠ΄Π°. Часто называСтся 'ΠΎΠ±Ρ‰ΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ'.

β–‘ Publisher (Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ) β€” ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ ΠΊΠΎΠ΄Π°.

β–‘ URL β€” ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ располоТСниС, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ происходит ΠΊΠΎΠ΄.

β–‘ Hash value (Ρ…ΡΡˆ-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) β€” Ρ…ΡΡˆ-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сборки.

β–‘ Skip verification (ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ пропуска) β€” ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ сборку, ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ контроля ΠΊΠΎΠ΄Π°.

β–‘ Application directory (ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ прилоТСния) β€” располоТСниС сборки Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

β–‘ All code (Π’Π΅ΡΡŒ ΠΊΠΎΠ΄) β€” вСсь ΠΊΠΎΠ΄ удовлСтворяСт этому ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ.

β–‘ Custom (Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ) β€” опрСдСляСмоС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ условиС.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ условия члСнства Π² спискС являСтся условиС Zone, ΠΎΠ½ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. Π’ Π·ΠΎΠ½Π΅ опрСдСляСтся Ρ€Π΅Π³ΠΈΠΎΠ½ происхоТдСния Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΊΠΎΠ΄Π°: MyComputer, Intranet, Trusted ΠΈ Untrusted. Π­Ρ‚ΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Security Options Π² Internet Explorer, ΠΎΠ± этом ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ большС Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈ рассмотрСнии управлСния ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°ΠΌΠΈ систСмы бСзопасности. Π₯отя настройки ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Internet Explorer, ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ ΠΊΠΎ всСй машинС. Ясно, Ρ‡Ρ‚ΠΎ эти ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ нСдоступны Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΈ, фактичСски, внутристраничныС элСмСнты управлСния, написанныС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ .NET Framework, Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ Internet Explorer.

Π“Ρ€ΡƒΠΏΠΏΡ‹ ΠΊΠΎΠ΄ΠΎΠ² ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ с условиСм члСнства All Code Π² ΠΊΠΎΡ€Π½Π΅.

МоТно Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ каТдая Π³Ρ€ΡƒΠΏΠΏΠ° ΠΊΠΎΠ΄Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ΄Π½ΠΎ условиС члСнства ΠΈ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ полномочиями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ прСдоставлСны Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΊΠΎΠ΄Π°. ΠœΡ‹ рассмотрим полномочия Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ·ΠΆΠ΅. ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ссли сборка Π½Π΅ соотвСтствуСт ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ члСнства Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΊΠΎΠ΄Π°, CLR Π½Π΅ пытаСтся ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π΅ с ниТСрасполоТСнными Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π°.

Caspol.exe β€” ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ систСмы бСзопасности доступа ΠΊ ΠΊΠΎΠ΄Ρƒ

К ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ систСмы бСзопасности доступа ΠΊ ΠΊΠΎΠ΄Ρƒ ΠΌΡ‹ часто ΠΏΡ€ΠΈΠ±Π΅Π³Π°Π΅ΠΌ Π² этой Π³Π»Π°Π²Π΅. Она позволяСт ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΎΠΉ бСзопасности. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список Π΅Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

caspol.exe

.NET содСрТит Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ (snap-in) для ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ консоли Microsoft, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы бСзопасности доступа ΠΊ ΠΊΠΎΠ΄Ρƒ. Однако ограничимся ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Π² этом случаС Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅Π³Ρ‡Π΅ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ сцСнарии для измСнСния ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ систСмы бСзопасности, ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ числу машин.

Рассмотрим Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΊΠΎΠ΄Π° Π½Π° машинС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ caspol.exe. Π’Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ пСрСчисляСт ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ структуру Π³Ρ€ΡƒΠΏΠΏ ΠΊΠΎΠ΄Π°, Π΄Π°ΡŽΡ‰ΡƒΡŽ описаниС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΊΠΎΠ΄Π°. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

caspol.exe -listdescription


Microsoft (R) .NET Framework CasPol 1.0.xxxx.xx

Copyright (c) Microsoft Corp 1999-2001. All rights reserved.


Security is ON

Execution checking is ON

Policy change prompt is ON


Level = Machine


Full Trust Assemblies:


1. All_Code: This code group grants no permissions and forms the root of the code group tree.

 1.1. My_Computer_Zone: This code group grants full trust to all code originating on the local machine.

 1.2. Local.Intranet_Zone: This code group grants the intranet permission set to code from the intranet zone. This permission set grants intranet code the right to use isolated storage, full UI access, some capability to do reflection and limited access to environment variables.

  1.2.1. Intranet_Same_Site_Access: All intranet Code gets the right to connect back to the site of its origine.

  1.2.2. Intranet_Same_Directory_Access: All intranet code gets the right to read from its install directory.

 1.3. Internet_Zone: This code group grants code from the Internet zone the Internet permission set. This permission set grants Internet code the right the use isolated storage an a limited UI access.

  1.3.1. Internet_Same_Site_Access: All Internet Code gets the right to connect back to the site of its origin.

 1.4. Restricted_Zone: Code coming from a restricted zone does not receive any permissions.

 1.5. Trusted_Zone: Code from a trusted zone is granted the Internet permission set. This permission set grants the right the use isolated storage and limited UI access.

  1.5.1. Trusted_Same_Site_Access: All Trusted Code gets the right to connect back to the site of its origin.

 1.6. Microsoft_Strong_Name: This code group grants code signed with the Microsoft strong name full trust.

 1.7. Standards_Strong_Name: This code group grants code signed with the Standards strong name full trust.

Success

ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° бСзопасности .NET слСдит, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ΄Ρƒ ΠΈΠ· ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π»ΠΎΡΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ. НапримСр, ΠΊΠΎΠ΄ ΠΈΠ· Π·ΠΎΠ½Ρ‹ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π±ΡƒΠ΄Π΅Ρ‚, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΈΠΌΠ΅Ρ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ строгиС ограничСния, Ρ‡Π΅ΠΌ ΠΊΠΎΠ΄ с локального диска. ΠšΠΎΠ΄Ρƒ с локального диска ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ прСдоставляСтся доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ Π½Π° локальном дискС, Π½ΠΎ сборкам ΠΈΠ· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ это ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡ΠΈΠ΅ Π½Π΅ прСдоставляСтся.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ caspol ΠΈ Π΅Π΅ эквивалСнт Π² ΠΏΠ°Π½Π΅Π»ΠΈ управлСния Microsoft, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ довСрия ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ доступа ΠΊ ΠΊΠΎΠ΄Ρƒ, Π° для Π³Ρ€ΡƒΠΏΠΏΡ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π° Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ полномочия Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π΅Ρ‰Π΅ Ρ€Π°Π· взглянСм Π½Π° Π³Ρ€ΡƒΠΏΠΏΡ‹ доступа ΠΊ ΠΊΠΎΠ΄Ρƒ, Π½ΠΎ Π² Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ Π² систСмС ΠΊΠ°ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ администратор, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

caspol.exe -listgroups

ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ Π²Ρ‹Π²ΠΎΠ΄:

Microsoft (R) .NET Framework CasPol 1.0.xxxx.x

Copyright (c) Microsoft Corp 1999-2001. All rights reserved.


Security is ON

Execution checking is ON

Policy change prompt is ON


Level = Machine


Code Groups:

1. All code: Nothing

 1.1. Zone - My Computer: FullTrust

 1.2. Zone - Intranet: FullTrust

  1.2.1. All code: Same site Socket and Web.

  1.2.2. All code: Same directory FileIO β€” Read, PathDiscovery

 1.3. Zone β€” Internet: Internet

  1.3.1. All code: Same site Socket and Web.

 1.4. Zone β€” Untrusted: Nothing

 1.5. Zone β€” Trusted: Internet

  1.5.1. All code: Same site Socket and Web.

 1.6. Strong Name -

00240000048000009400000006020000002400005253413100040000010001000

7D1FA57C4AED9F0A32E84AA0FAEFD0DE9E8FD6AEC8F7FB03766C834C999

21EB23BE79AD9D5DCC1DD9AD236132102900B723CF980957FC4E177

108FC607774F29E8320E92EA05ECE4E821C0A5EFE8F1645C4C0C93C1AB9

9285D622CAA652C1DFAD63D745D6F2DE5F17E5EAF0FC4963D261C8A124

36518206DC093344D5AD293:

FullTrust

 1.7. StrongName - 00000000000000000400000000000000: FullTrust

Success

МоТно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π² Π½Π°Ρ‡Π°Π»Π΅ Π²Ρ‹Π²ΠΎΠ΄Π° Security is ON. ПозТС Π² этой Π³Π»Π°Π²Π΅ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΈ снова Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ.

Настройка ExecutionChecking задаСтся Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ всСм сборкам Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ прСдоставлСно Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ выполнСния, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ смогут Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ. Если ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° выполнСния Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ caspol (caspol.exe -execution on|off), Ρ‚ΠΎ сборки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡ΠΈΠΉ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, смогут Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, хотя ΠΎΠ½ΠΈ способны Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ систСмы бСзопасности, Ссли ΠΏΠΎΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎΠΏΡ€Π΅ΠΊΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ΅ бСзопасности Π² Ρ…ΠΎΠ΄Π΅ этого выполнСния.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Policy change prompt опрСдСляСт, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰Π΅Π΅ сообщСниС "Are you sure" ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ бСзопасности.

Когда ΠΊΠΎΠ΄ Ρ€Π°Π·Π±ΠΈΡ‚ Π½Π° Π³Ρ€ΡƒΠΏΠΏΡ‹, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ систСмой бСзопасности Π½Π° Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ full trust (ΠΏΠΎΠ»Π½ΠΎΠ΅ Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅) ΠΊ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ мСньшСй части ΠΊΠΎΠ΄Π°. ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ каТдая Π³Ρ€ΡƒΠΏΠΏΠ° ΠΈΠΌΠ΅Π΅Ρ‚ свою ΠΌΠ΅Ρ‚ΠΊΡƒ (Ρ‚Π°ΠΊΡƒΡŽ, ΠΊΠ°ΠΊ "1.2"). Π­Ρ‚ΠΈ ΠΌΠ΅Ρ‚ΠΊΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ автоматичСски .NET ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ…. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ контролируСтся для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сборки, ΠΎΠ½Π° примСняСтся Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΊΠΎΠ΄Π°.