4

Недавно я перешел на новую систему Windows 8 x64 и узнал, что мой любимый брандмауэр (JPF - Jetico Personal Firewall) не ладит с Win8x64 (ошибки CRITICAL_STRUCTURE_CORRUPTION), но я не могу обойтись без JPF, поэтому я как бы попробовал все Я мог думать (тестовый режим, отладка, различные системные изменения), но я все еще получал синие экраны из-за драйвера / программного обеспечения брандмауэра.

Я точно знаю, что именно брандмауэр вызывает проблемы, потому что у меня появляются синие экраны, как только я его устанавливаю, и они останавливаются, когда я его удаляю. Я также тщательно протестировал его на виртуальных машинах.

Во всяком случае, я обнаружил, что полностью отключив DEP с помощью этой команды:

bcdedit.exe /set {current} nx AlwaysOff

брандмауэр больше не будет вызывать синие экраны.

Итак, мой вопрос: что может пойти не так с полностью выключенным DEP?

Примечание: меня не волнует безопасность оборудования / окон, я защищаю себя с помощью песочниц и виртуальных компьютеров (и у меня также есть резервные копии), поэтому меня не волнуют вирусы и руткиты или что-то, что волнует людей.

2 ответа2

4

DEP не о том, чтобы не допустить, чтобы плохая программа сделала что-то плохое, а о том, чтобы не допустить, чтобы плохая программа использовала ошибки в хороших программах, и делали что-то плохое. (Рандомизация размещения адресного пространства (ASLR) относится к той же категории)

Он функционирует, позволяя программе сообщать системе: «Эй, вы видите этот раздел памяти здесь? Это данные, а не код. Это никогда не должно быть выполнено. Если вы поймете, что я пытаюсь выполнить его как код, немедленно прекратите его. "Это делает безопасными для доверенных программ работу с ненадежными данными, поскольку память, в которой хранятся ненадежные данные, может быть помечена, а злонамеренные данные обманывают хост-программу в пытаясь запустить эту защищенную память, ЦПУ может немедленно вызвать исключение для ОС, а ОС может прервать программу, прежде чем она может быть принята.

Отключение DEP позволит вредоносному коду выполнять переполнения буфера, переполнения кучи и атаки с разбивкой в стеке как в ядре, так и в прикладных программах.

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

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

Более того, DEP существует уже 6-8 лет, так что это не что-то новое. Я ожидаю, что большинство приложений, находящихся в стадии активной разработки, и в особенности что-либо, что заявлено в качестве обеспечения безопасности, уже давно поддерживают его, и у меня возникнут серьезные проблемы с доверием всего, что этого не делает. Есть причина, по которой Microsoft наконец-то переключилась на принудительное включение по умолчанию в потребительских версиях своих ОС, и это уже было установлено по умолчанию как «Вкл» в серверных выпусках в течение некоторого времени.


Позвоните в службу поддержки JPF и пожаловайтесь на их ужасную устаревшую безопасность. Брандмауэр Windows не впечатляет, но, надеюсь, он выполнит свою работу, пока не сможет исправить свой продукт. Либо вы получите нужный вам брандмауэр, работающий должным образом, либо узнаете, что вам действительно не следует доверять им что-либо связанное с безопасностью.

-1

Примечание: меня не волнует безопасность оборудования / окон, я защищаю себя с помощью песочниц и виртуальных компьютеров (и у меня также есть резервные копии), поэтому меня не волнуют вирусы и руткиты или что-то, что волнует людей.

В этом случае ничего. Выключи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .