<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Vadims Podans's blog - Security | SRP</title>
    <link>http://www.sysadmins.lv/</link>
    <description>PowerShell powered</description>
    <image>
      <url>http://www.sysadmins.lv/images/imgusr/bilde.jpg</url>
      <title>Vadims Podans's blog - Security | SRP</title>
      <link>http://www.sysadmins.lv/</link>
    </image>
    <language>en-us</language>
    <copyright>Vadims Podāns</copyright>
    <lastBuildDate>Tue, 01 Dec 2009 16:55:02 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>vpodans@sysadmins.lv</managingEditor>
    <webMaster>vpodans@sysadmins.lv</webMaster>
    <item>
      <trackback:ping>http://www.sysadmins.lv/Trackback.aspx?guid=64d4ba95-e6d9-486d-9c25-e30df8511131</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,64d4ba95-e6d9-486d-9c25-e30df8511131.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,64d4ba95-e6d9-486d-9c25-e30df8511131.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=64d4ba95-e6d9-486d-9c25-e30df8511131</wfw:commentRss>
      <slash:comments>9</slash:comments>
      <title>AppLocker vs Software Restriction Policies</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,64d4ba95-e6d9-486d-9c25-e30df8511131.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,64d4ba95-e6d9-486d-9c25-e30df8511131.aspx</link>
      <pubDate>Tue, 01 Dec 2009 16:55:02 GMT</pubDate>
      <description>&lt;div&gt;&lt;P&gt;В последнее время мне всё чаще стали задавать вопрос, что выбрать, AppLocker или старый добрый SRP?&lt;/P&gt;
&lt;P&gt;Казалось бы, что тут думать — AppLocker и точка. Многие, наверное, помнят пиар-акцию под названием «&lt;STRONG&gt;Windows 7 + 1&lt;/STRONG&gt;», которую проводили многие MVP для рекламы новых технологий Windows 7. И весьма досадно то, что некоторые MVP вместо раскрытия реальной объективности новых технологий распространяли просто маркетинговый булшит и даже подтасовывали факты. Например статья Владимира Безмалого про AppLocker:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://vladbez.spaces.live.com/blog/cns!586B9203C3561071!4725.entry" target=_blank&gt;AppLocker как средство обеспечения информационной безопасности&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://vladbez.spaces.live.com/blog/cns!586B9203C3561071!4769.entry" target=_blank&gt;AppLocker Часть 2&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Этот вариант статьи можно ещё прочитать и здесь: &lt;A title=http://www.osp.ru/win2000/2009/09/10721226/ href="http://www.osp.ru/win2000/2009/09/10721226/"&gt;http://www.osp.ru/win2000/2009/09/10721226/&lt;/A&gt;. Моё внимание обратила на себя табличка сравнения SRP и AppLocker. Вот она с моими комментариями:&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="AppLocker &amp;amp; SRP comparison" border=0 alt="AppLocker &amp;amp; SRP comparison" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/ApplockervsSoftwareRestrictionPolicies_EBAF/069_t1_1_9b6abad0-537b-4b9a-ab9b-f7fe7486abb7.gif" width=484 height=338&gt; &lt;/P&gt;
&lt;P&gt;Я думаю, что ни для кого не секрет, что аудит в SRP был и не сильно хуже, чем в AppLocker. Разница лишь в том, что AppLocker пишет в свой собственный EventLog, а SRP писал аудит в текстовый файл.&lt;/P&gt;
&lt;P&gt;На счёт мастера создания правил я немного не понял. В принципе, окно создания правила в SRP тоже своего рода мастер. Только одношаговый, в отличии от AppLocker.&lt;/P&gt;
&lt;P&gt;А сообщения об ошибках в SRP были тоже. Как в виде диалогоых окон, так и в журнале Application в эвентлоге. Т.е. тут у меня 2 мнения — либо человек не работал с SRP, либо намеренно исказил факты, чтобы подкрутить популярность AppLocker'а, поскольку революции AppLocker не совершил. Ведь с появлением AppLocker мы приобрели не только удобный интерфейс, но и потеряли несколько полезных вещей, которые есть в SRP. Как я уже отмечал &lt;A href="http://www.sysadmins.lv/PermaLink,guid,37b74977-d937-4383-b41b-982eb287bc23.aspx"&gt;&lt;STRONG&gt;ранее&lt;/STRONG&gt;&lt;/A&gt;, мы потеряли возможность самостоятельно регулировать список контролируемых расширений файлов и потеряли возможность фильтрования файлов по конкретным сертификатам. Новое правило издателя позволяет контролировать версию разрешённого приложения, но не отличает каким сертификатом подписано приложение. Да и применимость издателей такая же как и у классических правил сертификатов — т.е. низкая. К сожалению я не могу вспомнить ни одно бизнес-приложение (не стандартные приложения типа Microsoft Office), которое бы было подписано. Плюс невозможность использования системных переменных окружения так же усложняет создание правил в доменной среде. Эту табличку можно переделать в такой вид:&lt;/P&gt;
&lt;TABLE border=1 cellSpacing=0 cellPadding=2 width=492 align=center&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;STRONG&gt;SRP&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=157&gt;&lt;STRONG&gt;AppLocker&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Применение правил&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;Все пользователи&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=157&gt;Определённые группы и пользователи&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Уровень по умолчанию&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;Unrestricted&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=157&gt;Deny&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Разрешающее действие&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=157&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Запрещающее действие&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=157&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Особое действие&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png" (Basic User)&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=157&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Правила сертификатов&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=157&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Правила издателей&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=157&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Правила хешей&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=157&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Правила сетевой зоны&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=157&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Правила пути&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=157&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Системные переменные окружения&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=157&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Собственные переменные окружения&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=157&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Пути из реестра&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=157&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Режим аудита&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=157&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Группировка правил&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=157&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Мастер создания правил&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=157&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Импорт/экспорт политик&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=157&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Поддержка PowerShell&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=157&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Сообщения об ошибках&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=157&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=center width=202&gt;&lt;STRONG&gt;Настраиваемый список расширений&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=131&gt;&lt;img alt="Yes, of course!" src="/images/buttons/ok.png"&lt;/TD&gt;
&lt;TD style="TEXT-ALIGN: center" vAlign=center width=157&gt;&lt;img alt="No!" src="/images/buttons/bad.png"&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;Мы видим, что преимущество AppLocker перед SRP резко переходит на нет. Я не хочу сказать, что AppLocker — отстой, а лишь хочу показать, что реализация этой технологии не на столько крутая, что её стоит пиарить как революцию.&lt;/P&gt;
&lt;P&gt;Из блога Владимира Безмалого:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#804000&gt;В Windows 7 SRP также могут применяться, однако все чаще будет использоваться AppLocker. Почему?&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;К сожалению этого не случится, во всяком случае в цикле Windows 7. Как уже отмечалось, наиболее значительное изменение в AppLocker — это новый простой, удобный и понятный интерфейс, чего в SRP не было. В значительной степени из-за этого SRP на домашних компьютерах применялся лишь в единичных случаях. Сейчас же применить AppLocker гораздо проще на домашних системах при получении одинаково эффективного результата. Но Microsoft слишком жадный и включил эту технологию только в Windows 7 Ultimate и Enterprise. Я верю, что от появления SRP в домашних редакциях Windows 7 количество применений SRP на них не увеличится совсем. Учитывая, что с ноутбуками будет чаще всего проинсталлирована какая-то домашняя редакция Windows 7, то профита от AppLocker они не получат тоже. Но если дома есть возможность использовать AppLocker и вы хотите получить адекватный уровень защиты от запуска случайных файлов — используйте AppLocker. Хотя, скажите, кто из вас, кроме меня, использует Windows 7 Ultimate/Enterprise дома и использует AppLocker? &lt;img alt=":)" src="/smilies/happy.gif"&gt;&lt;/P&gt;
&lt;P&gt;Если вы будете иметь возможность перевести часть парка машин предприятия на Windows 7 Enterprise, то вопрос использования AppLocker может сложиться не в его пользу. Это обусловлено тем, что если у вас уже используется SRP, то вам AppLocker не будет нужен до тех пор, пока &lt;STRONG&gt;весь&lt;/STRONG&gt; парк не будет переведён на Windows 7 Enterprise. Ведь с AppLocker вы ощутимых бенефитов не получите в плане безопасности, но сразу усложните себе жизнь тем, что вам придётся поддерживать гораздо больше политик — SRP и AppLocker. При необходимости поддерживать клиентов отличных от Windows 7 Enterprise лучше использовать то, что может охватить наиболее число машин — SRP.&lt;/P&gt;
&lt;P&gt;Внимать моим рекомендациям — личное дело каждого, просто я отразил своё видение проблематики. Вобщем, я не верю в массовое светлое будущее AppLocker по крайней мере до выхода следующей версии Windows, даже не смотря на активный и нечестный пиар технологии со стороны Microsoft (что вполне нормально для самого создателя) и прочих пиарщиков. Но начинать его использование по мере возможности — очень даже можно и нужно, т.к. однажды SRP просто не окажется в релизе ОС.&lt;/P&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=64d4ba95-e6d9-486d-9c25-e30df8511131"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,64d4ba95-e6d9-486d-9c25-e30df8511131.aspx</comments>
      <category>Security</category>
      <category>Security / AppLocker</category>
      <category>Security / SRP</category>
    </item>
    <item>
      <trackback:ping>http://www.sysadmins.lv/Trackback.aspx?guid=3b77386a-cfa0-40c9-9f05-4b5bfba6e95b</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,3b77386a-cfa0-40c9-9f05-4b5bfba6e95b.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,3b77386a-cfa0-40c9-9f05-4b5bfba6e95b.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=3b77386a-cfa0-40c9-9f05-4b5bfba6e95b</wfw:commentRss>
      <title>Software Restriction Policies — подведение итогов</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,3b77386a-cfa0-40c9-9f05-4b5bfba6e95b.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,3b77386a-cfa0-40c9-9f05-4b5bfba6e95b.aspx</link>
      <pubDate>Mon, 28 Sep 2009 19:45:20 GMT</pubDate>
      <description>&lt;div&gt;&lt;P&gt;Вот и пришло время сделать сводный пост по своим исследованиям Software Restriction Policies. Здесь я опубликую ссылки на предыдущие материалы, посвящённые этой действительно интересной технологии. К сожалению это скорее всего будет означать завершение срывов покровов в этом направлении. Безусловно, технологии не стоят на месте, а постоянно развиваются, поэтому очень долго топтаться на одном месте не стоит. Но это совсем не означает, что SRP стал реликвией, музейным экспонатом и просто утилем. SRP до сих пор имеет и какое-то время будет иметь важное значение в обеспечении безопасности ОС Windows, поскольку теперь политики SRP поставляются во все домашние редакции Windows 7. А так же будет неотъемлемой частью обеспечения безопасности уже активно используемых систем начиная с Windows XP.&lt;/P&gt;
