Задать вопрос
@mdkolpakov

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

Здравствуйте!
Есть ли достоверная возможность визуально определить является ли файл обычным документом\таблицей\картинкой, а не замаскированным исполняемым файлом (exe, bat, py и т.д.). Можно ли замаскировать исполняемый файл таким образом, что даже в его свойствах будет указано, что это pdf?
Или же в любом случае любой файл необходимо проверять в песочнице и только тогда можно определить, исполняемый он или нет?
Заранее благодарю за ответ.
  • Вопрос задан
  • 114 просмотров
Подписаться 1 Средний 1 комментарий
Пригласить эксперта
Ответы на вопрос 4
@66demon666
Сетевой админ, АТС-админ
Эм. Из всего перечисленного исполняемый это EXE. Любой файл - это набор данных. Даже исполняемый. Просто исполняемый содержит код, который потом будет исполнен операционной системой. Соответственно, если вы .exe файл переименуете в .pdf он от этого не останется исполняемым, потому что PDF-редактору будет передан непонятный для него набор данных.

Насколько мне известно, все случаи, когда исполняемые части прятались в картинках, документах и так далее были связаны либо с уязвимостями в соответствующих программах, когда например просмотрщик фото начинал исполнять код, который не предназначался для исполнения (атака типа Stack Overflow, как пример). А без эксплуатации уязвимостей код из .JPEG не будет исполняться, а будет считаться просто непонятным набором байтов.

С остальными (.bat, .py) - уже интереснее. Для интерпретируемых языков должен быть кто? Правильно - интерпретатор. Опять же, просто открыв картинку, файл .jpg не станет открываться CMD интерпретатором. Про питон ваще молчу, там отдельный исполняемый файл нужно устанавливать.

Пусть ИБ-шники поправят если я не прав, ибо не ПРО100Хакер
Ответ написан
CityCat4
@CityCat4 Куратор тега Информационная безопасность
//COPY01 EXEC PGM=IEBGENER
Есть ли достоверная возможность визуально определить является ли файл обычным документом\таблицей\картинкой, а не замаскированным исполняемым файлом

В винде - нет.
Можно ли замаскировать исполняемый файл таким образом, что даже в его свойствах будет указано, что это pdf?

В винде - да.

Кроме того, существует возможность "исполнения" скриптов (макросов) программами, для которых существует собственный скриптовый язык - pdf, офисные пакеты, svg...
Ответ написан
Комментировать
Просто включи показ расширений и тогда будет очевидно.

Но учитывай, что даже не исполняемые файлы могут нести в себе какой-то исполняемый код, если в целевой программе есть какая-то уязвимость. В этом плане файлы от офиса (особенно с макросами) и PDF в зоне максимального риска из-за особенностей формата.
Ответ написан
Комментировать
@greymouse2
начнем от табуретки..
1. линукс - файл исполнимый если на нем стоит атрибут исполнимый. (а уж что там внутри - а фиг его знает)
скрипт или документ - НЕ ЯВЛЯЕТСЯ исполнимым файлом. поэтому как pdf так и py - запускаются чем-то другим(уже исполнимым)..
2.виндовс. исполнимый файл - c расширением exe, com. bat и cmd js - не являются исполнимыми файлами. ибо скрипты.
обратите внимание на сообщение от Василий Банников Василий Банников .. даже если что-то не является исполнимым файлом - это не значит что оно безопасно.. например есть руткиты которые фрилансеры ставят на заказные сайты заказчиков во избежание кидалова. один из вариантов интегрируется внутрь реальной картинки и оно даже картинку покажет.. а если знать - запускаешь этот файл в браузере - и вуаля у тебя админка к сайту..
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы