Безопасность в аспекте скриптинга для InDesign CS3

  • Автор темы Автор темы Specialist
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Specialist

Топикстартер
15 лет на форуме
Сообщения
2 035
Реакции
8
Господа, а задумывался ли кто-нибудь о том, насколько легко написать для ИнДизайна вирус?

Если положить файл с раширением JS, JSX, EXE в папку "С:\Program Files\Adobe\Adobe InDesign CS3\Scripts\Scripts Starup" или "C:\Documents and Settings\%USER NAME%\Application Data\Adobe\InDesign\Version 5.0\Scripts\Scripts Starup" то при старте ИнДизайна это файл выполнится и может сделать все что угодно (вплоть до последовательного открытия файлов из recent list и удаления из них всех объектов с последующим Save As & Close).

Причем если файлы с расширением JS и EXE проверяются антивирусом, то JSX обычно игнорируется. Если помните, в версии CS2 расширение скриптов было изменено именно из-за того что их выполнение блокировалось антивирусными программами. И еще один момент. Если в первую из предложенных папок у пользователя может не быть прав на запись, то уж во вторую никто не запретит положить вирус.

Ну как? Еще не страшно запускать скрипты скачанные неизвестно откуда?
Приглашаю к обсуждению. :)
 
Ответ: Безопасность в аспекте скриптинга для InDesign CS3

И как антивирус проверит File.remove/rewrite и прочее или eval хитрый?
Зачем в startup ID писать? можно сразу в стартап виндов, либо реестр, нагенерить батников всяких :)

Должно быть страшно, также как и с другим контентом, который скачали из инета.

Да и что обсуждать про вирусы, когда были и наверно еще есть дыры в самих программах. В Phs CS2 можно просто открыть bmp и Phs исполнит вредоносный код. Старая темка: В Adobe Photoshop CS2, CS3 обнаружена критическая уязвимость
 
Ответ: Безопасность в аспекте скриптинга для InDesign CS3

Steve сказал(а):
И как антивирус проверит File.remove/rewrite и прочее или eval хитрый?

Вирусы не исчерпываются стиранием файлов. Я имел ввиду троян или вирус способный к распространению и который антивирусы со временем могут научиться ловить. Но достаточно переименовать его в JSX и он неуязвим... а в CS3 есть доступ к сокетам из JS...

Steve сказал(а):
Зачем в startup ID писать? можно сразу в стартап виндов, либо реестр, нагенерить батников всяких :)

Хех... не все так просто. У меня, например, стартап-секция реестра мониторится специальным софтом который поднимает тревогу при малейших поползновениях что-либо туда добавить. А стартап ИнДизайна ничем не защищен.


Steve сказал(а):
Да и что обсуждать про вирусы, когда были и наверно еще есть дыры в самих программах.

Найти такую дыру нелегко, а эксплуатировать еще сложнее. В то время как записать файл в определенную папку элементарно.
 
Ответ: Безопасность в аспекте скриптинга для InDesign CS3

да можно просто в скрипте написать чтоб он какой-нибудь объект случайным образом стирал, или более того - это может получиться в результате недосмотра, а не по злой воле.
 
Ответ: Безопасность в аспекте скриптинга для InDesign CS3

Думается мне, что надо запретить доступ на запись в обе указанные папки. Для профилактики.
 
Ответ: Безопасность в аспекте скриптинга для InDesign CS3

Specialist сказал(а):
Но достаточно переименовать его в JSX и он неуязвим...

Язвим и уязвим. При правильном антивирусе. Он должен не по расширению проверять, а по содержимому: сейчас правильные антивирусы проверяют абсолютно все файлы, потому что винда уже лет десять минимум плюёт на расширения.

copy notepad.exe etonevirus.txt

Ну а потом попробуйте в командной строке start etonevirus.txt
 
Ответ: Безопасность в аспекте скриптинга для InDesign CS3

SINL сказал(а):
Он должен не по расширению проверять, а по содержимому: сейчас правильные антивирусы

Это касперкий. :)
Прямо из его настроек фраза... :)

Конечно проверять можно и все файлы подряд, вопрос как это скажется на производительности.
 
Ответ: Безопасность в аспекте скриптинга для InDesign CS3

Specialist сказал(а):

Нет, я не про касперского писал, а про нормальный антивирус ;)

Конечно проверять можно и все файлы подряд, вопрос как это скажется на производительности.

Практически никак. Там считывается заголовок файла, и проверяется, может ли он быть исполнимым или содержит ли известные другие опасные элементы. Если нет -- файл пропускаем, и только если да -- начинаем копать файл полностью и глубоко.

Засада только с проверкой больших zip/rar/iso/*. Плюнул и поставил их в исключения для реалтаймовой проверки.
 
Ответ: Безопасность в аспекте скриптинга для InDesign CS3

SINL сказал(а):
Там считывается заголовок файла, и проверяется, может ли он быть исполнимым или содержит ли известные другие опасные элементы.

Это вы очень самонадеяно...
Сделайте в блокноте текстовый файл и напишите в нем bugoga сохраните с расширением exe и запустите (может потребоваться запустить две копии). :)

Где вы в таком файле найдете заголовки?
 
Статус
Закрыто для дальнейших ответов.