Symantec Endpoint Protection - Вопросы по Symantec Endpoint Protection - Форумы Anti-Malware.ru Перейти к содержанию
Shell

Symantec Endpoint Protection

Recommended Posts

Shell

Добрый день.

Использую функции SEP по максимуму. Столкнулся с интересной проблемой.

Решил заблокировать некорпоративные флешки. Нашел способ. При подключении к компьютеру, флешка в диспетчере устройств выглядит как 2 устройства. Первое - в Disk Drives, второе - в Storage Volums. Блокируем все Storage Volums c GUID {71a27cdd-812a-11d0-bec7-08002be2092f}, а потом разрешаем в исключениях по Device ID. Таким образом удалось добиться того чтобы на неописанные неразрешенные носители не могли ничего записать и ничего с них прочитать.

Пошел дальше. Пользователи то не спят. Начали пользоваться кардридерами и фотоаппаратами. Для кардридеров существует GUID: {50dd5230-ba8a-11d1-bf5d-0000f805f530}, для фотоаппаратов GUID: {6bdd1fc6-810f-11d0-bec7-08002be2092f}.

Кардридеры с несколькими слотами для карточек при подключении создают ряд устройств: в Disk drives = количеству слотов и в Storage Volums тоже по количеству слотов типа Device ID Storage\Removablemedia\7&3AB9701&0&RM. Device ID у всех слотов разный. Но это еще не все. Device ID не зависит от того какая карточка вставлена. При подключении карточки к кардридеру в диспетчере устройств равным счетом ничего не меняется (насколько увидел). Тоесть, разрешенный кардридер будет обрабатывать (читать\записывать) все карточки.

Непростая ситуация возникла и с фотоаппаратами\видеокамерами. Подключаю фотоаппарат Canon. В системе он рисуется отдельным устройством с GUID: {6bdd1fc6-810f-11d0-bec7-08002be2092f}. Но тут попал в лужу. Дело в том, что при подключении в разные USB слоты его Device ID меняется. Например, при 4х подключениях к одному и тому же компьютеру его идентификаторы выглядели следующим образом

USB\VID_04A9&PID_30F8\5&F78DEB8&0&2USB\VID_04A9&PID_30F8\5&EB2B09A&0&1USB\VID_04A9&PID_30F8\5&EB2B09A&0&1USB\VID_04A9&PID_30F8\5&EB2B09A&0&2

Ломаю голову как разрешить только избранные устройства (кардридеры, фотоаппараты\видеокамеры\сканеры) с помощью SEP. Может, у кого то есть решение?)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Pavel Polyanskiy

Попробуйте блокировать не по Device ID, а по Class ID.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Shell
Попробуйте блокировать не по Device ID, а по Class ID.

Павел, я так не достигну своей цели. Если блокировать по Class ID - все устройства этого класса будут заблокированы (например - фотоаппараты\видеокамеры\сканеры), а исключения я добавить не смогу.

Я и так блокирую сначала по классу, а потом в исключениях указываю конкретные Device ID.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Кирилл Керценбаум
Я и так блокирую сначала по классу, а потом в исключениях указываю конкретные Device ID

А попробуйте поиграться с масками - * и ? также поддерживаются

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Shell
А попробуйте поиграться с масками - * и ? также поддерживаются

Cпасибо, Кирилл. Поддержка масок порадовала.

Итак, тестирую фотоаппарат Canon.

GUID ID=Class={6bdd1fc6-810f-11d0-bec7-08002be2092f}

USB\VID_04A9&PID_30B7\5&7A2EF8F&0&2 - 1 USBUSB\VID_04A9&PID_30B7\5&7A2EF8F&0&1 - 2 USBUSB\VID_04A9&PID_30B7\6&39AD6FBC&0&3 (через монитор DELL)USB\VID_04A9&PID_30B7\6&39AD6FBC&0&4 (через монитор DELL, 2й разьем)USB\VID_04A9&PID_30B7\5&4A26971&0&2 -3 USB, через 2 шнурка.

На другом компьютере этот же фотоаппарат:

USB\VID_04A9&PID_30B7\5&26219BEF&0&2USB\VID_04A9&PID_30B7\5&34765F2F&0&2USB\VID_04A9&PID_30B7\5&34765F2F&0&1USB\VID_04A9&PID_30B7\5&26219BEF&0&1USB\VID_04A9&PID_30B7\5&2A155DBD&0&2

Четкой закономерности как у флешек не вижу.

Если применить маску на Device ID

USB\VID_04A9&PID_30B7\*

то, кажется разрешатся фотоаппараты даннной модели все?

На 1 компьютере только! разрешить насколько я понимаю можно маской

USB\VID_04A9&PID_30B7\5&7A2EF8F&0&*

или

USB\VID_04A9&PID_30B7\6&39AD6FBC&0&*

но нужно его будет подключать в 1 из парных разъемов USB.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Pavel Polyanskiy

Подключая одно устройство к различным usb-портам, мы получаем различные device id, например,

я подключаю флешку к двум различным usb-портам на ноутбуке:

Порт 1: USBSTOR\DISK&VEN_&PROD_&REV_5.00\08093005000025&0

Порт 2: USBSTOR\DISK&VEN_&PROD_&REV_5.00\08014205000031&0

Чтобы все USB-порты компьютера могли читать какое-то конкретное устройство,

необходимо добавить в SEPM исключения для 2-х, 3-х...device id для соответствующих портов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Shell

Павел, может у нас разные флешки :) Проверил на 2х компьютерах на 2х флешках. Не меняется Device id ни в ветке Disk drives (откуда вы брали ID), ни в ветке Storage Volums. До этого специально тестировал еще на нескольких флешках. Вариант мой рабочий. По крайней мере, ни один пользователь мотающийся с корпоративной флешкой по Филиалам не обращался)

Если кто может - тоже посмотрите ради эксперимента. Повтыкайте флешку в разные порты\на разных компьютерах :) Насколько я помню, когда то даже привязывали Device id флешки к софту - потому что он не менялся.

По портам применительно к только одному компьютеру - понятно. Добавить несколько ID или один ID с маской на конце после знака &.

К фотоаппаратам - чтобы только один корпоративный фотоаппарат могли использовать на нескольких компьютерах - варианты есть?)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Pavel Polyanskiy
К фотоаппаратам - чтобы только один корпоративный фотоаппарат могли использовать на нескольких компьютерах - варианты есть?)

А при подключении к другому компьютеру (и к другим портам другого компьютера)

у фотоаппарата меняется device id или нет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Shell
А при подключении к другому компьютеру (и к другим портам другого компьютера)

у фотоаппарата меняется device id или нет?

Да, в сообщении № 5 я описал что на разных портах и на разных компьютерах ID разный. Если по портам еще можно увидеть зависимость, то между компьютерами зависимости Device ID фактически нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Pavel Polyanskiy

Попробуйте посмотреть изменения Device ID в подразделе Storage Volumes в Device Manager?

Может там выявится закономерность...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Shell
Попробуйте посмотреть изменения Device ID в подразделе Storage Volumes в Device Manager?

Может там выявится закономерность...

Неа. С фотоаппаратами сложнее. Они определяются только в одной ветке.

271498671848t.jpg

В том то и суть - что нет карточки или носителя фотоаппарата ни в одной ветке. Есть только 1 устройство.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Pavel Polyanskiy

Тогда только по маскам. Маски должны работать в любом случае.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Shell
Тогда только по маскам. Маски должны работать в любом случае.

Тоесть, маска в конкретном примере будет

USB\VID_04A9&PID_30B7\*

Так? Но, насколько понимаю, если пользователь принесет такой же фотоаппарат - то он успешно его подключит?

В случае с кардридерами - так как и описал вначале. Доступ можно разрешить для конктретных слотов под карточки данного типа, а остальные слоты и кардридеры как устройства блокировать. При этом отследить - какая из карт памяти используется (носитель) средствами SEP и через диспетчер устройств не представляется возможным. Device ID слота на других компьютерах не меняется. По крайней мере, так с 2мя кардридерами которые оказались у меня под рукой.

b4c60fceaa76t.jpg

  • Upvote 5

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Pavel Polyanskiy
Тоесть, маска в конкретном примере будет
USB\VID_04A9&PID_30B7\*

Так? Но, насколько понимаю, если пользователь принесет такой же фотоаппарат - то он успешно его подключит?

Если пользователь не будет подключать его через монитор, то можно так:

USB\VID_04A9&PID_30B7\5&*

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Shell

Да... По фотоаппаратам разрешение для использования на всех компьютерах в качестве исключения скорее всего будет иметь такой вид с маской. Естественно, существует риск того что ID совпадет с некорпоративным фотоаппаратом принесенным пользователем. Но этого им лучше не знать <_<

Буду собирать информацию по ID с Филиалов своих.

К одному компьютеру еще можно было как то привязать фотоаппарат по более длинному ID.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

  • Сообщения

    • demkd
      Да есть такой баг, выбор целого диска не предусмотрел.
    • PR55.RP55
      Сейчас попробовал добавить файлы и... E:\ [Error: 0x3 - The system cannot find the path specified. ] т.е. Файл > Добавить в список >  Все исполняемые файлы каталога. или пишет вышеуказанную ошибку или вешается. Это и на Win 7 и на Win 10 и с HDD дисками и с USB Диски нормально открываются т.е. доступны.
    • demkd
      А ничего с этим не сделать старые версии windows проблемные там система сама балуется внедрением потоков при очень низком уровне защиты системных процессов, а эцп вообще ничего не гарантирует когда речь заходит о внедренных потоках, зловред вполне может внедрить поток в системный процесс как с помощью подкинутой в правильное место "легитимной" dll, так и просто создав его, а тот уже в свою очередь внедрить в следующий системный и ищи концы среди вот этого вот всего.
      Все это усугубляется тем что тот же SVCHOST.EXE который был когда запущен может оказаться совсем не системным, хотя путь у него будет правильным как и файл будет иметь валидную эцп и запущен он будет якобы services.exe, в 10ке такое провернуть уже сложнее, а вот 7ке легко, потому урезать лог по принципу "оба файла имеют эцп" никак нельзя.
    • PR55.RP55
      uVS v5.0.6v x64 [http://dsrt.dyndns.org:8888]: Windows 7 Home Basic x64 (NT v6.1 SP1) build 7601 Service Pack 1 [C:\WINDOWS] (!) ПРЕДУПРЕЖДЕНИЕ: Ф зафиксировал внедрение потока C:\WINDOWS\SYSTEM32\SERVICES.EXE [428] внедрил поток [380] в процесс: C:\WINDOWS\SYSTEM32\SVCHOST.EXE [876]   C:\WINDOWS\SYSTEM32\SVCHOST.EXE [1060] внедрил поток [1276] в процесс: C:\WINDOWS\SYSTEM32\SVCHOST.EXE [336] и т.д.  А есть ли смысл выводить в лог десяток - другой аналогичных записей, если все эти файлы  в базе проверенных и у них легальная цифровая?  
    • demkd
      ---------------------------------------------------------
       5.0.6
      ---------------------------------------------------------
       o Добавлено 4 новых ключа автозапуска в список для проверки.

       o Добавлен новый статус "UWP".
         Его получают пакеты приложений универсальной платформы Windows (Universal Windows Platform Apps).

       o Добавлен новый твик #46: Отключить Windows Terminal и очистить реестр.
         Если Windows Terminal активен, в лог выдается предупреждение.
         При обнаружении подозрительных настроек Windows Terminal в конфигурационных файлах, реестре или в каталогах с фрагментами в лог выводится предупреждение.
         Если подозрительная строка найдена в JSON-файле настроек, то в список автозапуска добавляется этот файл с содержимым со статусом "подозрительный".
         В любом случае рекомендуется отключить Windows Terminal, а еще лучше немедленно удалить это из системы.
         Windows Terminal — крайне уязвимый и неоптимизированный кусок кода.

       o Улучшена функция масштабирования удаленного рабочего стола, повышено качество аппаратного апскейла, добавлен параметр "Резкость".
         (Требуется D2D и DX11 на клиентском компьютере)

       o Исправлена старая ошибка в функции отправки ответов серверной части uVS.
         Из-за ошибки в редких случаях могло происходить подвисание серверной и клиентской частей uVS при работе с удаленной системой.

       o Исправлена ошибка в функции завершения серверной части при выходе из удаленной системы.

       o Оптимизирована функция подключения к удаленной системе.

       o Оптимизирована функция сжатия фреймов для DDAL/DDAw режимов: шрифты теперь не теряют яркость, а картинка DDAL практически неотличима от DDA1/DDA2 на глаз, 
         при этом размер сжатого фрейма вырос лишь незначительно.

       o Добавлена x64 версия report_crash.

       o Обновалена функция сбора дампа при падении uVS, функция перенесена в утилиту report_crash, что позволит
         получить максимально точную информацию о произошедшей ошибке.

       o Временно добавлена аппаратная функция обнаружения разрушения списка автозапуска в памяти uVS, что позволит отлавливать сложные в обнаружении ошибки.
         Есть 5 дампов, по которым не удалось выяснить точное место ошибки и эта функция должна помочь найти проблемное место.
         Функция снижает скорость формирования списка на ~5% на современных процессорах.

       o Исправлена ошибка в функции подсчета удаленных ключей реестра.

       o Исправлена ошибка в функции записи параметров при выходе из uVS.

       o Исправлена ошибка разбора JSON-файлов.

       o Исправлена ошибка проверки переменных окружения загруженного пользователя.

       o Из списка доступных для подключения IP-адресов удалены адреса активных VPN.

       
×