&lt;P&gt;И, собственно, сам список.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.samag.ru/cgi-bin/go.pl?q=articles;n=09.2008;a=02"&gt;На страже безопасности – Software Restriction Policies&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Опубликованная в журнале «Системный администратор» статья даст представление о том, что такое SRP, поведает о ключевых особенностях этих политик и может выступать в качестве теоретической базы для работы с SRP.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.sysadmins.lv/PermaLink,guid,47e28599-5421-4c1c-ba34-67208b269621.aspx"&gt;Секреты Software Restriction Policies&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Первая часть исправлений к журнальной статье, в которой рассказывается про особенности использования прямых «/» и обратных «\» слешей в правилах пути, а так же про обход политик через системные папки, которые разрешены пользователям для записи.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.sysadmins.lv/PermaLink,guid,f6243235-c882-4b09-9320-55606dc241c8.aspx"&gt;Секреты Software Restriction Policies (часть 2)&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;В этой части рассказаны методы обхода SRP на примере запуска CHM файлов и потенциальной возможности запуска некоторого кода с использованием файлов с расширением SCF. Плюс даны некоторые рекомендации по организации правил для типовой рабочей станции и косметические настройки обработки групповых политик в отношении SRP.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.sysadmins.lv/PermaLink,guid,9bee60f3-72dd-4a4f-88b4-649c41949dc6.aspx"&gt;Секреты Software Restriction Policies (часть 3)&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Очередной обзор нескольких способов обхода политик SRP путём подмены системных переменных окружения, использованием в обработке расширений LNK и подстановкой нелегитимных доверенных издателей (цифровых подписей). Так же приведён потенциальный полувандалистский метод атаки на SRP путём генерации зашедуленного задания в ожидании, когда политика будет отключена в профилактических целях.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.sysadmins.lv/PermaLink,guid,8802cfef-4499-481e-9de7-6daa92f873d8.aspx"&gt;Секреты Software Restriction Policies (часть 4)&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;В этом посте детально рассказано о непростом порядке сортировки и применения множества правил SRP. Используя этот материал вы научитесь разрешать конфликты в правилах и упростит планирование правил SRP.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.sysadmins.lv/PermaLink,guid,907c4a40-3dc0-4c2c-8755-dca6dfa47bc7.aspx"&gt;Секреты Software Restriction Policies (часть 5)&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;И ещё один метод обхода политик SRP через шорткаты и обнаружение второй достаточно серьёзной уязвимости SRP, которую закрыть достаточно сложно.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.sysadmins.lv/PermaLink,guid,a030dc2e-0872-419d-826f-6aa56e2ce5f4.aspx"&gt;Секреты Software Restriction Policies (часть 5.a)&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;содержит официальное заявления сотрудника техподдежки Microsoft — Rahul Denkanikota. В результате двухмесячного общения с техподдержкой мне лично была предложена замена для mshta.exe, которая уже лишена недостатка оригинального файла. Однако, данное решение не планируется выпускать в массы по причине очень большой специфики. В остальных же случаях, если это возможно, следует полностью отказаться от mshta.exe и заблокировать его на уровне правил SRP.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.sysadmins.lv/PermaLink,guid,19bf758d-2a16-427d-92c7-44bd6a42ff05.aspx"&gt;Защищаем Software Restriction Policies&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;В этом посте опубликовано решение, которое позволяет защитить SRP от подстановки ложных сертификатов цифровых подписей. В целом, с некоторыми оговорками, после данного поста репутация SRP вновь восстановлена до уровня «надёжно».&lt;/P&gt;
&lt;P&gt;Вот и всё… &lt;img alt="amen" src="/smilies/pop.gif"&gt;&lt;/P&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=3b77386a-cfa0-40c9-9f05-4b5bfba6e95b"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,3b77386a-cfa0-40c9-9f05-4b5bfba6e95b.aspx</comments>
      <category>Security</category>
      <category>Security / SRP</category>
    </item>
    <item>
      <trackback:ping>http://www.sysadmins.lv/Trackback.aspx?guid=19bf758d-2a16-427d-92c7-44bd6a42ff05</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,19bf758d-2a16-427d-92c7-44bd6a42ff05.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,19bf758d-2a16-427d-92c7-44bd6a42ff05.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=19bf758d-2a16-427d-92c7-44bd6a42ff05</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <title>Защищаем Software Restriction Policies</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,19bf758d-2a16-427d-92c7-44bd6a42ff05.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,19bf758d-2a16-427d-92c7-44bd6a42ff05.aspx</link>
      <pubDate>Thu, 03 Sep 2009 18:59:28 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;Одной из самых больших проблем с Software Restriction Policies была настройка доверенных издателей (Trusted Publishers), о которой я уже писал: &lt;a href="http://www.sysadmins.lv/PermaLink,guid,9bee60f3-72dd-4a4f-88b4-649c41949dc6.aspx"&gt;Секреты Software Restriction Policies (часть 3)&lt;/a&gt;. Другое, более элегантное решение лежало практически на поверхности, но я его никак не замечал. В кратце напомню проблематику:&lt;/p&gt;  &lt;p&gt;Если у нас есть недозволенное подписанное приложение, то мы можем импортировать сертификат цифровой подписии в секцию Trusted Publishers для доверия конкретному издателю. Но кроме этого нам нужно обеспечить доверие сертификату подписи, путём размещения корневого сертификата в цепочке в секцию Trusted Root Certification Authorites пользовательского хранилища (User Store). Чтобы как-то защититься от этого, приходилось в политике SRP запрещать пользователям добавлять сертификаты цифровых подписей в секцию Trusted Publishers (делая её read-only). Это спасало от нечистых на руку пользователей, которые могли добавлять свои сертификаты и обходить политику. Однако, этот метод имел серьёзные негативные эффекты: переставал работать Windows Update на Windows XP/2003, останавливалась служба Windows Defender, невозможно было использовать продукты Live и др.&lt;/p&gt;  &lt;p&gt;Сегодня блуждая по политикам наткнулся на ещё одну настройку, которая запрещает доверять сертификатам в пользовательском контейнере Trusted Root CAs! Для этого нужно открыть редактор групповой политики и перейти по пути:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#0000ff"&gt;Computer Configuration –&amp;gt; Windows Settings –&amp;gt; Security Settings –&amp;gt; Public Key Policies –&amp;gt; выбрать свойства Trusted Root CAs&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Trusted Root Certification Authorities settings in Windows Server 2003" border="0" alt="Trusted Root Certification Authorities settings in Windows Server 2003" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/SoftwareRestrictionPolicies_12689/Capture_1.png" width="615" height="466" /&gt; &lt;/p&gt;  &lt;p&gt;и здесь убрать единственную галочку. В Windows Vista/2008 и выше эта настройка выделена в отдельный элемент. Вместо Trusted Root CAs элемент называется Certificate Paths Validation Settings:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Certificate Path Validation Settings in Windows Server 2008 R2" border="0" alt="Certificate Path Validation Settings in Windows Server 2008 R2" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/SoftwareRestrictionPolicies_12689/trcas2k8_1.png" width="644" height="413" /&gt;&lt;/p&gt;  &lt;p&gt;Хоть пути до настроек чуточку отличаются, но суть от этого не меняется. Достаточно убрать эту галочку и получать профит. Так же, как и с паблишерами, секция Trusted Root CAs в пользовательском хранилище становится в режим Read Only. Причём, эта настройка удаляет все корневые сертификаты, которые были добавлены пользователями (т.е. существуют только в пользовательских хранилищах, но не в компьютерном), т.е. администраторам не надо будет заботиться о чистке пользовательских Cert Store, оно будет вычещенно само. Если попытаться импортировать корневой сертификат из файла, то получите вот такой бонус:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Select Certificate Store window" border="0" alt="Select Certificate Store window" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/SoftwareRestrictionPolicies_12689/Capture_4.png" width="517" height="470" /&gt; &lt;/p&gt;  &lt;p&gt;как вы видите, у нас нету больше возможности добавлять свои сертификаты в этот контейнер.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Примечание:&lt;/font&gt;&lt;/strong&gt; данная настройка отсутствует в политике Windows XP&lt;/p&gt;  &lt;p&gt;Кстати говоря, данная настройка в Windows 7/Windows Server 2008 R2 так же позволяет избежать атаки на правила издателя (Publisher) AppLocker'а путём подстановки своего корневого сертификата и запуска файлов с поддельной цифровой подписью.&lt;/p&gt;  &lt;p&gt;Вот таким нехитрым способом мы можем значительно укрепить SRP и AppLocker от криптографических махинаций с цифровыми подписями. Хотя, это нас не спасёт от случаев, если сертификат подписи выдан публичным CA, которому система доверяет по умолчанию. В таком случае SRP можно защитить только через запрет установки своих паблишеров. А вот AppLocker спасти уже не удастся &lt;img alt=":'(" src="/smilies/unhappy.gif"&gt;&lt;/p&gt;  &lt;p&gt;з.ы. на днях я ВНЕЗАПНО узнал о существовании такой мега-завальной штеллы как &lt;strong&gt;Snipping Tool&lt;/strong&gt;, который поставляется вместе с Windows Vista и выше для создания скриншотов нужных окон! За 2,5 года использования висты я ни разу его так и не запустил, из-за чего приходилось извращаться через Paint, что было несколько уныло, зато у меня теперь есть удобный инструмент для снятия пруфпиков и ещё один веский повод сказать, что Vista рулит! &lt;img alt="Rock" src="/smilies/blush.gif"&gt;&lt;/p&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=19bf758d-2a16-427d-92c7-44bd6a42ff05"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,19bf758d-2a16-427d-92c7-44bd6a42ff05.aspx</comments>
      <category>Security</category>
      <category>Security / SRP</category>
    </item>
    <item>
      <trackback:ping>http://www.sysadmins.lv/Trackback.aspx?guid=a030dc2e-0872-419d-826f-6aa56e2ce5f4</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,a030dc2e-0872-419d-826f-6aa56e2ce5f4.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,a030dc2e-0872-419d-826f-6aa56e2ce5f4.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=a030dc2e-0872-419d-826f-6aa56e2ce5f4</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>Секреты Software Restriction Policies (часть 5.a)</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,a030dc2e-0872-419d-826f-6aa56e2ce5f4.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,a030dc2e-0872-419d-826f-6aa56e2ce5f4.aspx</link>
      <pubDate>Thu, 06 Aug 2009 22:20:33 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;Чуть не забыл про обещание выложить ответ тех.поддержки по поводу проблематики, изложенной в &lt;a href="http://www.sysadmins.lv/PermaLink,guid,907c4a40-3dc0-4c2c-8755-dca6dfa47bc7.aspx"&gt;Секреты Software Restriction Policies (часть 5)&lt;/a&gt;. Вот какой я получил ответ от них:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#804040"&gt;Hello Vadims,&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#804040"&gt;My name is Rahul and I am from the Windows Core Team at GTSC.  I have been looking at this case for the Software Restriction Policy.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#804040"&gt;After some testing we have been able to recreate the behaviour that you are noticing:&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#804040"&gt;This seems to be by design. On the Explorer.exe side, everything seems to be running ok.  We cannot launch the file types restricted via policy. This is because when ShellExecute comes into play, we enforce SRP policies. This is also true for the Windows Script Host, which does it's own checks apart from the shell.  Specifically regarding mshta.exe, we have the following situation:&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#804040"&gt;- Since the shell is allowed to run lnk files, we do it ok;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#804040"&gt;- Since there's a specific additional rule that will allow us to run anything located under %windir%\system32, the shell can't enforce any SRP policy, since lnk files can be run.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#804040"&gt;- The shell starts mshta.exe, which, by its own, doesn't enforce the SRP policy, allowing the file to run.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#804040"&gt;This behaviour is by design.&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;итого, мы имеем следующее: как выяснилось, политика SRP не очень плотно накладывается на систему и внешние приложения должны сами проверять открытие своих файлов на соответствие правилам SRP. Если мы запускаем файлы через ярлыки. Что с успехом делают cmd.exe, msiexec.exe и cmd.exe. Но такие приложения, как regedit.exe, mshta.exe, hh.exe, mmc.exe ничего не знают о существовании SRP и неспособны произвести такую проверку. Понятно, что это by design (в чём я и не сомневался), но какой-то не очень удачный design. Вот так.&lt;/p&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=a030dc2e-0872-419d-826f-6aa56e2ce5f4"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,a030dc2e-0872-419d-826f-6aa56e2ce5f4.aspx</comments>
      <category>Security</category>
      <category>Security / SRP</category>
    </item>
    <item>
      <trackback:ping>http://www.sysadmins.lv/Trackback.aspx?guid=907c4a40-3dc0-4c2c-8755-dca6dfa47bc7</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,907c4a40-3dc0-4c2c-8755-dca6dfa47bc7.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,907c4a40-3dc0-4c2c-8755-dca6dfa47bc7.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=907c4a40-3dc0-4c2c-8755-dca6dfa47bc7</wfw:commentRss>
      <title>Секреты Software Restriction Policies (часть 5)</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,907c4a40-3dc0-4c2c-8755-dca6dfa47bc7.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,907c4a40-3dc0-4c2c-8755-dca6dfa47bc7.aspx</link>
      <pubDate>Fri, 31 Jul 2009 17:10:19 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;Сегодня расскажу о ещё одном способе обхода политики SRP и запуске VBS кода в обход политики. На саму идею меня натолкнул Александр Станкевич.&lt;/p&gt;  &lt;p&gt;Суть проблемы была в следующем. Если мы создадим более ограничивающую политику, например, разрешив только запуск .exe файлов из %systemroot% и %systemroot%\system32, то у нас будет 2 таких правила:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font color="#009500"&gt;Unrestricted&lt;/font&gt; - &lt;font color="#0000ff"&gt;%HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRoot%*.exe&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#009500"&gt;Unrestricted&lt;/font&gt; - &lt;font color="#0000ff"&gt;%HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRoot%system32/*.exe&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;И тогда у нас из разрешения выпадают .exe файлы из других папок, а так же выпадают остальные типы файлов из указанных папок. Но мы часто пользуемся консолями MMC, которые имеют расширение &lt;strong&gt;.MSC&lt;/strong&gt; и которые проверяются политикой SRP:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Designated File Types" border="0" alt="Designated File Types" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/SoftwareRestrictionPolicies5_F9F4/filetypes_3.jpg" width="433" height="476" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Так вот, если мы попробуем запустить любой .msc файл из папки system32, то получим ошибку:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Blocked MMC Console" border="0" alt="Blocked MMC Console" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/SoftwareRestrictionPolicies5_F9F4/blockedmmc_3.jpg" width="771" height="339" /&gt; &lt;/p&gt;  &lt;p&gt;Вроде всё логично, т.к. для &lt;strong&gt;MSC&lt;/strong&gt; файлов нету отдельных исключений в &lt;strong&gt;Additional Rules&lt;/strong&gt;. Но эта же оснастка запускается через &lt;font color="#0000ff"&gt;Start –&amp;gt; Administrative Templates –&amp;gt; Services.lnk&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;В этом пункте меню находится ярлык на соответствующую оснастку в папке System32. Быстро сориентировавшись я стал искать способ использования этой лазейки и достаточно быстро её нашёл. Ни для кого не секрет, что кроме &lt;strong&gt;cscript.exe&lt;/strong&gt; в системе есть ещё 2 обработчика &lt;strong&gt;VBS/JS&lt;/strong&gt; – это &lt;strong&gt;Internet&lt;/strong&gt; &lt;strong&gt;Explorer&lt;/strong&gt; и &lt;strong&gt;MSHTA.exe&lt;/strong&gt;. Запуск&amp;#160; VBS/JS через IE – занятие довольно утомительное, поскольку этот код сильно зажат на уровне сетевых зон и просто так код запустить не удастся (нужно существенно изменить настройки сетевых зон, чтобы IE без вопросов исполнял абсолютно всё, не спрашивая пользователя). Но &lt;strong&gt;MSHTA.exe&lt;/strong&gt; (&lt;strong&gt;HTA&lt;/strong&gt; – &lt;em&gt;HTML Application&lt;/em&gt;) не использует сетевые зоны и так же &lt;u&gt;является обработчиком кода VBS/JS, который завёрнут в HTML обёртку&lt;/u&gt;. Типичный пример HTA – &lt;strong&gt;Manage Your Server&lt;/strong&gt; в Windows Server 2003. Я сделал следующий трюк – создал на рабочем столе файл &lt;strong&gt;.hta&lt;/strong&gt; следующего содержания:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#0000ff" face="Consolas"&gt;&amp;lt;HTML&amp;gt;       &lt;br /&gt;&amp;lt;script language=&amp;quot;vbscript&amp;quot;&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; msgbox &amp;quot;I'm dangerous VB Code!!!!1!11&amp;quot;        &lt;br /&gt;&amp;lt;/script&amp;gt;        &lt;br /&gt;&amp;lt;/HTML&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;и попытался его запустить – получил ошибку. Однако я рядышком сделал шорткат (ссылку) на этот файл и запустил через ссылку. И файл запустился! Я увидел исполненный VBS код. В принципе, внутри тега &lt;strong&gt;&amp;lt;script&amp;gt;&lt;/strong&gt; можно записать любой VBS/JS код и он будет работать. Однако такой способ не сработал для файла с расширением &lt;strong&gt;.VBS&lt;/strong&gt;. В ходе экспериментов было выделено 2 группы расширений, которые различно хандлятся политикой SRP при запуске этих файлов через шорткаты:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;REG, MSC, HTA, CHM&lt;/b&gt; – не хандлятся политикой SRP и запускаются в обход политики через ссылки на указанные файлы.&lt;/li&gt;    &lt;li&gt;&lt;b&gt;CMD, BAT, MSI, VBS, JS&lt;/b&gt; – эти типы файлов корректно хандлятся политикой SRP и их запуск через ссылки невозможен.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;В принципе, HTA обычно редко используется в работе (кроме случаев собственных наработок администраторов), поэтому в общем случае можно блокировать запуск &lt;strong&gt;mshta.exe&lt;/strong&gt;, &lt;strong&gt;reg.exe&lt;/strong&gt; и &lt;strong&gt;hh.exe&lt;/strong&gt;, который используется для просмотра CHM файлов. &lt;/p&gt;  &lt;p&gt;В настоящее время я открыл кейс в техсаппорте Microsoft по этому поводу, поэтому если от них будут какие-то новости, то я об этом обязательно расскажу. Такие дела.&lt;/p&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=907c4a40-3dc0-4c2c-8755-dca6dfa47bc7"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,907c4a40-3dc0-4c2c-8755-dca6dfa47bc7.aspx</comments>
      <category>Security</category>
      <category>Security / SRP</category>
    </item>
    <item>
      <trackback:ping>http://www.sysadmins.lv/Trackback.aspx?guid=8802cfef-4499-481e-9de7-6daa92f873d8</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,8802cfef-4499-481e-9de7-6daa92f873d8.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,8802cfef-4499-481e-9de7-6daa92f873d8.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=8802cfef-4499-481e-9de7-6daa92f873d8</wfw:commentRss>
      <title>Секреты Software Restriction Policies (часть 4)</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,8802cfef-4499-481e-9de7-6daa92f873d8.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,8802cfef-4499-481e-9de7-6daa92f873d8.aspx</link>
      <pubDate>Tue, 26 May 2009 18:53:33 GMT</pubDate>
      <description>&lt;div&gt;&lt;P align=justify&gt;Недавно на форуме SysFaq.ru была занятная тема про порядок применения групповых политик в домене. В общем смысле там вопрос сводился к приоритету политик, что настроенный параметр в доменной политике будет иметь приоритет над тем же параметром в локальной политике и работает принцип &lt;STRONG&gt;LSDOU&lt;/STRONG&gt; (&lt;STRONG&gt;Local&lt;/STRONG&gt;, &lt;STRONG&gt;Site&lt;/STRONG&gt;, &lt;STRONG&gt;Domain&lt;/STRONG&gt;, &lt;STRONG&gt;OU&lt;/STRONG&gt;). Но если говорить по SRP, то здесь есть свои нюансы.&lt;/P&gt;
&lt;P align=justify&gt;Если политика SRP определена в нескольких политиках, то результирующая политика не будет состоять из значений последней применившейся политики. Все значения исключений из всех политик будут сложены в одну большую политику с возможными конфликтами. Важно отметить, что &lt;STRONG&gt;&lt;U&gt;в вычислении результирующей политики порядок их применения не имеет никакого значения&lt;/U&gt;&lt;/STRONG&gt;. Когда вы смотрите в RSOP, то видите такую вещь:&lt;/P&gt;
&lt;P align=center&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="Source GPO" border=0 alt="Source GPO" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/SoftwareRestrictionPolicies4_BE5C/passgpo_3.jpg" width=472 height=77&gt; fig.1.&lt;/P&gt;
&lt;P align=justify&gt;Т.е. видно, какая политика выиграла. В случае с SRP, вы этого не увидите:&lt;/P&gt;
&lt;P align=center&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="No source GPO" border=0 alt="No source GPO" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/SoftwareRestrictionPolicies4_BE5C/srpgpo_3.jpg" width=793 height=172&gt; fig.2.&lt;/P&gt;
&lt;P align=justify&gt;Когда вы получите набор правил из всех политик, то вполне вероятны конфликтные ситуации, когда в одной политике правило&amp;nbsp;разрешает запуск чего-то, а в другой политике запрещается, то финальная политика определяется по своим особым законам. Причём, сложности добавляет тот факт, что внутри порядки разные. Например, порядок разбора правил путей отличается от порядка разбора всех остальных типов правил. Поэтому я решил немного детальней осветить этот вопрос, чтобы не было никакой путаницы. Я ещё в журнальной статье (&lt;A href="http://www.samag.ru/cgi-bin/go.pl?q=articles;n=09.2008;a=02"&gt;На страже безопасности – Software Restriction Policies&lt;/A&gt;) отмечал про порядок применения типов правил. Однако, формат журнала не позволял детально рассмотреть этот момент, поэтому я его раскрываю здесь.&lt;/P&gt;
&lt;P align=justify&gt;Итак, когда на клиентский компьютер применилось несколько политик со своими правилами, то они сортируются по конфликтным парам. Конфликтную пару могут составить 2 одинаковых правила (например, по сертификату или хешу), но с разными уровняеми (Unrestricted, Disallowed). Если для правила не нашлось конфликтной пары, то оно считается единственным правилом в паре и в итоге оно будет результирующим. При этом все пары сортируются и проверяются в строгом порядке:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;LI&gt;&lt;I&gt;[&lt;FONT color=#ff0000&gt;&lt;STRONG&gt;сперва запрет&lt;/STRONG&gt;&lt;/FONT&gt;, &lt;FONT color=#009500&gt;&lt;STRONG&gt;потом разрешение&lt;/STRONG&gt;&lt;/FONT&gt;]&lt;/I&gt; &lt;STRONG&gt;Правило сертификата&lt;/STRONG&gt; 
&lt;LI&gt;&lt;I&gt;[&lt;FONT color=#ff0000&gt;&lt;STRONG&gt;сперва запрет&lt;/STRONG&gt;&lt;/FONT&gt;, &lt;FONT color=#009500&gt;&lt;STRONG&gt;потом разрешение&lt;/STRONG&gt;&lt;/FONT&gt;]&lt;/I&gt; &lt;STRONG&gt;Правило хэша&lt;/STRONG&gt; 
&lt;LI&gt;&lt;I&gt;[&lt;FONT color=#ff0000&gt;&lt;STRONG&gt;сперва запрет&lt;/STRONG&gt;&lt;/FONT&gt;, &lt;FONT color=#009500&gt;&lt;STRONG&gt;потом разрешение&lt;/STRONG&gt;&lt;/FONT&gt;]&lt;/I&gt; &lt;STRONG&gt;Правило сетевой зоны&lt;/STRONG&gt; 
&lt;LI&gt;&lt;I&gt;[&lt;FONT color=#009500&gt;&lt;STRONG&gt;сперва разрешение&lt;/STRONG&gt;&lt;/FONT&gt;, &lt;FONT color=#ff0000&gt;&lt;STRONG&gt;потом запрет&lt;/STRONG&gt;&lt;/FONT&gt;]&lt;/I&gt; &lt;STRONG&gt;Правило пути&lt;/STRONG&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P align=justify&gt;Для первых трёх типов на каждый объект может быть задана одна пара правил (не может быть для одного файла 2 разных хеша, поэтому для него существует только один хеш и для этого хеша может быть 2 уровня – Unrestricted/Disallowed). И для первых трёх типов правил &lt;STRONG&gt;&lt;U&gt;работает правило First Matching&lt;/U&gt;&lt;/STRONG&gt;. При попытке запуска файла сперва проверяется запрет по правилу сертификата. Если он есть, то дальнейшая проверка правил обрывается и на основе first matching доступ прекращается. Если же запрета нету, то проверяется разрешение на основе сертификата. Если разрешение есть, то опять же на основе first matching доступ к файлу разрешается и остальные правила не проверяются. Если же правила сертификатов для объекта не обнаружено, то проверка переходит к правилам хешей. Та же самая ситуация повторяется и с хешами и правилами сетевой зоны. Если ничего из этого не соответствует объекту, то процесс переходит к проверке правил путей. &lt;/P&gt;
&lt;P align=justify&gt;В правилах пути существует свой порядок сортировки правил:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;I&gt;[&lt;FONT color=#009500&gt;&lt;STRONG&gt;сперва разрешение&lt;/STRONG&gt;&lt;/FONT&gt;, &lt;FONT color=#ff0000&gt;&lt;STRONG&gt;потом запрет&lt;/STRONG&gt;&lt;/FONT&gt;]&lt;/I&gt; сначала самое общее правило (например, C:\) 
&lt;LI&gt;&lt;I&gt;[&lt;FONT color=#009500&gt;&lt;STRONG&gt;сперва разрешение&lt;/STRONG&gt;&lt;/FONT&gt;, &lt;FONT color=#ff0000&gt;&lt;STRONG&gt;потом запрет&lt;/STRONG&gt;&lt;/FONT&gt;]&lt;/I&gt; более точное (например, C:\Documents and Settings) 
&lt;LI&gt;&lt;I&gt;[&lt;FONT color=#009500&gt;&lt;STRONG&gt;сперва разрешение&lt;/STRONG&gt;&lt;/FONT&gt;, &lt;FONT color=#ff0000&gt;&lt;STRONG&gt;потом запрет&lt;/STRONG&gt;&lt;/FONT&gt;]&lt;/I&gt; ещё более точное (например, C:\Documents and Settings\All Users\Desktop) 
&lt;LI&gt;&lt;I&gt;[&lt;FONT color=#009500&gt;&lt;STRONG&gt;сперва разрешение&lt;/STRONG&gt;&lt;/FONT&gt;, &lt;FONT color=#ff0000&gt;&lt;STRONG&gt;потом запрет&lt;/STRONG&gt;&lt;/FONT&gt;]&lt;/I&gt; &amp;lt;...&amp;gt; до полного соответствия имени файла &lt;/LI&gt;&lt;/UL&gt;
&lt;P align=justify&gt;Здесь так же правила разбиваются на пары. Т.е. для каждой точки пути подбирается такое же правило, но с другим уровнем Unrestrited/Disallowed. Как можно заметить, здесь меняется порядок проверки запретов и разрешений. Если в первых трёх типах правил первыми проверялись запреты, то в правилах путей всё наоборот – сначала обрабатываются разрешения и только потом запреты. Это обусловлено тем, что &lt;STRONG&gt;&lt;U&gt;для правил путей нету правила First Matching&lt;/U&gt;&lt;/STRONG&gt;, а проверяются абсолютно все правила. При этом, как видно из описания, сначала проверяются более общие правила с бОльшей площадью охвата (как весь диск C:\). И вот так проверяются все правила путей и результирующим правилом для объекта станет то, которое проверилось самым последним, которое будет самым точным из всех правил, под которое подпадает проверяемый объект. Безусловно, если есть пара, которая одновременно разрешает и запрещает запуск по полному имени файла, то последним проверится запрет и доступ будет запрещён. В этом смысле так же работает правило, что одинаковый запрет имеет приоритет над таким же разрешением. Если в исключениях не нашлось ни одного правила, под которое смог бы подпасть объект, тогда решение о запуске будет приниматься на основе &lt;STRONG&gt;Default Level&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P align=justify&gt;&lt;FONT color=#ff0000&gt;&lt;STRONG&gt;Примечание:&lt;/STRONG&gt;&lt;/FONT&gt; при проверке результирующей суммы в RSOP.MSC на клиентах Windows Vista SP1 и выше вы можете попасть на одну засаду. Дело в том, что новая консоль RSOP.MSC теперь показывает не всё. В разрезе результирующей политики вы не увидите правил сертификатов! Т.е. они по факту есть и работают (соответствующие сертификаты размещаются в контейнерах &lt;STRONG&gt;Trusted/Untrusted Publishers&lt;/STRONG&gt; в &lt;STRONG&gt;CertStore&lt;/STRONG&gt;), но в этой консоли их не будет. Почему так – я не знаю, но вам следует принимать во внимание этот факт.&lt;/P&gt;
&lt;P align=justify&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; хочу замтетить, что порядок применения политик SRP влияет только на &lt;STRONG&gt;Default level&lt;/STRONG&gt;, &lt;STRONG&gt;Enfocrement&lt;/STRONG&gt;, &lt;STRONG&gt;Designated Files Types&lt;/STRONG&gt; и секцию &lt;STRONG&gt;Trusted Publishers&lt;/STRONG&gt;. &lt;U&gt;Для &lt;STRONG&gt;Additional Rules&lt;/STRONG&gt; порядок применения политик не имеет значения&lt;/U&gt;.&lt;/P&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=8802cfef-4499-481e-9de7-6daa92f873d8"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,8802cfef-4499-481e-9de7-6daa92f873d8.aspx</comments>
      <category>Security</category>
      <category>Security / SRP</category>
    </item>
    <item>
      <trackback:ping>http://www.sysadmins.lv/Trackback.aspx?guid=9bee60f3-72dd-4a4f-88b4-649c41949dc6</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,9bee60f3-72dd-4a4f-88b4-649c41949dc6.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,9bee60f3-72dd-4a4f-88b4-649c41949dc6.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=9bee60f3-72dd-4a4f-88b4-649c41949dc6</wfw:commentRss>
      <slash:comments>11</slash:comments>
      <title>Секреты Software Restriction Policies (часть 3)</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,9bee60f3-72dd-4a4f-88b4-649c41949dc6.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,9bee60f3-72dd-4a4f-88b4-649c41949dc6.aspx</link>
      <pubDate>Wed, 13 May 2009 20:12:14 GMT</pubDate>
      <description>&lt;div&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Update 04.09.2009:&lt;/FONT&gt;&lt;/STRONG&gt; для защиты от атаки на SRP путём подмены сертификатов цифровой подписи обязательно прочтите обновлённый материал: &lt;A class=TitleLinkStyle href="http://www.sysadmins.lv/PermaLink,guid,19bf758d-2a16-427d-92c7-44bd6a42ff05.aspx" rel=bookmark&gt;Защищаем Software Restriction Policies&lt;/A&gt;. Т.е. вместо отключения возможности добавления сертификатов в Trusted Publishers, вы можете запрещать пользователям добавлять свои сертификаты в контейнер Trusted Root Certification Authorities.&lt;/P&gt;
&lt;P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Update 20.12.2009:&lt;/FONT&gt;&lt;/STRONG&gt; пофиксено правило запрета для папки Temp. Вместо переменной %systemroot% используется путь из реестра.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Update 22.04.2010:&lt;/FONT&gt;&lt;/STRONG&gt; пофиксен путь реестра для принтеров.&lt;/P&gt;
&lt;P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Хорошие новости – сегодня раскроем очередную партию секретов Software Restriction Policies.&lt;/P&gt;
&lt;P&gt;Плохие новости – буду срывать покровы и показывать, как ещё можно злонамеренно обходить политику.&lt;/P&gt;
&lt;P&gt;Жизнь такая интересная штука, которая любит преподносить сюрпризы, как приятные, так и не очень. Вот и сейчас, казалось бы, считал, что разобрался с вопросом SRP, куда уж дальше? А вот и нет. Давайте по порядку.&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;1)&lt;/STRONG&gt;&lt;/FONT&gt; Возьмём пост: &lt;A href="http://www.sysadmins.lv/PermaLink,guid,f6243235-c882-4b09-9320-55606dc241c8.aspx"&gt;Секреты Software Restriction Policies (часть 2)&lt;/A&gt; и список стандартных правил из него. Ни в коем случае в исключениях нельзя использовать переменные окружения, типа %systemroot%, %programfiles%, %userprofile%, etc, поскольку это таит в себе угрозу: &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Start –&amp;gt; Run… –&amp;gt; &lt;FONT color=#0000ff&gt;set programfiles=c:\users\username\desktop&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;&lt;U&gt;&lt;STRONG&gt;и эта строчка перепишет переменную окружения %programfiles% на новое значение&lt;/STRONG&gt;&lt;/U&gt;&lt;/EM&gt;. Как можно догадаться, что теперь это исключение в политике &lt;FONT color=#ff0000&gt;будет отрабатывать не на настоящую папку Program Files, а на десктоп пользователя и пользователь сможет запускать оттуда что угодно!&lt;/FONT&gt; И вы ничего с этим не сделаете. Следовательно, эти 2 переменные следует заменить на оригинальные значения (т.е. ключи реестра), если вы использовали переменные окружения, вместо ключей реестра, которые показывают реальный путь до этих папок:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#009500&gt;Unrestricted&lt;/FONT&gt; - &lt;FONT color=#0000ff&gt;%HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRoot%&lt;/FONT&gt; &lt;BR&gt;&lt;FONT color=#009500&gt;Unrestricted&lt;/FONT&gt; - &lt;FONT color=#0000ff&gt;%HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ProgramFilesDir%&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Но эти 2 переменные – не единственные, которые мы используем. Если у нас доменная сеть, то пользователям нужно разрешать запуск логонных скриптов, которые хранятся в папке NetLogon контроллера домена. Общий вид исключения выглядит как:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#009500&gt;Unrestricted&lt;/FONT&gt; - &lt;FONT color=#0000ff&gt;%logonserver%\Netlogon\*.bat&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Поскольку папка Netlogon реплицируется между контроллерами домена, то переменная %logonserver% позволяет гарантированно запустить логонный скрипт, даже если остальные контроллеры домена временно недоступны. Но, как я уже показал, переменную %logonserver% можно перенаправить куда угодно и используя это исключение может запускать свои приложения. Чтобы устранить этот недостаток можно пойти двумя путями:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;использовать полный прямой путь до папки со скриптами. Это может быть не очень удобно 
&lt;LI&gt;использовать цифровые подписи для логонных скриптов. Значительно повышает эффективность работы и безопасность запуска скриптов, но требует более серьёзной технической подготовки от IT-персонала. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Так же не следует заменять %logonserver% на &lt;FONT color=#0000ff&gt;\\domain.com\netlogon\*.bat&lt;/FONT&gt;, поскольку при разрешении имени домена далеко не факт, что пользователь получит имя и адрес работающего контроллера. В принципе, такой формат будет возвращать имя нужного контроллера, но я не готов ручаться, что это будет работать всегда.&lt;/P&gt;
&lt;P&gt;Стало быть, утверждение из предыдущего поста: “&lt;EM&gt;следует предельно максимально использовать переменные окружения и ключи реестра вместо абсолютных путей&lt;/EM&gt;” следует считать частично верным. Т.е. &lt;STRONG&gt;&lt;U&gt;переменные окружения использовать не рекомендуется использовать вообще&lt;/U&gt;&lt;/STRONG&gt;. А так же не рекомендуется использовать ключи реестра из ветки HKCU, поскольку пользователь может их менять на своё усмотрение.&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;2)&lt;/STRONG&gt;&lt;/FONT&gt; с подсказки коллеги с форума SysAdmins.SU &lt;A href="http://forum.sysfaq.ru/index.php?showuser=5338" target=_blank&gt;WindowsNT&lt;/A&gt; (который тоже активно применяет SRP в своих организациях и занимается исследованием этой темы). Пользователи могут шедулить задания, которые будут исполняться через каждую минуту и ждать, когда администратор временно отключит политику SRP и задание, таки, выполнится! Вот тут я не знаю как быть. Как вариант – дать пользователям &lt;STRONG&gt;Read Only&lt;/STRONG&gt; на &lt;STRONG&gt;C:\Windows\Tasks&lt;/STRONG&gt; через командную строку (например, через icacls), что запретит пользователям создавать задания. На сколько это хорошо или плохо уже судить не мне, поэтому здесь ничего категорично советовать не буду.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;3)&lt;/FONT&gt;&lt;/STRONG&gt; SRP бессмысленна с обработкой расширения LNK, поскольку тут таится другая угроза. Я думаю, что многие смотрели на эти исключения, но не видели лазейки. Например, исключение:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#009500&gt;Unrestricted&lt;/FONT&gt; - &lt;FONT color=#0000ff&gt;%HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Desktop%*.lnk&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Вы думаете, оно разрешит нам запускать только ярлыки с рабочего стола? Наивняк! Я тоже так думал, до вчерашнего дня, когда я отлаживал один скрипт на PowerShell и понял одну вещь. &lt;STRONG&gt;&lt;U&gt;SRP не отличает файл от папки&lt;/U&gt;&lt;/STRONG&gt;. &lt;FONT color=#ff0000&gt;Создаёте на десктопе папку, например, 1.LNK и из этой папки запускаете что хотите!&lt;/FONT&gt; SRP не отличит, что &lt;STRONG&gt;1.LNK&lt;/STRONG&gt; это папка, а не ярлык.&lt;/P&gt;
&lt;P&gt;Я создавал исключения для .LNK по причине, что я не знаю, что это такое. Я знаю, что .LNK только ссылка. А может ли LNK самостоятельно исполнять какой-то код? Мне этого неизвестно. Поэтому я сначала использовал исключения для LNK.&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;4)&lt;/STRONG&gt;&lt;/FONT&gt; так же WindowsNT подсказал другую проблему. Я уже неоднократно говорил об опасностях папки C:\Windows\Temp и папки спулера, а именно – что пользователи имеют право записи и исполнения в этих папках. Но эти папки разрешаются общим правилом SystemRoot, поэтому мы использовали отдельные запреты:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;Dissalowed&lt;/FONT&gt; - &lt;FONT color=#0000ff&gt;%HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\DefaultSpoolDirectory%&lt;/FONT&gt; &lt;BR&gt;&lt;FONT color=#ff0000&gt;Dissalowed&lt;/FONT&gt; - &lt;FONT color=#0000ff&gt;%HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRoot%Temp&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;и для установки приложений и драйверов мы использовали REG файлы (ссылка на тему – в самом начале поста). Однако, как выяснилось, &lt;FONT color=#ff0000&gt;значение PolicyScope начинает действовать только после перелогона&lt;/FONT&gt;, что усложняет нам жизнь.&lt;/P&gt;
&lt;P&gt;Поэтому было принято решение рекомендовать переносить спулер и системный темп за пределы системного каталога. Как вы это сделаете – выбирайте на свой вкус. Самое простое:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;спулер - &lt;A title=http://support.microsoft.com/kb/318748 href="http://support.microsoft.com/kb/318748"&gt;http://support.microsoft.com/kb/318748&lt;/A&gt; 
&lt;LI&gt;системный Temp – переопределить переменную в Environment Variables: &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="System Temp variable path" border=0 alt="System Temp variable path" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/SoftwareRestrictionPolicies3_FF75/systemp_3.jpg" width=395 height=435&gt; &lt;/P&gt;
&lt;P&gt;Подменить его можно или вручную или стартапным скриптом.&lt;/P&gt;
&lt;P&gt;Следовательно REG файлы для временного отключения и включения политики на локальном компьютере нужно отредактировать, а именно – убрать параметры Policy Scope и оставить только Default Level.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;5)&lt;/FONT&gt;&lt;/STRONG&gt; а теперь самый главный бонус для самых терпеливых, кто дочитал до сюда &lt;img alt=":)" src="/smilies/happy.gif"&gt; . Внимание, на экран:&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=trust border=0 alt=trust src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/SoftwareRestrictionPolicies3_FF75/trust_5.jpg" width=416 height=463&gt; &lt;/P&gt;
&lt;P&gt;по умолчанию &lt;STRONG&gt;Trusted Publisher Management&lt;/STRONG&gt; в SRP выставлен в &lt;STRONG&gt;All administrators and end users&lt;/STRONG&gt; (в Windows Vista и Windows Server 2008) или &lt;STRONG&gt;End users&lt;/STRONG&gt; в Windows XP/Windows Server 2003. Это поле отвечает за возможность добавления сертификатов в секцию &lt;STRONG&gt;Trusted Publishers&lt;/STRONG&gt; пользовательского certificate store. И мало кто обращает на него внимания, поскольку значение этой настройки весьма неоднозначна в интернете и точную формулировку мало кто может дать и эту опцию почти никто не трогает.&lt;/P&gt;
&lt;P&gt;А теперь делаем финт ушами:&lt;/P&gt;
&lt;P&gt;потребуется .NET Framework SDK или любой инструмент для генерации сертификата. Самое простое – утилита &lt;STRONG&gt;makecert.exe&lt;/STRONG&gt;.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;генерируем сертификат: &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;открываем командную строку, перемещаемся в папку, где хранится утилита makecert.exe и выполняем команду:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;makecert.exe -n "cn=srp" -ss my -eku 1.3.6.1.5.5.7.3.3&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;этой командой сгенерируется сертификат с OID равным &lt;STRONG&gt;Code Signing&lt;/STRONG&gt;. Сертификат хранится в хранилище &lt;STRONG&gt;Current User\Personal&lt;/STRONG&gt;. &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Экспортируем сертификаты в .CER файл: &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Открываем оснастку &lt;FONT color=#0000ff&gt;certmgr.msc&lt;/FONT&gt;, переходим в &lt;STRONG&gt;Personal&lt;/STRONG&gt; и экспортируем этот сертификат в файл под именем, например, &lt;STRONG&gt;siging.cer&lt;/STRONG&gt;. Далее открываем сертификат, переходим на вкладку &lt;STRONG&gt;Certification Path&lt;/STRONG&gt;, выделяем &lt;STRONG&gt;Root Agency&lt;/STRONG&gt; сертификат, жмём &lt;STRONG&gt;View Certificate –&amp;gt; Details –&amp;gt; Copy to file&lt;/STRONG&gt;. Экспортируем корневой сертификат в &lt;STRONG&gt;.CER&lt;/STRONG&gt; файл, например, &lt;STRONG&gt;root.cer&lt;/STRONG&gt;. Эти сертификаты нам потребуются для обхода SRP.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;создаём скрипт: &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;открываем блокнот и в нём набираем:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;msgbox “Hello World!”&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;сохраняем как &lt;STRONG&gt;script.vbs&lt;/STRONG&gt;.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;подписываем этот скрипт: &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;для подписи потребуется утилита &lt;STRONG&gt;signcode.exe&lt;/STRONG&gt; из того же SDK. Открываем командную строку, переходим в ней в папку, где хранится signcode.exe и выполняем команду:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;signcode.exe -cn "srp" script.vbs&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;или&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;signcode.exe -cn "srp" -t &lt;/FONT&gt;&lt;FONT color=#0000ff&gt;http://timestamp.verisign.com/scripts/timstamp.dll&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; script.vbs&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;эту часть пользователь может выполнить у себя дома. Теперь пользователю нужно доставить оба файла сертификатов и скрипт на рабочий компьютер как угодно. На рабочем компьютере (который защищён SRP) пользователь извлекает на рабочий стол (в любое место, куда ему разрешена запись) VBS файл и открывает оснастку &lt;FONT color=#0000ff&gt;certmgr.msc&lt;/FONT&gt;. В ней он импортирует:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;root.cer&lt;/STRONG&gt; в секцию &lt;STRONG&gt;Trusted Root CAs&lt;/STRONG&gt; 
&lt;LI&gt;&lt;STRONG&gt;signing.cer&lt;/STRONG&gt; в секцию &lt;STRONG&gt;Trusted Publishers&lt;/STRONG&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;пользователь дважды щёлкает на VBS файле и:&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="Running VBS Script" border=0 alt="Running VBS Script" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/SoftwareRestrictionPolicies3_FF75/VBS_3.jpg" width=265 height=173&gt; &lt;/P&gt;
&lt;P&gt;он запускается! Чтобы это сработало важно только добавить сертификат, который использовался при подписи скрипта в Trusted Publishers.&lt;/P&gt;
&lt;P&gt;Бороться с этим можно только одним способом. Переставить переключатель в &lt;STRONG&gt;Allow only all administrators to manage Trusted Publishers&lt;/STRONG&gt;. Если так сделать, то такой финт ушами уже не получится. Но тут мы сразу потеряем автоматическую установку Windows Update в Windows XP/2003. На сколько я понимаю Windows Update использует эту же лазейку. Т.е. при поступлении обновлений некая служба (вероятно Windows Update) с системными правами добавляет сертификат подписи в Trusted Publishers и инициирует запуск самих апдейтов, которые подписаны этим сертификатом. А апдейты в Windows XP/2003 сначала разжимаются в папку с рандомным именем в корне рандомного диска и устанавливаются. После чего сертификат удаляется из store. В Windows VIsta и выше файлы обновлений уже имеют расширение .MSU и не мониторятся политикой по умолчанию, поэтому в этих системах можно запретить пользователям добавлять сертификаты в Trusted Publishers. Но (не буду утвержать на 100%, но скорее всего это так) мы ещё потеряем возможность использования правил по сертификатам, которые настроены в User Configuration групповой политики, поскольку сертификат из той политики добавляется именно в User Store.&lt;/P&gt;
&lt;P&gt;Вот такие дела, вобщем.&lt;/P&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=9bee60f3-72dd-4a4f-88b4-649c41949dc6"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,9bee60f3-72dd-4a4f-88b4-649c41949dc6.aspx</comments>
      <category>Security</category>
      <category>Security / SRP</category>
    </item>
    <item>
      <trackback:ping>http://www.sysadmins.lv/Trackback.aspx?guid=f6243235-c882-4b09-9320-55606dc241c8</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,f6243235-c882-4b09-9320-55606dc241c8.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,f6243235-c882-4b09-9320-55606dc241c8.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=f6243235-c882-4b09-9320-55606dc241c8</wfw:commentRss>
      <title>Секреты Software Restriction Policies (часть 2)</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,f6243235-c882-4b09-9320-55606dc241c8.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,f6243235-c882-4b09-9320-55606dc241c8.aspx</link>
      <pubDate>Tue, 24 Feb 2009 14:09:51 GMT</pubDate>
      <description>&lt;div&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Update 04.09.2009:&lt;/FONT&gt;&lt;/STRONG&gt; относительно пункта 3 данного поста обязательно прочтите обновление информации по нему: &lt;A class=TitleLinkStyle href="http://www.sysadmins.lv/PermaLink,guid,9bee60f3-72dd-4a4f-88b4-649c41949dc6.aspx" rel=bookmark&gt;Секреты Software Restriction Policies (часть 3)&lt;/A&gt; (так же прочитать пункт 3). Т.е. вы должны исключить LNK файлы из проверки политикой и, следовательно, исключения для них создавать не надо.&lt;/P&gt;
&lt;P&gt;Так же прочтите обновление по этой же ссылки относительно использования переменных окружения в правилах SRP.&lt;/P&gt;
&lt;P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Наблюдая за сообщениями на форумах (а так же по комментариям в моём блоге) пришёл к выводу, что очень немногие понимают всю значимость Software Restriction Policies и далеко не каждый обладает навыками эффективного управления данной политикой. Я уже освещал некоторые вопросы по данной теме, но тем не менее пробелы до сих пор есть, а так же есть новые трюки для обхода политики.&lt;/P&gt;
&lt;P&gt;Итак, для тех, кто ещё не в курсе, о чём идёт речь предлагается прочитать:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.samag.ru/cgi-bin/go.pl?q=articles;n=09.2008;a=02" target=_blank&gt;На страже безопасности – Software Restriction Policies&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.sysadmins.lv/PermaLink,guid,47e28599-5421-4c1c-ba34-67208b269621.aspx"&gt;Секреты Software Restriction Policies&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;В данном посте я планирую раскрыть секреты расширения SCF, трюки с hh.exe, рассмотреть вопросы унификации правил и два важных момента в управлении политикой.&lt;/P&gt;
&lt;P&gt;1) &lt;STRONG&gt;Расширение SCF&lt;/STRONG&gt; – это командный файл, который обрабатывается стандартным шеллом (он же explorer.exe). Данные файлы достаточно хитры, поскольку проводник (explorer) даже в режиме показа известных расширений никогда не показывает его. Это ещё пол беды. Основная угроза, которая может от них исходить – встраиваемость в файлы. В двух словах это выглядит как прописывание своего кода в любой файл (будь то текстовый, графический, медиафайл и т.д.), подмена расширения и иконки. Синтаксис SCF файлов очень похож на синтаксис INI и INF файлов. Т.е. он состоит из секций, заключённых в квадратные скобки и элементы секций:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;[section] &lt;BR&gt;parameter=value &lt;BR&gt;[section2] &lt;BR&gt;parameter2=value2 &lt;BR&gt;parameter3=value3&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Самый знакомый нам файл такого типа – Show Desktop в панели quick launch. Это самый настоящий SCF файл, который имеет следующее содержание:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;[shell] &lt;BR&gt;Command=2 &lt;BR&gt;IconFile=explorer.exe,3 &lt;BR&gt;[TaskBar] &lt;BR&gt;Command=ToggleDesktop&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;как видно отсюда, мы можем изменять иконку файла на любую. Очень полезно для маскировки файла под другой тип файла. И в секции TaskBar мы видим вызов внутренней команды explorer.exe – &lt;STRONG&gt;ToggleDesktop&lt;/STRONG&gt;. Напомню, что эти файлы обрабатываются только оболочкой explorer.exe. Если сохранить эту часть в текстовом файле и указать расширение SCF, то вы получите сворачивалку окон. Если, к примеру, в секции Command указать другую команду, например, Explorer, то при двойном клике на него запустится сам explorer.exe:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;[shell] &lt;BR&gt;Command=2 &lt;BR&gt;IconFile=explorer.exe,3 &lt;BR&gt;[TaskBar] &lt;BR&gt;Command=Explorer&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;А теперь как встраивать код в другие файлы. Берём любой произвольный файл, например картинку в формате JPEG, открываем его в текстовом редакторе, но лушче будет в FAR и в самое начало или самый конец файла пишем:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;[shell] &lt;BR&gt;Command=2 &lt;BR&gt;IconFile=imageres.dll,66 &lt;BR&gt;[TaskBar] &lt;BR&gt;Command=Explorer&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;сохраняем изменения и переименовываем файл в &lt;EM&gt;image.jpeg.scf&lt;/EM&gt;.В Windows Vista/Windows Server 2008 мы получим файл размером с картинку, подходящее расширение и значок JPEG файла (хвост &lt;STRONG&gt;.scf&lt;/STRONG&gt; будет скрыт от нас в любом случае). Если по нему нажать 2 раза, то запустится explorer. Причём никаких ошибок вы не получите, потому что остальное содержимое файла будет проигнорировано и будет выполнена только та часть кода, которую мы добавили. Искать иконки можно различными редакторами ресурсов, как &lt;STRONG&gt;Restorator&lt;/STRONG&gt; или &lt;STRONG&gt;ResHacker&lt;/STRONG&gt;. Просто в категории &lt;STRONG&gt;Icon&lt;/STRONG&gt; или &lt;STRONG&gt;IconGroup&lt;/STRONG&gt; выбираете нужный номер иконки и вставляете этот номер в параметр значка. При этом скорее всего потребуется уменьшить это число на единицу, поскольку Explorer будет считать значки с нуля, в то время как редакторы ресурсов считают с единицы. Но это уже детали.&lt;/P&gt;
&lt;P&gt;К сожалению я в данный момент не обладаю сведениями о полном функционале файлов SCF, но доподлинно известно, что ими можно манипулировать как оболочкой explorer.exe, так и браузером Internet Explorer. Поэтому я пока не могу сказать на сколько это может быть опасно. Но неадекватное поведение файла при его запуске может доставить массу хлопот как самим пользователям, так и администраторам.&lt;/P&gt;
&lt;P&gt;Следовательно имеет смысл при развёртывании политики SRP включить данное расширение в список блокируемых, а значок &lt;STRONG&gt;Show Desktop.scf&lt;/STRONG&gt; разрешить по хэшу! Это важно, поскольку разрешение пути позволит пользователю модифицировать файл и исполнить его.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; в новых версиях Windows начиная от Windows Vista значок &lt;STRONG&gt;ShowDesktop.scf&lt;/STRONG&gt; был сменён с SCF файла на &lt;STRONG&gt;Show Desktop.lnk&lt;/STRONG&gt;, следовательно для этих версий ОС достаточно будет просто включить данное расширение в список и всё. Хотя SCF файл в Windows Vista будет работать :)&lt;/P&gt;
&lt;P&gt;2)&lt;STRONG&gt;hh.exe&lt;/STRONG&gt; – исполняемый файл, который обрабатывает фалы справки CHM. CHM – это скомпилированный HTML файл, следовательно может содержать потенциально уязвимый код. Но тут, казалось бы, бояться нечего, поскольку расширение CHM по умолчанию мониторится политикой SRP и его запуск из пользовательского окружения недоступен. Но это не совсем так. В действительности пользователь может обойти ограничение SRP и спокойно запускать любые CHM файлы. Обходится данное ограничение очень просто:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;Start –&amp;gt; Run… –&amp;gt; hh.exe path\helpfile.chm&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;и всё. К сожалению, я не нашёл метода, как гибко бороться с этим, только явно запрещать политикой SRP запуск программы hh.exe. Ещё к бОльшему сожалению блокировать CHM файлы в системах до Windows Vista тяжело, поскольку почти вся справка Windows там написана в CHM. Однако, в Windows Vista и выше встроенная справка уже не базируется на CHM файлах, поэтому в них мы можем со значительно меньшими последствиями просто блокировать hh.exe. Но тут можно упереться в вопрос совместимости сторонних приложений, которые зачастую содержат справку в CHM файлах. Поэтому, я не призываю блокировать hh.exe, но просто исследовать данный вопрос в каждом индивидуальном случае отдельно.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; на данный момент мне неизвестно о других расширениях, которые подвержены данной проблемы. Я тестировал набор расширений, но добиться подобного результата не удалось. Хочется надеяться, что это единственное такое хитрое расширение :)&lt;/P&gt;
&lt;P&gt;3) &lt;STRONG&gt;унификация и стандартизация создания исключений в политику SRP&lt;/STRONG&gt;. Прочитав топик на форуме TechNet – &lt;A href="http://social.technet.microsoft.com/Forums/ru-RU/windowsserverru/thread/6bdc8e86-8727-4262-b648-65d009a4ebcf" target=_blank&gt;сслыка&lt;/A&gt;, я в очередной раз пришёл к мнению, что человек первый раз столкнувшись с SRP не обладает навыками эффективного создания исключений. Это и не удивительно вобщем, поэтому я в темах про SRP ставлю перед собой задачу – рассказать про Best Practices для эффективной реализации этой политики.&lt;/P&gt;
&lt;P&gt;За время практики я (и не только) смог выработать для себя общий концепт создания исключений, который звучит примерно так: &lt;FONT color=#0000ff&gt;&lt;EM&gt;&lt;U&gt;следует предельно максимально использовать переменные окружения и ключи реестра вместо абсолютных путей&lt;/U&gt;&lt;/EM&gt;&lt;/FONT&gt;.&lt;/P&gt;
&lt;P&gt;Политика SRP даёт нам широкие возможности для этого, это и использование системных переменных окружений &lt;STRONG&gt;%variable%&lt;/STRONG&gt;, но и чтение этих переменных из реестра. Повторюсь, что данная концепция решает несколько задач, как унификация правил для различных платформ и обход локализованных барьеров. В качестве примеров можно привести различия некоторых стандартных путей в ОС Windows XP и Windows Vista.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Например, профили пользователей раньше хранились в C:\Documents and Settings, а в Vista – C:\Users. Уже здесь мы видим эффект от использования системных переменных окружения как %userprofile%. 
&lt;LI&gt;Но если в сети используются и локализованные системы (смешанные), то системные переменные доставят нам хлопот, поскольку придётся часто дублировать исключения пути: %userprofile%\Desktop\*.lnk и %userprofile\Рабочий стол\*.lnk. Это так же существенный барьер, который обойти стандартными переменными окружения практически нерентабельным. И вот здесь мы видим эффект от чтения нужных путей из реестра. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Чтобы администраторам дать хорошую отправную точку, я решил поделиться стандартным набором разрешений, который будет отвечать следующим требованиям:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;пользователи могут запускать исполняемые файлы из системной папки Windows и Program Files 
&lt;LI&gt;пользователи могут запускать ярлыки из своего пользовательского Start Menu 
&lt;LI&gt;пользователи могут запускать ярлыки из Start Menu общего профиля, который известен как AllUsersProfile 
&lt;LI&gt;пользователи могут запускать ярлыки со своего и AllUsers рабочего стола 
&lt;LI&gt;пользователи могут запускать ярлыки из своего меню быстрого запуска (Quick Launch) 
&lt;LI&gt;пользователи не могут запускать исполняемые файлы из папки спулера и системного Temp. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;И вот такой список исключений нам потребуется:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#009500&gt;Unrestricted&lt;/FONT&gt; - &lt;FONT color=#0000ff&gt;%systemroot%&lt;/FONT&gt; &lt;BR&gt;&lt;FONT color=#009500&gt;Unrestricted&lt;/FONT&gt; - &lt;FONT color=#0000ff&gt;%programfiles%&lt;/FONT&gt; &lt;BR&gt;&lt;FONT color=#009500&gt;Unrestricted&lt;/FONT&gt; - &lt;FONT color=#0000ff&gt;%userprofile%\Application Data\Microsoft\Internet Explorer\Quick Launch\*.lnk&lt;/FONT&gt; – (&lt;U&gt;Windows XP/2003 only&lt;/U&gt;) &lt;BR&gt;&lt;FONT color=#009500&gt;Unrestricted&lt;/FONT&gt; - &lt;FONT color=#0000ff&gt;%HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\AppData%/Microsoft/Internet Explorer/Quick Launch/*.lnk&lt;/FONT&gt; – (&lt;U&gt;Windows Vista/2008 или выше&lt;/U&gt;) &lt;BR&gt;&lt;FONT color=#009500&gt;Unrestricted&lt;/FONT&gt; - &lt;FONT color=#0000ff&gt;%HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Desktop%*.lnk&lt;/FONT&gt; &lt;BR&gt;&lt;FONT color=#009500&gt;Unrestricted&lt;/FONT&gt; - &lt;FONT color=#0000ff&gt;%HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Programs%*.lnk&lt;/FONT&gt; &lt;BR&gt;&lt;FONT color=#009500&gt;Unrestricted&lt;/FONT&gt; - &lt;FONT color=#0000ff&gt;%HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Programs%*/*.lnk &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#009500&gt;Unrestricted&lt;/FONT&gt; - &lt;FONT color=#0000ff&gt;%HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Programs%*/*/*.lnk&lt;/FONT&gt; &lt;BR&gt;&lt;FONT color=#009500&gt;Unrestricted&lt;/FONT&gt; - &lt;FONT color=#0000ff&gt;%HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Common Administrative Tools%*.lnk&lt;/FONT&gt; &lt;BR&gt;&lt;FONT color=#009500&gt;Unrestricted&lt;/FONT&gt; - &lt;FONT color=#0000ff&gt;%HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Common Desktop%*.lnk&lt;/FONT&gt; &lt;BR&gt;&lt;FONT color=#009500&gt;Unrestricted&lt;/FONT&gt; - &lt;FONT color=#0000ff&gt;%HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Common Programs%*.lnk&lt;/FONT&gt; &lt;BR&gt;&lt;FONT color=#009500&gt;Unrestricted&lt;/FONT&gt; - &lt;FONT color=#0000ff&gt;%HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Common Programs%*/*.lnk&lt;/FONT&gt; &lt;BR&gt;&lt;FONT color=#009500&gt;Unrestricted&lt;/FONT&gt; - &lt;FONT color=#0000ff&gt;%HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Common Programs%*/*/*.lnk&lt;/FONT&gt; &lt;BR&gt;&lt;FONT color=#ff0000&gt;Dissalowed&lt;/FONT&gt; - &lt;FONT color=#0000ff&gt;%HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers%&lt;/FONT&gt; &lt;BR&gt;&lt;FONT color=#ff0000&gt;Dissalowed&lt;/FONT&gt; - &lt;FONT color=#0000ff&gt;%systemroot%\Temp&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Здесь хочу сделать несколько комментариев:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Мы явно запрещаем запуск недозволенных приложений из системных папок, куда пользователи по умолчанию имеют право записи и исполнения. Это C:\Windows\Temp и папка спулера, поскольку они явно разрешаются первым правилом. Следовательно, чтобы предотвратить запуск файлов из этих папок мы явно их запрещаем отдельными правилами. 
&lt;LI&gt;я указал 2 пути для QuickLaunch для систем Windows XP и Windows Vista. Это обусловленно тем, что &lt;U&gt;в Windows XP/Windows Server 2003 максимальная длина исключения для пути ограничена 133 знаками&lt;/U&gt; и вот такой “финт ушами”, который я привёл для Windows Vista, не проходит. В новых ОС этот недостаток устранён. 
&lt;LI&gt;здесь я не привёл явного запрещения для hh.exe, т.к. это стартовый набор правил, которое обеспечивает достаточную совместимость с другими приложениями. 
&lt;LI&gt;Мы разрешаем несколько уровней вложения для Start Menu, поскольку всё это меню как правило состоит из 3-х уровней вложения. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Примечание:&lt;/FONT&gt;&lt;/STRONG&gt; для бизнес-приложений, которые как правило инсталлируются на отличный от системного том (обычно D:\) и для них рекомендуется делать исключения по хешу, нежели по пути. Это полезно по двум причинам:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;зачастую бизнес-приложения пишутся “быдлокодерами” (простите уж за такую лексику, но это суровая правда), которые требуют разрешения записи пользователям в папку с исполняемым модулем. Спастись от заражения этого модуля пользователями можно только хешем. Это, к сожалению, актуальная проблема, которую нужно решать примерно так: “разработчиков софта, требующего админских привилегий, нужно силой пересаживать на OpenBSD, и не кормить дошираком до тех пор, пока их г***ософт не начнет там работать в ANSi-режиме на библиотеке ncurses” © Amin 
&lt;LI&gt;в случае, если случится факт заражения (в данном случае только от лица неосторожного администратора), то высока вероятность, что вирус постарается инфицировать все .exe файлы в системе и по изменившемуся хешу это можно быстро вычислить (приложение больше не запустится) и в кратчайшие сроки вывести поражённую систему из сети для дальнейшего расследования инцидента. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;4) &lt;STRONG&gt;обновление ярлыков временного отключения и включения SRP&lt;/STRONG&gt;. Я считаю удобным держать на рабочем столе администратора ярлыки, которые запускают REG файлы, которые в свою очередь временно отключают и возвращают политику в исходную позицию. Если для одной рабочей станции – это менее критично, то в условиях домена отключать политику для установки/обновления ПО на уровне GPO – крайне нецелесообразно. Я уже публиковал в своём предыдущем блоге тексты REG файлов, но без учёта папки Temp.&lt;/P&gt;
&lt;P&gt;Т.к. мы явно запретили запуск недозволенных расширений из папки C:\Windows\Temp, то даже временная деактивация политики ярлыками не позволит нам сделать некоторые действия, например, установка драйвера или приложения, если установщик сперва распаковывает INF файлы в эту папку, поскольку перевод глобального режима политики в Unrestricted не отменит этот явный запрет. Следовательно мы помимо перевода политики в Unrestricted должны вывести администраторов из под действия политики. Вот REG файлы для временного отключения и включения политики:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;SRP_Disable.reg&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;Windows Registry Editor Version 5.00 &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Safer\CodeIdentifiers] &lt;BR&gt;"DefaultLevel"=dword:00040000 &lt;BR&gt;"PolicyScope"=dword:00000001&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;SRP_Enable.reg&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;Windows Registry Editor Version 5.00 &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Safer\CodeIdentifiers] &lt;BR&gt;"DefaultLevel"=dword:00000000 &lt;BR&gt;"PolicyScope"=dword:00000000&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;5) &lt;STRONG&gt;обновление политики&lt;/STRONG&gt;. В процессе работы с ярлыками обнаружился один неприятный факт: если отключить политику реестром и не включить обратно, то после перезагрузки машины кроме включения политики реестром обратно потребуется выполнить ещё 2 перезагрузки. Как вы, наверное, поняли, эти ключи реестра не изменяют саму политику, а только её поведение. Следовательно пришлось решать вопрос возвращения политики в исходное состояние при перезагрузках при помощи групповых политик. По умолчанию, политики перезаписывают соответствующие ключи реестра только при изменение состояния политики (чего мы ярылками не делаем). Т.к. SRP у нас основывается на реестре (все её правила и настройки хранятся именно в реестре), то нужно задать принудительное переприменение политики при перезагрузках (или периодических обновлений политики в домене). Делается это в Group Policy:&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;Computer Configuration\Administrative Templates\System\Group Policy\Registry policy processing&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;и этот элемент необходимо выставить в &lt;STRONG&gt;Enabled&lt;/STRONG&gt; внутри поставить галочку в &lt;STRONG&gt;Process even if the Group Policy objects have not changed&lt;/STRONG&gt;. В таком случае даже если администратор забудет реестром обратно включить политику SRP, то политика процессинга сама вернёт её в исходное состояние – &lt;STRONG&gt;Disallowed&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;-------------------&lt;/P&gt;
&lt;P&gt;Сегодня мы рассмотрели очередную партию насущных вопросов по настройке и управлению политикой Software Restriction Policies. Я недеюсь, что этот материал будет полезен как начинающим (тех, кто только начинает работать с политикой SRP) и опытным администраторам, которые уже используют политики SRP в своих сетях.&lt;/P&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=f6243235-c882-4b09-9320-55606dc241c8"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,f6243235-c882-4b09-9320-55606dc241c8.aspx</comments>
      <category>Security</category>
      <category>Security / SRP</category>
    </item>
    <item>
      <trackback:ping>http://www.sysadmins.lv/Trackback.aspx?guid=b0e82900-ae06-4f83-90cf-ee893271cdfa</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,b0e82900-ae06-4f83-90cf-ee893271cdfa.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,b0e82900-ae06-4f83-90cf-ee893271cdfa.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=b0e82900-ae06-4f83-90cf-ee893271cdfa</wfw:commentRss>
      <title>PowerShell V2 и Software Restriction Policies</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,b0e82900-ae06-4f83-90cf-ee893271cdfa.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,b0e82900-ae06-4f83-90cf-ee893271cdfa.aspx</link>
      <pubDate>Tue, 06 Jan 2009 07:19:18 GMT</pubDate>
      <description>&lt;div&gt;&lt;P&gt;Как моим читателям известно я недавно репортил баг на connect (подробности здесь - &lt;A href="http://www.sysadmins.lv/PermaLink,guid,9c8bf74b-9535-49af-ba92-fa727fc7c67c.aspx"&gt;Первые впечатления от PowerShell V2 CTP3&lt;/A&gt;) и сегодня получил ответ следующего содержания (если кто-то не может туда попасть):&lt;/P&gt;
&lt;BLOCKQUOTE style="MARGIN-RIGHT: 0px" dir=ltr&gt;
&lt;P&gt;&lt;EM&gt;Software restriction policies intentionally apply to PowerShell scripts now in V2&lt;BR&gt;Posted by &lt;STRONG&gt;Microsoft&lt;/STRONG&gt; on 2009.01.05. at 10:49&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;следовательно это теперь не баг, а фича. Фича by design. Ещё раз ссылка на connect:&lt;/P&gt;
&lt;P&gt;&lt;A title=https://connect.microsoft.com/feedback/ViewFeedback.aspx?FeedbackID=389878&amp;amp;SiteID=99 href="https://connect.microsoft.com/feedback/ViewFeedback.aspx?FeedbackID=389878&amp;amp;SiteID=99"&gt;https://connect.microsoft.com/feedback/ViewFeedback.aspx?FeedbackID=389878&amp;amp;SiteID=99&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;И в моём предыдущем посте по этой проблеме временный workaround следует считать постоянным. Я сильно надеюсь, что к релизу подготовят документацию по этому вопросу. И мне до сих пор не ясно, будут ли сделаны какие-то изменения в самой политике SRP (ведь блокируемого расширения &lt;STRONG&gt;.ps1&lt;/STRONG&gt; в списке политики SRP нету). Я считаю, что они должны произведены, чтобы не было никаких неизвестностей при настройке политики. Как это будет реализовано - время покажет. Но для тех, кто планирует использовать PowerShell V2 и Software Restriction Policies будет полезно это знать. Неприятно, конечно же, но что поделать.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=b0e82900-ae06-4f83-90cf-ee893271cdfa"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,b0e82900-ae06-4f83-90cf-ee893271cdfa.aspx</comments>
      <category>PowerShell</category>
      <category>Security</category>
      <category>Security / SRP</category>
    </item>
    <item>
      <trackback:ping>http://www.sysadmins.lv/Trackback.aspx?guid=9c8bf74b-9535-49af-ba92-fa727fc7c67c</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,9c8bf74b-9535-49af-ba92-fa727fc7c67c.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,9c8bf74b-9535-49af-ba92-fa727fc7c67c.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=9c8bf74b-9535-49af-ba92-fa727fc7c67c</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <title>Первые впечатления от PowerShell V2 CTP3</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,9c8bf74b-9535-49af-ba92-fa727fc7c67c.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,9c8bf74b-9535-49af-ba92-fa727fc7c67c.aspx</link>
      <pubDate>Mon, 29 Dec 2008 20:38:01 GMT</pubDate>
      <description>&lt;div&gt;&lt;P&gt;Как и ожидалось - негативные. Я не знаю почему, но я настолько привык к версии 1.0, что V2 уже стал отвергать на подсознательном уровне, отрицая все потенциальные преимущества V2. Да, в 1.0 много чего не было сделано, приходилось конструировать собственные костыли, чтобы получить нужный результат, но 1.0 казался как-то роднее и приятней. Я тянул до последнего и вчера совершил героическое обновление PowerShell 1.0 до V2 CTP3. При этом следовал чётким инструкциям ReleaseNotes - корректно деинсталлировал версию 1.0 и потом установил V2 CTP3. Баг был обнаружен мною уже при втором запуске консоли или через 1 минуту после установки.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Суть проблемы:&lt;/STRONG&gt; на своём ноутбуке с Windows Vista SP1 я использую Software Restriction Policies и действие по умолчанию Disallowed. Для необходимых путей добавлены исключения с действием Unrestricted и из стандартного набора удалёно расширение .chm и всё. А к чему я это всё? Вот мой второй запуск консоли PowerShell V2 CTP3 (после возвращения политики SRP в исходное состояние):&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;PRE style="BACKGROUND-COLOR: black; FONT: 9pt courier new; COLOR: #fff"&gt;&lt;FONT color=#009500&gt;&lt;SPAN black? background-color: #009500?;&gt;Windows PowerShell V2 (Community Technology Preview - Features Subject to Change)
Copyright (C) 2008 Microsoft Corporation. All rights reserved.

&lt;FONT color=#ff0000&gt;File D:\Users\vpodans\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 cannot be loaded because its executi
on is blocked by software restriction policies. For more information, contact your system administrator.
At line:1 char:2
+ . &amp;lt;&amp;lt;&amp;lt;&amp;lt;  'D:\Users\vpodans\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'
    + CategoryInfo          : NotSpecified: (:) [], PSSecurityException
    + FullyQualifiedErrorId : RuntimeException&lt;/FONT&gt;

PS C:\Users\vPodans&amp;gt; Get-ExecutionPolicy
RemoteSigned
PS C:\Users\vPodans&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;С dot sourced скриптами дела обстояли так же:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;PRE style="BACKGROUND-COLOR: black; FONT: 9pt courier new; COLOR: #fff"&gt;&lt;FONT color=#009500&gt;&lt;SPAN black? background-color: #009500?;&gt;PS C:\Users\vPodans&amp;gt; "Get-Date" | Set-Content -Path .\date.ps1
PS C:\Users\vPodans&amp;gt; Get-Content .\date.ps1
Get-Date
PS C:\Users\vPodans&amp;gt; . .\date.ps1
&lt;FONT color=#ff0000&gt;File C:\Users\vPodans\date.ps1 cannot be loaded because its execution is blocked by software restriction policies. For
more information, contact your system administrator.
At line:1 char:2
+ . &amp;lt;&amp;lt;&amp;lt;&amp;lt;  .\date.ps1
    + CategoryInfo          : NotSpecified: (:) [], PSSecurityException
    + FullyQualifiedErrorId : RuntimeException
