Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » Запуск переименованных exe

Ответить
Настройки темы
Запуск переименованных exe
oji oji вне форума

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите, есть ли способ ограничить в Windows 2003 Server следующее поведение:

Если переименовать исполняемый .exe-файл, поменяв у него расширение на .cmd, приложение всё равно запускается. Из-за этого в сети огромная брешь.

Отправлено: 14:03, 16-01-2013

 

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


oji, пока что непонятно из-за чего «огромная брешь». По умолчанию и то, и другое — исполняемые файлы, наряду с прочими (pathext). Как у Вас организованы текущие ограничения?

Отправлено: 14:37, 16-01-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

oji oji вне форума Автор темы

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


В папке разрешён запуск нескольких приложений, и запрещено их изменение. Но! В этой же папке программа генерирует и запускает .cmd и .vbs скрипты, присваивая имена, которые сложно подогнать под шаблоны, поэтому разрешён также запуск *.cmd и *.vbs из указанной папки, а также запись в неё новых файлов. Повлиять на разработчика у меня лично нет возможности, поэтому приходится мириться с таким поведением ПО

Проблема в том, что если взять любой .exe-файл и поменять у него расширение на .cmd и положить в папку с программой, то он запустится. При этом, например, в Windows 7 такого не происходит — переименованный .exe не выполняется.

Отправлено: 14:54, 16-01-2013 | #3

oji oji вне форума Автор темы

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


И я не соглашусь, что и то, и другое — исполняемые файлы.

.exe да, исполняемый, но .cmd — это скриптовая последовательность для интерпретатора cmd.exe. В Windows 7 и, вероятно, в более новых ОС от Microsoft интерпретатор cmd.exe закрывается, наткнувшись на некорректный скрипт (в данном случае это переименованный исполняемый файл), в то время как в Windows 2003 и в XP (проверил только что) интерпретатор запускает исполняемый файл. Вопрос в том, можно ли как-то повлиять на такое поведение и запретить скриптовому интерпретатору запускать исполняемые файлы.

Отправлено: 15:32, 16-01-2013 | #4


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата oji:
В папке разрешён запуск нескольких приложений, и запрещено их изменение. »
Повторяю — каким образом?

читать дальше »
Цитата oji:
И я не соглашусь, что и то, и другое — исполняемые файлы. »
Если Вы не поняли — в данном контексте трактовка «исполняемые» такая:
Код: Выделить весь код
set pathext
Не более.

Отправлено: 00:55, 17-01-2013 | #5

oji oji вне форума Автор темы

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ограничение организовано через групповые политики, стандартными средствами MS:
Несколько правил для SRP (Software Restriction Policies):
  • Разрешение на запуск двух .exe приложений
  • Разрешение запуска *.cmd
  • Разрешение запуска *.vbs
  • Запрет на запуск всего остального

И правила для File & Folder Permissions:
  • Разрешение на запись в папку
  • Запрет на изменение двух исполняемых .exe-файлов

Однако к решению это не имеет отношения, так как проблема на уровне cmd.exe, который вместо остановки при запуске некорректного скрипта (переименованного в .cmd из .exe), всё равно запускает его — неожиданное лично для меня поведение системы, которого нет в более новых версиях ОС. И вопрос в том, возможно ли изменить поведение интерпретатора cmd.exe на то, которое наблюдается в Windows 7 — не запускать файлы, являющиеся не последовательностью команд, а переименованными .exe? Потому как это неочевидное поведение создало брешь в системе безопасности, позволив непривилегированному пользователю запускать любые программы из папки с этим приложением, просто изменив расширение.

Кардинально запретить пользователю cmd.exe также нет возможности, иначе перестаёт работать указанная выше программа.

Последний раз редактировалось oji, 17-01-2013 в 02:04.


Отправлено: 01:38, 17-01-2013 | #6


Ветеран


Сообщения: 1496
Благодарности: 384

Профиль | Отправить PM | Цитировать


Попробуйте переорганизовать разрешение на *.cmd во что-то более конкретное. Скажем, на хэш нужных cmd.

-------
Microsoft Certified Trainer; Cisco Certified Systems Instructor; Certified EC-Council Instructor; Certified Ethical Hacker v8.


Отправлено: 08:32, 17-01-2013 | #7

oji oji вне форума Автор темы

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


К сожалению, cmd генерируются с случайными именами и различным содержимым.

Отправлено: 09:31, 17-01-2013 | #8


Ветеран


Сообщения: 1496
Благодарности: 384

Профиль | Отправить PM | Цитировать


Тогда никак.

-------
Microsoft Certified Trainer; Cisco Certified Systems Instructor; Certified EC-Council Instructor; Certified Ethical Hacker v8.


Отправлено: 12:26, 17-01-2013 | #9



Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » Запуск переименованных exe

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Загрузка - Запуск ПК kokaIn. Металлолом 4 14-06-2012 18:27
Запуск darth_tony@vk Непонятные проблемы с Железом 1 28-02-2012 19:58
[решено] Возможен ли запуск одновременный запуск 2ух func? JaguarSP AutoIt 2 22-04-2010 20:22
2008 R2 - Запуск игр ultrakiller Windows Server 2008/2008 R2 13 19-02-2010 18:52
запуск msn esmeralda Хочу все знать 2 25-08-2006 22:34




 
Переход