Показать всплывающее окно подтверждения перед запуском любой загруженной программы в Windows 10

Вопрос или проблема

Я часто загружаю файлы либо с помощью браузера, либо через торрент. Несколько раз я сталкивался с атакой, когда скачанный файл назывался что-то вроде movie.mp4.lnk, и цель была установлена на выполнение скрипта PowerShell с помощью cmd.exe /c "powershell.exe -ExecutionPolicy Bypass ...". К счастью, я всегда замечал расширение перед его запуском, но мне может не всегда везти.

Я хотел бы настроить Windows (я использую Windows 10 Education), чтобы показывалось всплывающее окно с подтверждением всякий раз, когда я пытаюсь запустить любой потенциально вредоносный файл (exe, msi, cmd, bat и ps1 для начала) вне списка определенных папок. Я знаком с GPO и PowerShell и хотел бы избежать решений с использованием сторонних программ, если это возможно.

Я уже пытался настроить AppLocker, но

  1. он просто блокирует файл, что, как правило, не является моим намерением, так как я часто загружаю легитимные программы,
  2. по какой-то странной причине он позволяет .lnk файлам с целевыми скриптами.

Идеальный сценарий:

  1. Я запускаю notepad.exe, расположенный в C:/Windows/System32, который занесен в белый список как системная папка, и он запускается без какого-либо подтверждения.

  2. Я загружаю файл через торрент, названный awesomeMovie.mp4.exe, в медиапапку, возможно, D:/Movies/Downloaded. После нажатия на него появляется диалоговое окно с подтверждением, и мне нужно явно нажать Да, прежде чем программа запустится. Если файл был назван awesomeMovie.mp4, он открывается в моем медиаплеере без всплывающего окна.

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

В вашей папке загрузок отредактируйте параметры безопасности (правый клик, Свойства, вкладка Безопасность, кнопка Дополнительно) и добавьте запрет на выполнение для всех. Сделайте то же самое для любых папок, где вы будете хранить эти файлы.

Медиафайлы только читаются, не исполняются – сам плеер исполняется, но он исполняется из своей папки установки.

Если вы загружаете легитимные исполняемые файлы, вам просто нужно переместить их в другую папку, где выполнение разрешено. Если вы предпочитаете AppLocker, он также должен уметь ограничивать выполнение на основе путей к каталогам.

Слово предостережения: любое из этих решений может не работать правильно или последовательно с *.lnk файлами, поскольку Windows, похоже, имеет какое-то странное, не задокументированное поведение с ними в некоторых случаях. Вам все равно нужно быть осторожным.

Ответ или решение

Для обеспечения безопасности при выполнении загруженных файлов в Windows 10 Education, вы можете воспользоваться несколькими методами, не прибегая к сторонним приложениям, а используя системные настройки и возможности, такие как управление правами доступа и создание правил через GPO (Group Policy Object).

Подход с использованием управления правами доступа (NTFS)

  1. Создание папок для загрузок: Убедитесь, что у вас есть отдельные папки для загрузки файлов. Например, используйте D:\Movies\Downloaded для загрузок с торрентов и других источников.

  2. Настройка прав доступа:

    • Щелкните правой кнопкой мыши на папке, куда вы загружаете файлы, и выберите «Свойства».
    • Перейдите на вкладку «Безопасность» и нажмите на кнопку Дополнительно.
    • Нажмите на кнопку Добавить, выберите «Выбор объекта» и добавьте Все.
    • Установите Запретить для выполнения (Execute) и сохраните изменения. Это предотвратит выполнение любых исполняемых файлов (.exe, .msi, .cmd, .bat, и .ps1) в этой папке.
  3. Перемещение доверенных файлов: Загружая легитимные приложений, перемещайте их в отдельную папку, где у вас будут разрешения на выполнение. Например, вы можете создать папку D:\TrustedApps.

Создание правил с помощью GPO или PowerShell

Вы можете применять более сложные настройки через политику групп (GPO):

  1. Настройка AppLocker:

    • Если вы хотите контролировать доступ на уровне приложений, вы можете настроить AppLocker для определения путей к файлам. Однако с учетом проблем с .lnk-файлами, также убедитесь, что вы используете другие методы (например, ограничение на уровне NTFS).
  2. Настройка PowerShell:

    • Вы можете использовать PowerShell для создания скриптов, проверяющих загружаемые файлы, и формирования предупреждений. Это потребует углубленного программирования и тестирования, чтобы не мешать легитимным приложениям.

Обратите внимание:

  • Помните, что .lnk файлы обрабатываются Windows несколько иначе, чем обычные исполняемые файлы, и могут вызвать проблемы, если вы только полагаетесь на стратегии управления доступом.
  • Регулярно выполняйте обновления антивирусного программного обеспечения и проверяйте загружаемые файлы на наличие угроз перед их запуском.

Резюме

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

Оцените материал
Добавить комментарий

Капча загружается...