&lt;/FONT&gt;
PS C:\Users\vPodans&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Любые попытки исполнения файлов скриптов завершились ничем. Первым делом я проверил настройки политик SRP и убедился, что расширения PS1 нету. Причём все файлы скриптов замечательно открываются по двойному клику в PowerGUI и в системном журнале Application никаких записей об этом не зарегистрировано. Далее я попробовал включить расширенное логирование работы Software Restriction Policies:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Safer\CodeIdentifiers" /v LogFileName /d saferlog.txt&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;и попробовал снова запустить консоль PowerShell. В итоге я получил файл примерно такого содержания:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;svchost.exe (PID = 1152) identified C:\Windows\system32\consent.exe as Unrestricted using path rule, Guid = {191cd7fa-f240-4a17-8986-94d480a6c8ca}&lt;BR&gt;svchost.exe (PID = 856) identified C:\Windows\system32\DllHost.exe as Unrestricted using path rule, Guid = {191cd7fa-f240-4a17-8986-94d480a6c8ca}&lt;BR&gt;svchost.exe (PID = 856) identified C:\Windows\system32\DllHost.exe as Unrestricted using path rule, Guid = {191cd7fa-f240-4a17-8986-94d480a6c8ca}&lt;BR&gt;svchost.exe (PID = 1152) identified C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe as Unrestricted using path rule, Guid = {191cd7fa-f240-4a17-8986-94d480a6c8ca}&lt;BR&gt;powershell.exe (PID = 2688) identified D:\Users\Administrator\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 as Disallowed using default rule, Guid = {11015445-d282-4f86-96a2-9e485f593302}&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Первой строчкой отображена попытка запуска запуска приложения с повышенными привилегиями. Далее (самая последняя строчка) видно, что файл профиля (&lt;EM&gt;Microsoft.PowerShell_profile.ps1&lt;/EM&gt;) был действительно блокирован политикой. Но на каком основании блокирован и почему нету соответствующей записи в журнале Application мне до сих пор неизвестно. Я так же произвёл аудит доступа к файлу профиля, но там ничего подозрительного не увидел. Вобщем вот такие дела, господа. 
&lt;P&gt;&lt;STRONG&gt;Решение:&lt;/STRONG&gt; в качестве временного решения в политику SRP было добавлено 2 исключения: 
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#0000ff&gt;%HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Personal%WindowsPowerShell/*.ps1&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT color=#0000ff&gt;%HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Personal%WindowsPowerShell/PowerTab/*.ps1&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Для этих двух правил уровень нужно выставить &lt;STRONG&gt;Unrestricted&lt;/STRONG&gt;. Ради интереса я попробовал выставить уровень Basic User и что интересно - PS1 файлы так же блокируются, как и при отсутствии этих дополнительных исключений!&lt;/P&gt;
&lt;P&gt;Я не знаю, что такого там натворили разработчики PowerShell в CTP3 (я не знаю, была ли такая проблема в более ранних CTP версиях или нет), но мне кажется тут попахивает не просто какой-то ошибкой в коде, а нечто более глобальным, что загрузка PS1 файлов каким-то образом ловится и отшивается политиками Software Restriction Policies. Заодно можно посетовать на практически отсутствующие инструменты отслеживания работы политик SRP &lt;img alt=":'(" src="/smilies/unhappy.gif"&gt; (расширенное логирование не сильно помогает в этом деле). Если у кого-то есть возможность повторить ситуацию (работа PowerShell V2 CTP3 с работающей политикой SRP), то отпишитесь в комментах о результатах. Если данный баг подтвердится, то не забудьте подтвердить его здесь:&lt;/P&gt;
&lt;P&gt;&lt;A title=https://connect.microsoft.com/feedback/ViewFeedback.aspx?FeedbackID=389878&amp;amp;SiteID=99 href="https://connect.microsoft.com/feedback/ViewFeedback.aspx?FeedbackID=389878&amp;amp;SiteID=99"&gt;https://connect.microsoft.com/feedback/ViewFeedback.aspx?FeedbackID=389878&amp;amp;SiteID=99&lt;/A&gt;&lt;/P&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=9c8bf74b-9535-49af-ba92-fa727fc7c67c"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,9c8bf74b-9535-49af-ba92-fa727fc7c67c.aspx</comments>
      <category>PowerShell</category>
      <category>Security</category>
      <category>Security / SRP</category>
    </item>
  </channel>
</rss>