<?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 | AppLocker</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 | AppLocker</title>
      <link>http://www.sysadmins.lv/</link>
    </image>
    <language>en-us</language>
    <copyright>Vadims Podāns</copyright>
    <lastBuildDate>Mon, 23 Aug 2010 18:09:10 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=b0268412-895a-43b6-ba56-ce8f233a123f</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,b0268412-895a-43b6-ba56-ce8f233a123f.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,b0268412-895a-43b6-ba56-ce8f233a123f.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=b0268412-895a-43b6-ba56-ce8f233a123f</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Очередной баг в AppLocker (обновление)</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,b0268412-895a-43b6-ba56-ce8f233a123f.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,b0268412-895a-43b6-ba56-ce8f233a123f.aspx</link>
      <pubDate>Mon, 23 Aug 2010 18:09:10 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;Некоторое время я описал баг в AppLocker'е, который заключается в некорректной обработке правил пути, если путь содержит неанглийские буквы (подробнее см. &lt;a href="http://www.sysadmins.lv/PermaLink,guid,93560d90-3398-4fdf-bdf4-0a6e479029fe.aspx"&gt;Очередной баг в AppLocker&lt;/a&gt;). Как я уже говорил, я открыл кейс в саппорте и обещал отписаться, если будут какие-то новости. И я выполняю своё обещание публикацией официального ответа Microsoft:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;We've investigated the issue and it appears to be a problem in the implementation of case-insensitive path comparison for characters outside the ASCII range. Fortunately it seems there is a workaround for the time being. If, in Local Security Policy, one specifies paths in all-uppercase characters, including uppercasing any non-ASCII characters as appropriate, then the rule will match properly. Concretely, for your example 'Mapīte', putting that string with lowercase ī in a rule's path in Local Security Policy will not work; however putting the string 'MAPĪTE' with uppercase Ī does seem to work.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Т.е. если путь содержит буквы верхней таблицы ASCII (символы 128 и выше), путь следует прописывать заглавными буквами. Я уже собрался наваять костыль на пошике, который будет делать это за меня (за счёт использования метода String.ToUpper()), но очень быстро обломался, поскольку консоль пошика не способна отображать диактрические знаки и скопировать правильный путь из консоли не удастся и всю работу по озаглавливанию букв придётся делать вручную.&lt;/p&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=b0268412-895a-43b6-ba56-ce8f233a123f"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,b0268412-895a-43b6-ba56-ce8f233a123f.aspx</comments>
      <category>Security</category>
      <category>Security / AppLocker</category>
    </item>
    <item>
      <trackback:ping>http://www.sysadmins.lv/Trackback.aspx?guid=b44173d4-e0ef-45cf-af6b-c6c57dfa3cca</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,b44173d4-e0ef-45cf-af6b-c6c57dfa3cca.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,b44173d4-e0ef-45cf-af6b-c6c57dfa3cca.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=b44173d4-e0ef-45cf-af6b-c6c57dfa3cca</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>Будущее AppLocker'a</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,b44173d4-e0ef-45cf-af6b-c6c57dfa3cca.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,b44173d4-e0ef-45cf-af6b-c6c57dfa3cca.aspx</link>
      <pubDate>Sun, 25 Jul 2010 12:03:52 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;Уже прошёл почти год моего опыта использования AppLocker'а в домашних, тестовых и производстенных условиях и я хотел бы поделиться своими впечатлениями об этом со стороны перспективы использования этой технологии. К сожалению (а может и к счастью?) эту технологию постиг эпик фейл. И это даже при весьма удачной технической реализацией, которая более удобная в управлении, чем SRP и более надёжная. Хотя и с известными &lt;a href="http://www.sysadmins.lv/PermaLink,guid,93560d90-3398-4fdf-bdf4-0a6e479029fe.aspx"&gt;багами&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Microsoft создала потребительскую технологию, актуальную для всех секторов рынка, но давать её решила только VIP'ам, а остальным только пускать слюнки. Я говорю о том, что AppLocker доступен только в редакциях Ultimate и Enterprise десктопной Windows 7. Этим самым из целевой аудитории отваливается домашний сектор. В реальной жизни кроме пиратов мало кто приобретает компьютер с Windows 7 Ultimate. Чаще это ноутбуки с редакциями Home Basic/Premium, то же касается и обычных десктопов. Так же отваливается как минимум весь сектор Small Business и Medium тоже. SMB и средний бизнес тоже не будет приобретать Windows 7 Enterprise, а скорее будет покупать Professional, поскольку у Enterprise против Professional реальных преимуществ для этих секторов почти нет. А SMB — это основной рынок любой страны и по большому счёту он делает погоду на рынке. Да и крупные компании тоже особо тратиться на Enterprise не будут (хотя, Software Assurance им покрывает эти расходы). Иными словами, целевая аудитория этой технологии — средний (в меньшей степени) и крупный бизнес. Это маркетоЕдная составляющая проблемы.&lt;/p&gt;  &lt;p&gt;Другая проблема кроется в технической составляющей. При всех достоинствах, AppLocker имеет определённые недостатки, которые заключаются в ограниченном применении правил издателей (подробнее см.тут: &lt;a title="Встречаем – AppLocker!" href="http://www.sysadmins.lv/PermaLink,guid,37b74977-d937-4383-b41b-982eb287bc23.aspx"&gt;Встречаем – AppLocker!&lt;/a&gt;). Уж очень неоднозначно описываются правила издателей (а кто-нибудь пробовал строгие правила издатедей? Нет, а попробуйте и узнаете что это такое &lt;img alt=":)" src="/smilies/happy.gif"&gt;), из-за чего они могут обхватывать нежелательные сертификаты доверенного поставщика. И с этим бороться сложно. Хотя, кому как. Из-за этого более целесообразным является использование правила хеша, что в свою очередь доставляет головняка при обновлении исполняемых файлов, для которых создано правило хеша. Их каждый раз придётся пересчитывать и обновлять сами правила. Это не смертельно, но уже не так весело, как в вайтпеперах и уютненьких бложеках MVP-маркетоидов.&lt;/p&gt;  &lt;p&gt;Но наиболее глобальная проблема даже не в недостатках правил издателей или бага в правилах пути. Наиболее глобальная проблема кроется в интеграции AppLocker'а в существующую среду и крупный бизнес здесь страдает от этого сильнее, чем смалл бизнес. Это связано с тем, что в крупном бизнесе практически никогда не бывает сетей с установленной единственной версией ОС. Там обязательно присустствует парк ОС из разных поколений (начиная от Windows 2000/XP до Windows 7). AppLocker покрывает только малую часть из всего парка (только Windows 7 Enterprise). Для остальных приходится же использовать что-то другое. Обычно это Software Restriction Policies. И администраторам придётся создавать 2 набора политик: отдельно SRP для XP/Vista и отдельно AppLocker для Windows 7. То же самое относится и к редактированию политик. Если обновился какой-то файл, придётся обновлять политику SRP и AppLocker соответственно. Администраторам будет проще поддерживать одну политику, вместо двух. Плюс, правила сертификатов в SRP могут вносить негативный эффект в правила AppLocker'а. Хоть и заявляется, что если AppLocker включен, SRP будет игнорироваться системой, но запреты по правилам сертификатам будут перекрывать соответствующие разрешения в AppLocker'е. Это вызовет в свою очередь проблему планирования правил, чтобы грамотно создать правило в SRP и AppLocker'е и чтобы не наткнуться на подводный камень.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#008000"&gt;Вывод:&lt;/font&gt;&lt;/strong&gt; так какое же место в этой жизни уготовано для AppLocker? Я считаю, что это только терминальные сервера или фермы терминальных серверов, где AppLocker показывает явное преимущество. А так же тот небольшой кусочек домашнего сектора, где возможно использование AppLocker'а. В остальных случаях практического использования, AppLocker является нецелесообразным и неэффективным. Возможно в следующем поколении Windows (или через поколение) что-то изменится, но сейчас дела обстоят примерно таким образом.&lt;/p&gt;  &lt;p&gt;Но учитывая, что процент использования SRP по отношению к общему количеству инсталляций Windows XP/Vista/7/Server 2003/Server 2008/Server2008 R2 (видали, какой список ОС поддерживает SRP? &lt;img alt=":)" src="/smilies/happy.gif"&gt;) очень ничтожный, то процент использования AppLocker'а — вообще круглый ноль и можно сказать, что МС просто выкинул деньги на ветер, вложив их в разработку AppLocker'а.&lt;/p&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=b44173d4-e0ef-45cf-af6b-c6c57dfa3cca"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,b44173d4-e0ef-45cf-af6b-c6c57dfa3cca.aspx</comments>
      <category>Security</category>
      <category>Security / AppLocker</category>
    </item>
    <item>
      <trackback:ping>http://www.sysadmins.lv/Trackback.aspx?guid=93560d90-3398-4fdf-bdf4-0a6e479029fe</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,93560d90-3398-4fdf-bdf4-0a6e479029fe.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,93560d90-3398-4fdf-bdf4-0a6e479029fe.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=93560d90-3398-4fdf-bdf4-0a6e479029fe</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <title>Очередной баг в AppLocker</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,93560d90-3398-4fdf-bdf4-0a6e479029fe.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,93560d90-3398-4fdf-bdf4-0a6e479029fe.aspx</link>
      <pubDate>Sat, 24 Jul 2010 16:53:50 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Update 23.08.2010:&lt;/font&gt;&lt;/strong&gt; добавлен воркэраунд для обхода проблемы.&lt;/p&gt;  &lt;hr /&gt;  &lt;p&gt;Оговорюсь сразу, баг был обнаружен не мною, а кем-то с &lt;a href="http://social.technet.microsoft.com/Forums/en-US/windows7ru/thread/3a82bf1d-6035-41fb-b9a0-45f3a61da240" target="_blank"&gt;технетов&lt;/a&gt;. Но тем не менее я заинтересовался им. Баг состоит в том, что если в правиле пути сам путь содержит буквы неанглийского алфавита, правило просто напросто не применяется! И некоторые вводные данные:&lt;/p&gt;  &lt;p&gt;Подверженные ОС:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Windows 7 Ultimate/Enterprise (x86/x64)&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Windows Server 2008 R2 (все редакции)&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;И вот как его можно проверить:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;p&gt;Войдите в систему с правами локального администратора.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;На рабочем столе создайте папку с именем &lt;strong&gt;Папка&lt;/strong&gt;.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Скопируйте в эту папку любой .EXE файл.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Нажмите &lt;strong&gt;Start&lt;/strong&gt; и в поле &lt;em&gt;Search for programs or files&lt;/em&gt; введите &lt;strong&gt;Local Security Policy&lt;/strong&gt;. Вы должны увидеть значок редактора локальных политик и нажмите на него. Если появится запрос подтверждения &lt;strong&gt;User Account Control&lt;/strong&gt;, подтвердите операцию или введите пароль своей учётной записи.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;В раскрывшемся окне разверните секцию &lt;strong&gt;Application Control Policies&lt;/strong&gt;.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Выделите и разверните секцию &lt;strong&gt;AppLocker&lt;/strong&gt;.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Выберите секцию &lt;strong&gt;Executable rules&lt;/strong&gt;.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Нажмите правой кнопкой мыши на эту секцию и выберите &lt;strong&gt;Create Default Rules&lt;/strong&gt;. Этой операцией вы создадите правила по умолчанию, которые позволят запускать любые исполняемые файлы в %systemroot%, %programfiles% и разрешит запускать абсолютно всё встроенной учётной записи администратора.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Найдите это правило для встроенных администраторов и удалите его. Вот как выглядит правило, которое следует удалить:        &lt;br /&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image_c2628dd3f39c486b9d51834d1317bd0f_48723C39" border="0" alt="image_c2628dd3f39c486b9d51834d1317bd0f_48723C39" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/AppLocker_E654/image_c2628dd3f39c486b9d51834d1317bd0f_48723C39_60ca4598-eda8-4ea9-9cea-348501a4c58b.png" width="505" height="28" /&gt; &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Теперь вы сможете запускать исполняемые файлы только из папок %systemroot% и %programfiles%, а остальные папки будут запрещены для запуска исполняемых файлов. Нажмите правой кнопкой мыши на &lt;strong&gt;Executable rules&lt;/strong&gt; и нажмите &lt;strong&gt;Create New Rule&lt;/strong&gt;.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;На странице &lt;strong&gt;Before You Begin&lt;/strong&gt; вы можете узнать основные сведения о мастере. Нажмите &lt;strong&gt;Next&lt;/strong&gt;.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;На странице &lt;strong&gt;Permissions&lt;/strong&gt; убедитесь, что &lt;strong&gt;Action&lt;/strong&gt; выставлен в &lt;strong&gt;Allow&lt;/strong&gt; и &lt;strong&gt;User or group&lt;/strong&gt; выставлено в &lt;strong&gt;Everyone&lt;/strong&gt; (значения по умолчанию). Нажмите &lt;strong&gt;Next&lt;/strong&gt;.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;На странице &lt;strong&gt;Conditions&lt;/strong&gt; выставьте переключатель в &lt;strong&gt;Path&lt;/strong&gt; и нажмите &lt;strong&gt;Next&lt;/strong&gt;.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;На странице &lt;strong&gt;Path&lt;/strong&gt; нажмите &lt;strong&gt;Browse Folders&lt;/strong&gt;. Укажите созданную на рабочем столе папку (по умолчанию это &lt;em&gt;C:\Users\&amp;lt;YourAccountName&amp;gt;\Desktop\Папка&lt;/em&gt;) и нажмите &lt;strong&gt;Ok&lt;/strong&gt;. На этой же странице мастера нажмите &lt;strong&gt;Create&lt;/strong&gt;.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Сверните окно консоли MMC.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Переключитесь на рабочий стол, откройте созданную папку и попробуйте запустить файл. И вы получите сообщение об ошибке, что приложение было блокировано групповой политикой.&lt;/p&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Примечание: перед выполнением всех операций убедитесь, что у вас запущена служба Application Identity. Для этого вы можете запустить командную строку в elevated mode и выполнить следующую команду:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#804000" size="2" face="Consolas"&gt;net start AppIDSvc&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Воркэраунд для обхода проблемы опубликован здесь: &lt;a href="http://www.sysadmins.lv/PermaLink,guid,b0268412-895a-43b6-ba56-ce8f233a123f.aspx"&gt;Очередной баг в AppLocker (обновление)&lt;/a&gt;&lt;/p&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=93560d90-3398-4fdf-bdf4-0a6e479029fe"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,93560d90-3398-4fdf-bdf4-0a6e479029fe.aspx</comments>
      <category>Security</category>
      <category>Security / AppLocker</category>
    </item>
    <item>
      <trackback:ping>http://www.sysadmins.lv/Trackback.aspx?guid=f460aabd-4d81-4b5b-8a9b-42baa296e529</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,f460aabd-4d81-4b5b-8a9b-42baa296e529.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,f460aabd-4d81-4b5b-8a9b-42baa296e529.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=f460aabd-4d81-4b5b-8a9b-42baa296e529</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <title>AppLocker — порядок работы правил</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,f460aabd-4d81-4b5b-8a9b-42baa296e529.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,f460aabd-4d81-4b5b-8a9b-42baa296e529.aspx</link>
      <pubDate>Wed, 17 Mar 2010 20:22:57 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Примечание:&lt;/font&gt;&lt;/strong&gt; для успешного освоения данного материала, необходимо прочитать мою предыдущую запись по теме: &lt;a href="http://www.sysadmins.lv/PermaLink,guid,37b74977-d937-4383-b41b-982eb287bc23.aspx"&gt;Встречаем – AppLocker!&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Я в своё время написал пост о порядке сортировки правил в Software Restriction Policies (&lt;a href="http://www.sysadmins.lv/PermaLink,guid,8802cfef-4499-481e-9de7-6daa92f873d8.aspx"&gt;Секреты Software Restriction Policies (часть 4)&lt;/a&gt;). Некоторые вопросы в интернетах говорят мне о том, что с AppLocker'ом люди не особо разобрались и сильно путаются. Виной тому — полное отсутствие вменяемой документации по вопросам практической реализации и отсутствие серого вещества у некоторых администраторов. Сегодня я покажу как AppLocker выявляет результирующий статус для запускаемого приложения/скрипта.&lt;/p&gt;  &lt;p&gt;В Software Restriction Policies правила достаточно простые, хотя и со своими тараканами. Например, у нас есть возможность использовать один из двух уровней по умолчанию — &lt;strong&gt;Disallowed&lt;/strong&gt; и &lt;strong&gt;Unrestricted&lt;/strong&gt;. Правила в SRP так же могут быть определены одним из двух уровней (на самом деле в SRP ещё есть Basic User, но я его опускаю, как незначительный момент). Т.е. правило либо однозначно запрещает, либо однозначно разрешает вне зависимости от уровня по умолчанию. А результирующий уровень определялся нехитрым методом сортировок правил.&lt;/p&gt;  &lt;p&gt;С AppLocker'ом ситуация немного иная. Теперь уровень по умолчанию только &lt;strong&gt;Disallowed&lt;/strong&gt;. Т.е. запрещено всё, что не разрешено. Вроде бы и просто, но сами правила стали немного сложнее — появились исключения. В результате этих исключений значительно усложнилась и изменилась методика определения результирующего уровня для запускаемого файла.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Примечание:&lt;/font&gt;&lt;/strong&gt; под «файлом» я здесь подразумеваю файл с расширением, контролируемым в AppLocker'е.&lt;/p&gt;  &lt;p&gt;Итак, AppLocker позволяет создавать правила с уровнем &lt;strong&gt;Deny&lt;/strong&gt; или &lt;strong&gt;Allow&lt;/strong&gt;. Каждое правило пути или издателя (&lt;strong&gt;Publisher&lt;/strong&gt;), кроме правила хешей, могут содержать исключения. Поскольку правило издателя не может уникально идентифицировать конкретный файл, т.к. поле &lt;strong&gt;Subject&lt;/strong&gt; сертификата достаточно абстрактное понятие и под одно такое правило может подпадать сотни различных файлов. Причём, ситуация усугубляется тем, что в Software Restriction Policies в правило сертификата указывался конкретный сертификат подписи, AppLocker их просто перестаёт различать! Т.е. область действия правила издателя становится ещё шире, чем с классическими правилами сертификатов в SRP. То же самое и с правилами пути, поскольку по указанному пути сегодня может быть один файл, а завтра уже другой. Но для AppLocker'а это будет всё один файл. А ещё могут быть ситуации, когда по некоторому пути нужно разрешить всё, кроме какого-то набора файлов. Недостатки (и достоинства одновременно) компенсируются наличием в правилах исключений. Исключения позволяют значительно сократить количество правил в AppLocker'е.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Примечание:&lt;/font&gt;&lt;/strong&gt; Единственный способ уникальной идентификации файла в AppLocker'е (равно как и в SRP) может быть только правило хеша, поскольку хеш условно говоря уникально идентифицирует файл (в пределах коллизий хеша). Именно по этой причине правило хеша не поддерживает возможность использования исключений.&lt;/p&gt;  &lt;p&gt;Основной сценарий, который многих сбивает с толку: создаём запрещающее правило по правилу издателя или правилу пути. Однако определённые файлы, подпадающие под этот запрет должны быть разрешены для запуска. Для этих целей мы можем смело воспользоваться исключениями. Поэтому мы вносим такие файлы в исключения по пути, хешу или издателю. И, казалось бы, исключение из запрета означает явное разрешение. На первый взгляд это так и есть. Однако, следует помнить, что AppLocker использует неотключаемое действие по умолчанию — &lt;strong&gt;Disallowed&lt;/strong&gt;. И когда файл выпадает из явного запрета, он не разрешается автоматически, поскольку подпадает под действие по умолчанию, если нет явного разрешения. Вот такие пирожки. Следовательно, можно вывести общий постулат AppLocker'а: &lt;strong&gt;&lt;font color="#ff0000"&gt;разрешённый файл не должен быть явно запрещён и должен быть явно разрешён&lt;/font&gt;&lt;/strong&gt;. Этот постулат будет доказан и продемонстрирован чуть ниже.&lt;/p&gt;  &lt;p&gt;Если SRP использовал сортировку правил по их типу, устанавливая заданный приоритет для каждого вида, AppLocker более не использует такой метод. Запрет по правилу пути не может быть перекрыт даже разрешением по хешу или правилу издателя, как это работает в SRP. AppLocker сортирует правила по их действию — Deny и Allow. Запреты отрабатываются в первую очередь и затем разрешения. Опираясь на мои исследования я составил примерно такой алгоритм работы правил аплокера:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Сначала проверяются все явные запреты (в произвольном порядке).      &lt;ul&gt;       &lt;li&gt;Если файл подпал под явный запрет, то для этого запрета отрабатываются все исключения. Если файл всё ещё подпадает под явный запрет, то файл помещается в список «&lt;strong&gt;Denied&lt;/strong&gt;» и &lt;strong&gt;блокируется для запуска&lt;/strong&gt;. Остальные шаги проверки не производятся.&lt;/li&gt;        &lt;li&gt;Если после обработки исключений больше не подпадает под явный запрет, то берётся следующее запрещающее правило и так продолжается, пока не будут проверены все явные запреты. &lt;/li&gt;        &lt;li&gt;Если после отработки всех запретов, файл больше не подпадает под явный запрет, он помещается в список «&lt;strong&gt;Processing&lt;/strong&gt;». &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Если файл находится в списке «&lt;strong&gt;Processing&lt;/strong&gt;», файл проходит через второй этап проверки. Если список «&lt;strong&gt;Processing&lt;/strong&gt;» пуст, файл не проходит через второй этап и хмуро блокируется для запуска. &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Если файл подпал под явное разрешение, то для этого разрешения отрабатываются все исключения. Если файл всё ещё подпадает под разрешение, файл помещается в список «&lt;strong&gt;Allowed&lt;/strong&gt;» и &lt;strong&gt;разрешается для запуска&lt;/strong&gt;. Остальные шаги проверки не производятся.&lt;/li&gt;      &lt;li&gt;Если после обработки исключений файл больше не подпадает под явное разрешение, то берётся следующее разрешающее правило, и процесс повторяется для каждого разрешающего правила.&lt;/li&gt;      &lt;li&gt;Если после отработки всех разрешений, файл всё ещё находится в списке «&lt;strong&gt;Processing&lt;/strong&gt;», к файлу применяется действие по умолчанию. Т.е. файл блокируется для запуска.&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Примечание:&lt;/font&gt;&lt;/strong&gt; на самом деле никаких таких списков не существует, это я всё соврал. Я их придумал только для улучшения понимания.&lt;/p&gt;  &lt;p&gt;Для наглядной демонстрации алгоритма я нарисовал следующую картинку:&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="AppLocker rule processing diagram" border="0" alt="AppLocker rule processing diagram" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/AppLocker_115C2/app_3_35E41366_fe665d4d-aa2e-48c4-baa9-5a80706bb5af.png" width="523" height="881" /&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;&lt;/p&gt;  &lt;p&gt;На компьютере в каталог по умолчанию установлен пакет Microsoft Office, которым можно пользоваться всем. Но группе «&lt;strong&gt;Accountants&lt;/strong&gt;» необходимо разрешить запускать только программы &lt;strong&gt;Word&lt;/strong&gt; и &lt;strong&gt;Excel&lt;/strong&gt;. Запуск остальных файлов из «&lt;strong&gt;Program Files&lt;/strong&gt;» разрешён без ограничений.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#008000"&gt;Решение:&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Для решения этой задачи мы должны разрешить весь каталог «&lt;strong&gt;Program Files&lt;/strong&gt;» по правилу пути для группы «&lt;strong&gt;Everyone&lt;/strong&gt;». Поскольку доступ к программам Microsoft Office будет ограничен только для группы «&lt;strong&gt;Accountants&lt;/strong&gt;», мы создаём новое запрещающее правило (с действием «&lt;strong&gt;Deny&lt;/strong&gt;»), которое применяется только к группе «&lt;strong&gt;Accountants&lt;/strong&gt;». Теперь программы из пакета Microsoft Office будут разрешены для запуска всем, кроме группы «Accountants». Чтобы обеспечить запуск только необходимых приложений из этой папки, мы редактируем запрещающее правило и добавляем два исключения (по правилу пути, хеша или издателя) для файлов «&lt;strong&gt;Excel.exe&lt;/strong&gt;» и «&lt;strong&gt;Winword.exe&lt;/strong&gt;».&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#0000ff"&gt;Проверка:&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Исходя из диаграммы, посмотрим, что будет происходить, когда член группы Accountants запустит &lt;strong&gt;PowerPNT.exe&lt;/strong&gt; (PowerPoint). &lt;/p&gt;  &lt;p&gt;При запуске мы попадаем на первый условный переход: подпадает ли файл под какой-нибудь запрет? Да, у нас есть запрет на папку %programfiles%\Microsoft Office. Следовательно выходим на следующий условный переход: указан ли PowerPNT.exe в исключениях? Правило запрета не предусматривает исключения для этого файла, следовательно мы выходим на действие «&lt;strong&gt;File is blocked to run&lt;/strong&gt;». При этом алгоритм заканчивается.&lt;/p&gt;  &lt;p&gt;А теперь член группы Accountants запускает Excel.exe (Excel). При запуске мы снова попадаем на первый условный переход: подпадает ли файл под запрет? Да, у нас есть запрет на папку %programfiles%\Microsoft Office. Следовательно переходим на следующий условный переход: указан ли Excel.exe в исключениях данного правила? Да, указан в исключениях, поэтому переходим на третий условный переход: есть ли ещё запрещающие правила? Если нет, мы сразу попадаем на четвёртый условный переход, который уже отрабатывает разрешения. Если есть ещё запрещающие правила, в них Excel.exe никак не запрещается (по условию задачи это не подразумевается), мы прямиком с первого условного перехода попадаем на четвёртый условный переход: подпадает ли файл хоть под одно разрешающее правило? Да, файл подпадает под разрешающее правило всего каталога Program Files для группы Everyone, в которую входит и группа Accountants. В результате попадаем на пятый условный переход: есть ли исключение для Excel.exe в этом разрешающем правиле? Нет, исключений для правила не предусмотрено и мы выходим на действие «&lt;strong&gt;File is allowed to run&lt;/strong&gt;».&lt;/p&gt;  &lt;p&gt;Как видите, используя эту диаграмму, можно разбирать правила любой сложности в пошаговом режиме и теперь вы знаете, как сортируются и проверяются правила AppLocker'а.&lt;/p&gt;  &lt;p&gt;Напоследок ещё хочется отметить ситуацию применения множественных политик. Так же как и в случае с Software Restriction Policies, правила никак не замещаются, а суммируются. Т.е. собираются в один список, после чего AppLocker оперирует правилами, собранных со всех политик, применённых к конкретному компьютеру.&lt;/p&gt;  &lt;p&gt;Что бы почитать?&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.sysadmins.lv/PermaLink,guid,37b74977-d937-4383-b41b-982eb287bc23.aspx"&gt;Встречаем – AppLocker!&lt;/a&gt;&lt;/li&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;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=f460aabd-4d81-4b5b-8a9b-42baa296e529"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,f460aabd-4d81-4b5b-8a9b-42baa296e529.aspx</comments>
      <category>Security</category>
      <category>Security / AppLocker</category>
    </item>
    <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=e1792db1-dfb7-4ebf-8761-b4b3ed92bd65</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,e1792db1-dfb7-4ebf-8761-b4b3ed92bd65.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,e1792db1-dfb7-4ebf-8761-b4b3ed92bd65.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=e1792db1-dfb7-4ebf-8761-b4b3ed92bd65</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <title>Applocker, PowerShell и Промпт</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,e1792db1-dfb7-4ebf-8761-b4b3ed92bd65.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,e1792db1-dfb7-4ebf-8761-b4b3ed92bd65.aspx</link>
      <pubDate>Sun, 30 Aug 2009 17:47:39 GMT</pubDate>
      <description>&lt;div&gt;&lt;P&gt;Вася Гусев прислал мне одну замечательную ссылку на пост (а в посте ссылка на документ) Дмитрия Буланова по управлению AppLocker'ом с использованием Windows PowerShell: &lt;A title=http://dimanb.spaces.live.com/blog/cns!7D6C59DEE1DA79E5!323.entry href="http://dimanb.spaces.live.com/blog/cns!7D6C59DEE1DA79E5!323.entry"&gt;http://dimanb.spaces.live.com/blog/cns!7D6C59DEE1DA79E5!323.entry&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;В принципе, это хорошо, т.к. мне уже, возможно, не понадобится об этом писать. Однако, я не разделяю такого оптимизма автора документа (кстати говоря, авторство принадлежит не Дмитрию, а только перевод. Причём, бездарный перевод) и считаю, что такая поддержка со стороны PowerShell ещё ниже опускает уровень защиты AppLocker. Но и сам документ выглядит как типичный маркетинговый булшит, поскольку содержит несколько ложных утверждений и достаточно много подтасованных фактов. Давайте посмотрим документ внимательней:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#804000&gt;Уже несколько лет администраторам в организациях приходилось устанавливать стороннее программное обеспечение, за что организациям приходилось тратить немалые средства. Теперь с появлением AppLocker у администраторов нет необходимости в поиске стороннего программного обеспечения, т.к. с появлением Windows 7 и Windows Server 2008 R2 AppLocker добавлен в групповые политики.&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;При этом автор очень сильно недоговаривает, поскольку SRP существует ещё с 2001 года (когда вышел RTM Windows XP). Т.е. раньше тоже были средства контроля используемых приложений.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#804000&gt;Часто со временем, после развертывания операционных систем, конфигурация программного обеспечения типичного рабочего места оказывается далека от желаемого результата. Несогласованности приходят чаще, не столько от установки, сколько от работы несоответствующего стандартам программного обеспечения в пределах настольного окружения. Пользователи инсталлируют программное обеспечение из разнообразных источников: компакт-дисков и дисковых накопителей, загрузки файлов из сети Интернет, совместного использования файлов через совместные пиринговые сети, и через электронную почту. Результат – возможность заражения компьютера вредоносным программным кодом&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Наверное, единственное утверждение, с которым я согласен.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#804000&gt;Software Restriction Policies (SRP), в Windows XP и Windows Vista, было одним из первых решений прикладного контроля. SRP дал IT-администраторам &lt;STRONG&gt;грубый механизм&lt;/STRONG&gt;, для определения и написания политик контроля за приложениями. Однако SRP мог ограничить управление в динамической настольной среде, где приложения устанавливались и обновлялись на постоянной основе, т.к. они в основном использовали правила хэширования. С правилами хэширования, каждый раз при обновлении программного обеспечения необходимо было создавать новые правила хэширования.&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Враньё! Особенно выделенное. В ряде моментов SRP более гибок, чем AppLocker. Если говорить про правила хешей, то AppLocker вносит только одно удобство – позволяет за раз добавить несколько файлов в правило хеша из одной папки. Но дальше в этом плане ничем не отличается от SRP. А с правилами путей профитов в AppLocker по сравнению с SRP почти и нету, поскольку в правилах путей как правила используются wildcards, вместо полных путей до конечного файла. Про паблишеров я отмечусь чуть ниже.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#804000&gt;&lt;STRONG&gt;С появлением AppLocker в операционной системе Windows 7 растет необходимость введения решений прикладного контроля на предприятии&lt;/STRONG&gt;: простой и гибкий механизм, который позволяет администраторам конкретизировать разрешения для запуска программного обеспечения в своей программной среде. В результате, AppLocker обеспечивает не только защиту безопасности, но и оперативность и удобство по развертыванию политик&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Этим автор ещё раз доказывает своё мнение, что до AppLocker'а у нас был &lt;A href="http://lurkmore.ru/%D0%90%D0%B4_%D0%B8_%D0%98%D0%B7%D1%80%D0%B0%D0%B8%D0%BB%D1%8C"&gt;ад и Израиль&lt;/A&gt; и у нас не было SRP. И прочитайте выделенное. Мне это говорит, что наоборот, AppLocker – источник всех проблем. Не будь его, не росла эта необходимость. В чём оперативность здесь – мне пока непонятно. Да, и что есть прикладной контроль? Есть мнение, что это от английского Application Control (жертва пиратского промпта? © Artem Pronichkin).&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT color=#804000&gt;Ограничение в запуске нелицензионного программного обеспечения на рабочем месте;&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT color=#804000&gt;Понижение уязвимости, средствами запрещения запуска несанкционированных приложений на вашем рабочем месте, в том числе запуск вредоносного кода;&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT color=#804000&gt;Запрещать пользователям запуск приложений, которые бесполезно потребляют сетевую пропускную способность;&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT color=#804000&gt;Ограничение пользователей от запуска приложений, которые дестабилизируют их рабочую среду;&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT color=#804000&gt;Эффективность конфигурации управления;&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT color=#804000&gt;Позволять пользователям устанавливать и запускать одобренное администратором программное обеспечение основанное на деловых потребностях;&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT color=#804000&gt;Гарантировать, согласованность установки программного обеспечения с корпоративными политиками и правилами, например PCI DSS, Sarbanes-Oxley, HIPAA, Basel II, и другое.&lt;/FONT&gt; &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;пункт 3 - покажите!!! Как? Я тоже хочу использовать такую функциональность! Т.е. создавать правила на основе критериев: только приложения, которые полезно потребляют пропускную способность сети. В последнем пункте заметил несколько новых слов, значения которых я не знаю. Подозреваю, что основная целевая аудитория документа тоже не сильно владеет такими терминами.&lt;/P&gt;
&lt;P&gt;Но вообще все эти пункты укладываются в более короткий список:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Контроль запуска только разрешённых администратором приложений. Что исключает возможность несанкционированного запуска потенциально опасного, вредного или лишнего ПО. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Размазывать единственное предназначение AppLocker'а (равно как и SRP) на 7 пунктов незачем. Разве что – задавить читателя массой возможностей нового продукта.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#804000&gt;разрешения, запрещения и исключения&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;в русском языке вряд ли есть такое слово, как “запрещения”. Правильнее будет “запрет”. Промпт переводит как умеет…&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#804000&gt;Администратору предоставляется возможность разрешения на запуск приложений, которые входят в «белый список приложений» и блокировать все остальное.&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;в этом предложении я ничего не понял, кроме “белый список приложений”.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#804000&gt;Пока многие предприятия будут использовать правила разрешенных и запрещенных приложений, развертывание AppLocker позволяет использовать правила исключений.&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Хотелось бы мне знать, чем в данном случае явный запрет будет отличаться от отдельного запрета? Технически это одно и то же. Т.е. если мы одним правилом накрываем достаточно большую область, в которой нужно создать исключения, то создание исключения или отдельного запрета будет равноценным, поскольку тут так же работает правило приоритета более точного правила. А SRP этим не обделён ни разу.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#804000&gt;AppLocker вводит правила издателя, которые основаны на прикладных цифровых подписях. Правила издателя дают возможность создания правил, которые включают возможность обновления программного обеспечения. Например, организация может создать правило, чтобы “разрешить все версии, большие, чем 9.0 для запуска Acrobat Reader, если у программного обеспечения Adobe есть цифровая подпись”. После чего, когда у Adobe появится новая версия Acrobat, вы можете безопасно запустить обновление программы без необходимости создания нового правила для последующей версии приложения.&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Вот здесь снова появляется ложь. Правила издателя были в SRP, только немного в ином виде (Certificate Rule). Опять же, следует учитывать, что вы можете использовать эту возможность только при условии, что у файла есть цифровая подпись. Нету подписи – вот вам пачка хешей, работайте. Плюс, как я уже упоминал, AppLocker не закрывает одну опасную брешь в концепции цифровых подписей – не проверяется доверие конкретной цифровой подписи. Кто угодно может прочитать правило паблишера (да-да, именно средствами родного PowerShell, поскольку других вменяемых средств нету) и подписать свой файл своей же подписью, которую AppLocker скушает и разрешит для запуска. Вобщем, разработчики AppLocker'а допустили 2 фатальные ошибки, из-за которых эти профиты могут просто потерять реальный практический смысл:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;совершенно испоганили правило издателя (publisher), отменив проверку доверия конкретной цифровой подписи; 
&lt;LI&gt;разрешили пользователям со стандартыми правами (standard user) читать все настройки этой политики. &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Поэтому эти 2 пункта следует рассматривать не как бенефиты AppLocker'а, а как его недостатки в контексте безопасности. Это было сделано в пользу удобства и в ущерб безопасности. И это не говоря о том, что не все редакции Windows 7 могут использовать эту политику.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#804000&gt;Правила AppLocker могут быть ассоциированы с конкретным пользователем или группой в пределах организации. Это обеспечивает гранулирование контроля, что позволяет вам поддерживать требования компании и предписания благодаря которым пользователи могут управлять специфическими приложениями. Например, вы можете создать правило, чтобы “разрешить сотрудникам Отдела Финансов управлять линией приложений, которые относятся к их деятельности”. Эти приложения блокируются от запуска для всех пользователей, которые не находятся в Отделе Финансов (в том числе администраторы), но все еще обеспечивают доступ для тех, у кого есть надобность управлять данными приложениями.&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;На самом деле это тоже не прорыв. Подобная реализация на уровне групп пользователей была и в SRP, поскольку SRP можно было конфигурировать в секции User Configuration и фильтровать политику с помощью Security Filtering. Т.е. данный функционал был чуть причёсан и сделан более user-friendly.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#804000&gt;Благодаря AppLocker в Windows 7, у администраторов появляется возможность контроля за приложениями пользователей.&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Ещё раз отмечаю, что AppLocker в этом отношении не единственный бесплатный инструмент.&lt;/P&gt;
&lt;P&gt;Вобщем, мой совет читателям – избегать подобных переводов, как ересь и &lt;A href="http://lurkmore.ru/%D0%9B%D0%9F%D0%9F"&gt;ЛПП&lt;/A&gt;, поскольку промпт никогда (во всяком случае – в обозримом будущем) не сможет переводить тексты со смыслом и именно тем смыслом, который заложен в оригинале. Поэтому предлагаю ссылки на оригинальные статьи, которые были переведены в этом документе:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://technet.microsoft.com/en-us/library/dd548340(WS.10).aspx"&gt;Windows 7 AppLocker Executive Overview&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/powershell/archive/2009/06/02/getting-started-with-applocker-management-using-powershell.aspx"&gt;Getting Started with AppLocker management using Powershell&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Спасибо за внимание &lt;img alt=":)" src="/smilies/happy.gif"&gt;&lt;/P&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=e1792db1-dfb7-4ebf-8761-b4b3ed92bd65"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,e1792db1-dfb7-4ebf-8761-b4b3ed92bd65.aspx</comments>
      <category>Security</category>
      <category>Security / AppLocker</category>
    </item>
    <item>
      <trackback:ping>http://www.sysadmins.lv/Trackback.aspx?guid=37b74977-d937-4383-b41b-982eb287bc23</trackback:ping>
      <pingback:server>http://www.sysadmins.lv/pingback.aspx</pingback:server>
      <pingback:target>http://www.sysadmins.lv/PermaLink,guid,37b74977-d937-4383-b41b-982eb287bc23.aspx</pingback:target>
      <dc:creator>Camelot</dc:creator>
      <wfw:comment>http://www.sysadmins.lv/CommentView,guid,37b74977-d937-4383-b41b-982eb287bc23.aspx</wfw:comment>
      <wfw:commentRss>http://www.sysadmins.lv/SyndicationService.asmx/GetEntryCommentsRss?guid=37b74977-d937-4383-b41b-982eb287bc23</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>Встречаем – AppLocker!</title>
      <guid isPermaLink="false">http://www.sysadmins.lv/PermaLink,guid,37b74977-d937-4383-b41b-982eb287bc23.aspx</guid>
      <link>http://www.sysadmins.lv/PermaLink,guid,37b74977-d937-4383-b41b-982eb287bc23.aspx</link>
      <pubDate>Thu, 06 Aug 2009 20:36:11 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;Хорошие новости – я наконец-то добрался до него! Что такое &lt;strong&gt;AppLocker&lt;/strong&gt;? По сути это следующая стадия эволюции хорошо знакомой нам политики Software Restriction Policies, который доступен в операционных системах начиная с Windows 7 (Ultimate и Enterprise) и Windows Server 2008 R2. Безусловно, политики SRP остались в этих ОС (и SRP единственный инструмент подобного рода, который будет доступен в домашних редакциях Windows 7) в качестве совместимости. Я ещё не имею большого опыта (всего неделю использую его) с AppLocker и хочу поделиться первыми впечатлениями с замашками на общий обзор. Ну и обязательно проведу сравнительные моменты с политикой Software Restriction Policies. Я буду стараться рассмотреть только технические и организационные моменты политики AppLocker, поэтому данная статья может быть полезна только тем, кто имел опыт работы с SRP в качестве материала подготовки перехода с SRP к AppLocker. Для новичков тут вряд ли будет что-то интересное.&lt;/p&gt;  &lt;h1 align="center"&gt;Введение&lt;/h1&gt;  &lt;p&gt;Прежде всего, чтобы как-то начать с ним работать следует включить и запустить службу &lt;strong&gt;Application Identity&lt;/strong&gt;.&amp;#160; Чтобы добраться до самой политики &lt;strong&gt;AppLocker&lt;/strong&gt; нужно запустить редактор групповой политики и развернуть его в секции &lt;strong&gt;Computer Configuration&lt;/strong&gt;. Если это изолированная рабочая станция, то просто &lt;strong&gt;Start –&amp;gt; Run… –&amp;gt; secpol.msc&lt;/strong&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="AppLocker Console Screen" border="0" alt="AppLocker Console Screen" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/AppLocker_13594/applocker1_3.jpg" width="721" height="394" /&gt; &lt;/p&gt;  &lt;p&gt;Здесь мы видим деление на 3 категории:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Executable Rules&lt;/strong&gt; – содержит правила для файлов с расширениями &lt;strong&gt;COM&lt;/strong&gt;,&lt;strong&gt; SCR&lt;/strong&gt; и &lt;strong&gt;EXE&lt;/strong&gt;; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Windows Installer Rules&lt;/strong&gt; – содержит правила для файлов с расширениями &lt;strong&gt;MSI&lt;/strong&gt; и &lt;strong&gt;MSP&lt;/strong&gt;; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Script Rules&lt;/strong&gt; – содержит правила для файлов с расширениями &lt;strong&gt;BAT&lt;/strong&gt;, &lt;strong&gt;CMD&lt;/strong&gt;, &lt;strong&gt;JS&lt;/strong&gt;, &lt;strong&gt;PS1&lt;/strong&gt; и &lt;strong&gt;VBS&lt;/strong&gt;. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Update 16.08.2009:&lt;/font&gt;&lt;/strong&gt; в категорию &lt;strong&gt;Executable Rules&lt;/strong&gt; включено ещё одно PE расширение – &lt;strong&gt;SCR&lt;/strong&gt; (скринсейвер). Однако, в документации я не смог найти ни одного упоминания, что это расширение где-то проверяется в AppLocker. Но имейте ввиду, что де-факто это так.&lt;/p&gt;  &lt;p&gt;Вот такого разделения весьма не хватало в политиках SRP, где всё было в кучу, теперь всё сгруппировано по категориям. Однако, в AppLocker нету возможности управлять расширениями, в отличии от SRP (где можно было редактировать окно Designated File Types), что является первой точкой возможнного ослабления защиты. И (ололо?) тут мы не видим HTA файлов! Следовательно, при использовании апплокера мы можем невозбранно запускать произвольный VBS код (разумеется, в контексте пользователя, который его запустил). Хотя, может, я слишком маниакальный и только вижу пользователей, которые пачками проносят HTA файлы &lt;img alt=":)" src="/smilies/happy.gif"&gt;.&lt;/p&gt;  &lt;h1 align="center"&gt;Создаём самые первые правила&lt;/h1&gt;  &lt;p&gt;По умолчанию в консоли никаких правил нету (в отличии от SRP, где основные правила исключений уже были). Чтобы создать правила по умолчанию нужно выбрать нужную категорию и правой кнопкой мышки выбрать &lt;strong&gt;Create Default Rules&lt;/strong&gt;. И тогда появится 3 правила по умолчанию (и так будет в каждой категории):&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Allow Everyone all files in Windows directory&lt;/strong&gt;; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Allow Everyone all files in ProgramFiles directory&lt;/strong&gt;; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Allow BUILTIN\Administrator all files&lt;/strong&gt;. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Тут всё понятно – это аналог дефолтных правил в SRP с добавлением того, что администратор может запускать что угодно. Но я буду рекомендовать удалять последнее правило из каждой категории, которое позволяет администраторам запускать всё что угодно (а случай работы с полностью отключенным UAC я даже обсуждать не хочу). Мы ведь помним, что в 99% случаев всех заражений виноват именно локальный администратор.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Примечание:&lt;/font&gt;&lt;/strong&gt; понятие &lt;strong&gt;BUILTIN\Administrators&lt;/strong&gt; здесь трактуется как использование приложений в привелигированном режиме (elevated mode). При обычном запуске приложений на администратора распространяются только первые 2 правила.&lt;/p&gt;  &lt;p&gt;На этом этапе мы видим кардинальное перерождение уровня &lt;strong&gt;Basic User&lt;/strong&gt; в новый формат. Basic User в SRP позволял запускать файлы в обычном режиме и запрещал запускать приложения в elevated mode. Здесь же этот функционал работает с точностью до наоборот. Задание исключений для группы BUILTIN\Administrators не позволяет нам запускать приложения в обычном режиме, но разрешает их запуск в elevated mode. И ярковыраженного Basic User больше нету.&lt;/p&gt;  &lt;p&gt;Уже из скриншота видно, что мы можем как-то разделять правила по группам пользователей. Этого, кстати, тоже не хватало в SRP. Теперь мы имеем возможность разделять правила для различных пользователей даже на уровне одной изолированной от домена рабочей станции. Это решает сразу 2 проблемы, которые были в SRP:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;нету необходимости в неудобном переключателе между режимом применения политики (для всех пользователей, кроме администраторов или для всех пользователей без исключения) в окне &lt;strong&gt;Enforcement&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;нету необходимости редактировать политики в нескольких местах. Т.е. в отличии от SRP, AppLocker уже не имеет настроек в секции &lt;strong&gt;User Configuration&lt;/strong&gt;. Это упрощает процесс создания и внедрения политик на уровне домена, не требуя от администратора досконального знания, как политики из разных разделов GPO будут вести себя в случае конфликтов. Хотя, это знать полезно. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Как только мы создали правила, AppLocker уже начинает работать. Это довольно-таки спорный момент. В SRP у нас было отдельная секция, где мы задавали уровень по умолчанию, а в AppLocker этого уже нету. Каждая категория начинает работать в момент, когда создано хоть одно правило. Тогда работа идёт в строгом соответствии с этими правилами (даже если оно одно). Если удалить все правила из конкретной категории, то политика для данной категории отключается и конкретные типы файлов можно запускать без ограничений. Если сравнить с SRP, то мы так же помним, что политики SRP не экспортируются никак! Т.е. мы не можем их переносить между компьютерами, бэкапить на уровне локальной рабочей станции. Поэтому для предотвращения потери конфигурации и правил в SRP был введён переключатель режима. AppLocker в этом плане немного изменился – мы имеем возможность экспорта настроек и правил политики. Для этого нужно выставить курсор на секцию AppLocker и правой кнопкой мышки выбрать &lt;strong&gt;Export Policy&lt;/strong&gt;. К счастью, политики экспортируются в читабельный XML файл, а не в бинарный мусор (как в случае с экспортом правил IPSec). Для полного отключения политики, там же после экспорта выбрать &lt;strong&gt;Clear Policy&lt;/strong&gt;. Т.е. для временного отключения AppLocker мы сначала эксортируем настройки и правила, очищаем политику и работаем. Когда работу закончили – импортируем политику и мы снова под колпаком. SRP поддерживал возможность временного отключения политики на конкретной рабочей станции через реестр. Теперь мы такого функционала лишены, хотя с возможностью экспорта это не сильно и нужно нам. Ну и, повторюсь, AppLocker работает только в режиме белого списка.&lt;/p&gt;  &lt;h1 align="center"&gt;Основные изменения в правилах&lt;/h1&gt;  &lt;p&gt;А теперь уже конкретно по правилам. В SRP у нас была возможность создавать 4 типа правила: &lt;strong&gt;Certificate&lt;/strong&gt;, &lt;strong&gt;Hash&lt;/strong&gt;, &lt;strong&gt;Network Zone&lt;/strong&gt;, &lt;strong&gt;Path&lt;/strong&gt;. Как и ожидалось, Network Zone не смог найти себе места в этих политиках, поэтому в AppLocker этот тип удалён и остаётся только 3: &lt;strong&gt;Publisher&lt;/strong&gt; (бывший Certificate rule), &lt;strong&gt;Hash&lt;/strong&gt;, &lt;strong&gt;Path&lt;/strong&gt; с такой же приоритезацией. Правила издателя (&lt;strong&gt;Publisher&lt;/strong&gt;) и пути (&lt;strong&gt;Path&lt;/strong&gt;) несколько изменились в своей сути. Начнём с правила пути.&lt;/p&gt;  &lt;h1 align="center"&gt;Изменения в правилах пути&lt;/h1&gt;  &lt;p&gt;Если вспомнить SRP, то там мы могли использовать абсолютные пути, переменные окружения (но на самом деле оказалось, что это очень опасно), подстановочные знаки и чтение путей из реестра. В AppLocker мы можем использовать только абсолютные пути и специальные переменные окружения. Вот таблица (взята из встроенной в Windows справки):&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="812"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="298"&gt;         &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;Windows directory or drive&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="224"&gt;         &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;AppLocker path variable&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="288"&gt;         &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;Windows environment variable&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="298"&gt;         &lt;p&gt;Windows&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="224"&gt;         &lt;p&gt;%WINDIR%&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="288"&gt;         &lt;p&gt;%SystemRoot%&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="298"&gt;System32&lt;/td&gt;        &lt;td valign="top" width="224"&gt;         &lt;p&gt;%SYSTEM32%&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="288"&gt;         &lt;p&gt;%SystemDirectory%&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="298"&gt;Windows Installation directory&lt;/td&gt;        &lt;td valign="top" width="224"&gt;         &lt;p&gt;%OSDRIVE%&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="288"&gt;         &lt;p&gt;%SystemDrive%&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="298"&gt;Program Files&lt;/td&gt;        &lt;td valign="top" width="224"&gt;         &lt;p&gt;%PROGRAMFILES%&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="288"&gt;         &lt;p&gt;%ProgramFiles% and            &lt;br /&gt;%ProgramFiles(x86)%&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="298"&gt;         &lt;p&gt;Removable media (for example, CD or DVD)&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="224"&gt;         &lt;p&gt;%REMOVABLE%&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="288"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="298"&gt;         &lt;p&gt;Removable storage device (for example, USB flash drive)&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="224"&gt;         &lt;p&gt;%HOT%&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="288"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Мы в правилах можем использовать только переменные, которые указаны во второй колонке. Мы лишены возможности использовать другие переменные как &lt;strong&gt;%temp%&lt;/strong&gt;, &lt;strong&gt;%logonserver%&lt;/strong&gt;&amp;#160; и др. Но, в то же время, мы можем использовать в правилах переменные для обозначения CD/DVD приводов и съёмных накопителей (просто флешки). Здесь следует учесть, что эти переменные не являются переменными окружения Windows, а внутренние для AppLocker, даже не смотря на совпадение в синтаксисе. Это ещё сильнее утвердило во мне мысль, что Microsoft знал про баг с переменными окружения в Windows и сейчас уже подмена переменных ничего не даёт совсем для обхода запретов политики. Вобщем, тут мы немного потеряли (переменные окружения и чтение путей из реестра), но, в то же время, приобрели защиту от подмены переменных окружения и получили перменные для съёмных дисков и CD/DVD приводов.&lt;/p&gt;  &lt;h1 align="center"&gt;Изменения в правилах издателя (Publisher rule)&lt;/h1&gt;  &lt;p&gt;Это по сути ребрендинг правил сертификатов (Certificate Rule). Тут изменения более глобальные. И так же, частично в лучшую сторону и частично в обратную. Когда вы делаете правило издателя сертификата, то вы указываете на файл, который содержит цифровую подпись и всё. Политика сама извлечёт из файла цифровую подпись и прикрутит издателя к правилу. Вот как это выглядит вживую:&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="Publsher Rule" border="0" alt="Publsher Rule" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/AppLocker_13594/applocker2_3.jpg" width="566" height="465" /&gt;&lt;/p&gt;  &lt;p&gt;я ему просто подсунул подписанный файл и мы видим несколько разных полей. Поле &lt;strong&gt;Publisher&lt;/strong&gt; извлекается из поля &lt;strong&gt;Subject&lt;/strong&gt; сертификата цифровой подписи. Остальные поля извлекаются уже непосредственно из внутреннего кода файла (он обычно зашивается в EXE файлы при компиляции исходников). В случае со скриптами я не уверен, что они поддерживают распознаваемые версии и другие данные, которые мы видим пустыми на нашем скриншоте. И тогда все файлы данной категории, которые подписаны этим сертификатом будут запускаться без проблем. Двигая указанный ползунок мы можем указывать строгость соответствия подписи от полного соответствия, включая версию файла, до конкретного издателя.&lt;/p&gt;  &lt;p&gt;Если говорить про версии файлов, то мы видим (правда, затенённое) поле с раскрывающимся списком, где мы можем задавать как точное совпадение версии (&lt;strong&gt;Exact match&lt;/strong&gt;), так и сравнительную версию – только текущая и более новые версии (And above) или только текущая и более старые версии (&lt;strong&gt;And below&lt;/strong&gt;).&lt;/p&gt;  &lt;p&gt;Здесь, в отличии от SRP уже не используется внутренний в Windows механизм Trusted Publishers, который использовался в SRP, поэтому подсовывание сертификатов в этот контейнер ничем нам не поможет, как я уже демонстрировал в случае с SRP.&lt;/p&gt;  &lt;h1&gt;&lt;/h1&gt;  &lt;h2 align="center"&gt;Внимание – Publisher!&lt;/h2&gt;  &lt;p&gt;Но тут ВНЕЗАПНО я понял одну вещь. SRP в правилах сертификатов проверял не только соответствие цифровой подписи, но и полное соответствие сертификата в правиле Certificate Rule и сертификата в самой подписи. AppLocker этого не делает. В отношении сертификатов, AppLocker проверяет только 2 вещи:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;целостность подписи (вне зависимости кем эта подпись сделана). &lt;/li&gt;    &lt;li&gt;соответствие поля &lt;strong&gt;Subject&lt;/strong&gt; в сертификате подписи. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Что даёт нам некоторые преимущества. Например, утилиты Sysinternals подписаны разными сертификатами в разное время. Из-за чего для каждого сертификата в SRP надо было указывать каждый уникальный сертификат, что доставляло неудобства. Здесь же мы можем создавать более гибкие правила, которые позволяют запускать, например, любую версию ворда не ниже 10.0. Если у вас в сети используется несколько версий офиса (2002, 2003 и 2007), то мы можем одним правилом разрешить все 3 версии, указав в правиле версию самого древнего ворда и сказать, что можно эту версию и более новые. То же самое и касается утилит Sysinternals. &lt;/p&gt;  &lt;p&gt;Что касается скриптов, если в SRP для них правила сертификатов были весьма удобным и безопасным решением. Но, как я говорил, соответствие самих сертификатов AppLocker не проверяет, поэтому мы можем невозбранно подделывать цифровые подписи:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#0000ff"&gt;makecert.exe -n &amp;quot;cn=Administrator, cn=Users, dc=contoso, dc=com&amp;quot; -ss my -eku 1.3.6.1.5.5.7.3.3&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;эта команда сгенерирует нам свой сертификат с таким же полем &lt;strong&gt;Subject&lt;/strong&gt;, что и подписаны скрипты на предприятии (а там скрипты подписаны сертификатом администратора и к нему доступа у нас нету). Далее, мы этим сертификатом подписываем наши вредоносные скрипты, проносим на рабочие компьютеры и они будут запускаться! И только потому, что в наших сертификатах совпал &lt;strong&gt;Subject&lt;/strong&gt; с сертификатом администратора. Технет пишет:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Use a publisher condition when possible. Publisher conditions can be created to allow applications to continue to function even if the location of the application changes or if the application is updated&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;но мы им не поверим, а от себя скажу, что правила издателей нельзя использовать для скриптов ни в коем случае, а в остальных случаях использовать с особой осторожностью. Пользователи не дураки и смогут прочитать сертификат цифровой подписи в своих логонных скриптах.&lt;/p&gt;  &lt;h1 align="center"&gt;Исключения из правил&lt;/h1&gt;  &lt;p&gt;Поскольку зачастую правила пути и издателя имеют достаточно большой охват (к правилам хеша это не относится), то возможны ситуации, когда из области действия правила нужно что-то исключить. В SRP мы просто создавали отдельное запрещающее правило, что было несколько уныло. Теперь мы можем в самом правиле задавать исключения:&lt;/p&gt;  &lt;p&gt;&amp;#160;&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 Exceptions" border="0" alt="AppLocker Exceptions" src="http://www.sysadmins.lv/content/binary/WindowsLiveWriter/AppLocker_13594/applocker3_6.jpg" width="464" height="365" /&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 7 и Windows Server 2008 R2 системный темп всё так же разрешён на запись пользователям и подпадает под дефолтные ращрешающие правила. Поэтому, если вы ещё их не перенесли в другое место, вы должны в правилах папки Windows должны включить исключения на папку Temp и папку спулера печати.&lt;/p&gt;  &lt;h1 align="center"&gt;Много правил в одном правиле&lt;/h1&gt;  &lt;p&gt;В ходе создания правил вы увидите, что вы в процессе создания правила можете внутри создавать коллекцию подправил, которая будет составлять ваше правило. Скриншот показывать не буду, т.к. это видно по предыдущему скрину. Там есть кнопка Add, с помощью которой можете добавлять несколько различных исключений для своих правил. Это тоже весьма удобно, при условии, что администратор осмысленно структуирует свои правила.&lt;/p&gt;  &lt;h1 align="center"&gt;Баги-баги&lt;/h1&gt;  &lt;p&gt;Я ещё не уверен, что это баг (нашёл такое поведение пока писал этот пост), но мне такой расклад не понравился. Что я сделал:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;создал правило издателя, которое разрешает запускать любые скрипты определённого издателя. &lt;/li&gt;    &lt;li&gt;создал там же исключение из правила. По пути запретил одну папку. &lt;/li&gt;    &lt;li&gt;скрипты из этой папки не запускаются. Всё логично. &lt;/li&gt;    &lt;li&gt;а теперь я создаю ещё одно такое же правило издателя (не удаляя имеющееся правило), но без исключений. И скрипты из запрещённой папки снова начинают запускаться. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Мне думается, что если где-то есть запрет, то он должен быть приоритетней разрешения. Хотя, я ещё далеко не всё знаю про AppLocker, поэтому могу просто чего-то не знать. Либо же явное разрешение без исключений перекрывает запрет в исключениях. Как по аналогии с правами NTFS, когда явно назначенное разрешение перекрывает унаследованный запрет.&lt;/p&gt;  &lt;p&gt;Ну что ж, написал много букв по не самой лёгкой теме, поэтому на сегодня вам будет достаточно. У меня ещё есть несколько открытых вопросов по AppLocker и по ходу их разрешения буду писать в бложик.&lt;/p&gt;  &lt;p&gt;Удачи! © One &lt;img alt=":)" src="/smilies/happy.gif"&gt;&lt;/p&gt;&lt;img width="0" height="0" src="http://www.sysadmins.lv/aggbug.ashx?id=37b74977-d937-4383-b41b-982eb287bc23"/&gt;&lt;br/&gt;&lt;hr/&gt;PowerShell Powered - http://www.sysadmins.lv&lt;/div&gt;</description>
      <comments>http://www.sysadmins.lv/CommentView,guid,37b74977-d937-4383-b41b-982eb287bc23.aspx</comments>
      <category>Security</category>
      <category>Security / AppLocker</category>
    </item>
  </channel>
</rss>