Файл заблокирован smartscreen

Windows Defender SmartScreen вредит независимым разработчикам

Файл заблокирован smartscreen

Допустим, вы независимый разработчик и выпустили своё приложение. Чтобы упростить установку, вы создаёте установщик и начинаете его распространять.

Какой-нибудь смелый экспериментатор загружает, запускает инсталлятор — но видит строгое предупреждение:
Windows SmartScreen блокирует запуск исполняемого файла Действительно, в текущем окружении Windows активно блокирует запуск бинарных файлов через функцию SmartScreen.

Но что такое SmartScreen?

SmartScreen собирает установочные данные от всех пользователей Windows, чтобы определить «репутацию» приложения. Если у программы нет хорошей репутации, вы получаете такое предупреждение. Большинство пользователей в такой ситуации удалят .exe, посчитав его вредоносной программой, но SmartScreen можно обойти, нажав на кнопку «Подробнее», а потом «Запустить в любом случае».

Рэкет с цифровой подписью

Но как создать себе репутацию? Прежде всего, Microsoft должна иметь возможность собирать информацию о том, кто опубликовал приложение, а это делается с помощью сертификата подписи кода. Самый очевидный вывод заключается в том, что неподписанные приложения всегда будут вызывать SmartScreen.

Более коварный вывод заключается в том, что приобретение сертификата подписи кода — большие расходы для отдельного разработчика. В настоящее время нет никакого эквивалента Let's Encrypt для подписи кода, поэтому вам придётся покупать сертификат у авторитетных центров сертификации.

Диапазон цен широк, но сертификат на один год обычно стоит около $100.
SSL.

com предлагает один из самых «дешёвых» сертификатов подписи кода на рынке, по цене $129 в год Предположим, вы клюнули на крючок, купили себе переоцененный ряд простых чисел, перемноженных компьютером, подписали свой код и повторно опубликовали своё приложение. Теперь пользователи начнут устанавливать ваше приложение, правильно? Неправильно.

Создание репутации — это уловка 22

Даже с цифровой подписью SmartScreen всё равно сработает. В конце концов, вы — неизвестный новый издатель, а процесс «создания репутации» SmartScreen — это абсолютный чёрный ящик. Итак, вот уловка 22: чтобы создать репутацию, вам нужно, чтобы люди устанавливали ваше программное обеспечение — и Microsoft собирала данные со статистикой установок.

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

Если вы попытаетесь опубликовать своё программное обеспечения с помощью пакетного менеджера WinGet (в двух словах: когда выйдет из бета-версии, этот скопированный с AppGet менеджер, вероятно, заменит Windows Store), то получите такое сообщение от Microsoft:

Microsoft WinGet считает запуск SmartScreen «ошибкой», а ваше программное обеспечение классифицируется как «вредоносное» По словам Microsoft, ваше приложение считается вредоносным, если оно запускает SmartScreen. Они рекомендуют отправить файл для рассмотрения по специальной ссылке. Если вы проследуете этому процессу, то получите такой ответ: Мы рассмотрели вашу заявку и подтвердили, что представленные файлы чистые. Антивирус Windows Defender не реагирует на вредоносные программы. Сообщение, которое вы заметили, является уведомлением от программы SmartScreen. Оно указывает, что у приложения нет известной репутации в нашей системе. Предупреждения о репутации приложений предназначены для информирования конечных пользователей, когда приложения не имеют известной положительной репутации. Это не означает, что приложение является вредоносным, только то, что оно «неизвестно». Обратите внимание, что пользователи всё ещё могут загрузить и запустить приложение.

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

По сути: ваше приложение чистое, но мы ничего не будем делать с ошибкой SmartScreen. Наши повелители облачных ботов решат, когда вам можно доверять. И дальше ещё хуже. Допустим, вас наконец-то одобрят алгоритмы в качестве надёжного издателя. Срок действия вашего сертификата истекает, и вы его продлеваете. Обычное дело в интернете. Но в мире программного обеспечения Windows ваша репутация обнулится. SmartScreen не распознаёт обновления сертификатов, он считает вас новым издателем, и вам придётся снова пройти через этот болезненный процесс. Это можно смягчить, купив сертификат с более длительным сроком действия, но тогда стоимость становится просто непреодолимым барьером для большинства независимых разработчиков.

Сертификаты подписи кода EV

Для независимых разработчиков это конец пути. Для издателей существует ещё одно решение: сертификат расширенной проверки для подписи кода (EV). Подписывая код с помощью одного из них, вы автоматически обходите SmartScreen.

Он зарезервирован только для корпораций и, как следует из названия, предусматривает дополнительную проверку информации. Её проводят центры сертификации. Популярный центр сертификации Digicert.com продаёт такие сертификаты за колоссальные $699 в год.

Независимому разработчику придётся пройти через трудности образования юридического лица и раскошелиться на возмутительные цены за эти сертификаты. Конечно, для большинства это не реалистично.

«Разработчики, разработчики, разработчики!»

«Разработчики, разработчики, разработчики!» — кричал Стив Балмер со сцены. Одно из легендарных выступлений генерального директора Microsoft. Эти печально известные слова были произнесены ещё в 2006 году.

Четырнадцать лет спустя Microsoft при Сатье Наделле хвалят за то, что компания стала более открытой, чем когда-либо. Но по иронии судьбы выходит так, что Microsoft сделала свою среду Windows чрезвычайно враждебной по отношению к своим любимым разработчикам.

Чтобы исправить эту ужасную ситуацию, необходимо изменить SmartScreen или то, как работают сертификаты подписи кода.

  • SmartScreen
  • WinGet
  • Windows Defender
  • подпись кода

Хабы:

  • Антивирусная защита
  • Разработка под Windows
  • Софт
  • 25 января 2017 в 15:45
  • 28 сентября 2016 в 17:21
  • 5 апреля 2015 в 21:40

Источник: https://habr.com/ru/post/505194/

Как отключить SmartScreen в Windows

Файл заблокирован smartscreen

Фильтр SmartScreen – это антивирусное программное обеспечение, которое предоставляет компания Microsoft в Windows 10.

Оно блокирует запуск вредоносных программ, но иногда и оно ошибается. Бывает, что Smart Screen считает вирусом нормальную программу, которую вам нужно установить. Тогда нужно искать метод, чтобы отключить его – об этом мы поговорим.

Еще больше инструкций на нашем официальном сайте https://tehnichka.pro

Как работает SmartScreen?

Изначально этот фильтр добавлялся в Internet Explorer, начиная с Windows 8. Он блокировал скачивание нежелательных программ. Если скачиваемый файл содержит вирус, то скачивание блокируется. Если файл скачивали малое количество раз, или же вообще не скачивали, то вы получите уведомление, что файл может быть небезопасным.

С появлением Windows 10 фильтр SmartScreen добавили в магазин приложений Windows и браузер Edge. Часто он срабатывает, когда вы хотите активировать Windows с помощью KMS Auto. Файл просто блокируется и сразу удаляется.

Через редактор групповой политики

Чтобы открыть редактор групповой политики, нажимаем сочетание клавиш Win+R. Откроется окно, в котором пишем команду gpedit.msc, и затем жмём ОК.

Вводим команду gpedit.msc

Откроется редактор групповой политики. В левой части окна будут разделы и папки. В разделе «Конфигурация компьютера» кликаем дважды на папку «Административные шаблоны», затем на «Компоненты Windows», а затем на «Проводник».

Слева появится много файлов, жмём дважды правой кнопкой мыши на «Настроить Windows SmartScreen».

Нажимаем на «Настроить Windows SmartScreen»

Откроется следующее окно, в котором нужно будет нажать «Отключено».

Выбираем значение «Отключено»

Нажимаем ОК.

Через панель управления

Ещё один способ отключения Windows SmartScreen – через панель управления. Жмём комбинацию Win+X и выбираем «Панель управления».

Выбираем «Панель управления»

В графе «Просмотр» ставим «Крупные значки». Заходим в «Безопасность и обслуживание». В левом меню нажимаем «Изменение параметров Windows Smart Screen».

Заходим в Изменение параметров Windows SmartScreen

Появится новое окно, в котором нужно выбрать «Ничего не делать».

Выбираем «Ничего не делать»

Нажимаем ОК.

Через редактор реестра

Сначала открываем редактор реестра. Нажимаем Win+R, вводим команду regedit.

Вводим команду regedit

Откроется редактор реестра.

В левой части окна будет раздел HKEY_LOCAL_MACHINE.

Выбираем раздел HKEY_LOCAL_MACHINE

Кликаем на этот раздел, откроется список. В этом списке кликаем на следующий раздел SOFTWARE, затем Polices, далее Microsoft, далее Windows и, наконец, System.

В левой части на пустом поле кликаем правой кнопкой мышки, затем «Создать». Создаём параметр DWORD 32 бита (даже если у вас 64 бит, всё равно выполняем это действие). Называем этот параметр EnableSmartScreen.

Кликаем дважды на этот параметр и выставляем значение «0».

Вводим значение 0

Нажимаем ОК.

Отключаем в стандартном браузере Edge

Открываем браузер, затем заходим в настройки. Жмём на три точки в верхнем правом углу, выбираем последний пункт «Параметры». Листаем в самый низ, где будут дополнительные параметры.

Заходим в дополнительные параметры

Находим параметр по настройке СмартСкрин. Переводим ползунок в положение «Откл».

Отключаем SmartScreen для приложений из магазина приложений

Фильтр Smart Screen проверяет url-адреса, с которыми связываются приложения Windows, поэтому иногда могут появляться ошибки в работе. Чтобы их избежать, нужно отключить проверку адресов.

Нажимаем сочетание клавиш Win+I, чтобы открыть параметры Windows. Открываем раздел «Конфиденциальность». В первой вкладке «Общие» есть пункт «Включить фильтр SmartScreen для проверки веб-содержимого (URL), которые могут использовать приложения из магазина Windows». Отключаем его.

Отключаем фильтр для проверки веб-содержимого

Также это можно сделать через редактор реестра. Нажимаем сочетание клавиш Win+R, пишем команду regedit и нажимаем ОК. Слева будут разделы и папки. Переходим по следующему пути:

· Переходим в HKEY_LOCAL_MACHINE.

· Открываем папку SOFTWARE.

· Далее открываем папку Microsoft.

· Следующая папка Windows.

· Далее открываем CurrentVersion.

· Теперь открываем AppHost.

Нажимаем на папку AppHost, чтобы слева появилось два файла. Нам нужен файл EnableWebContentEvaluation.

Выбираем файл EnableWebContentEvaluation

Кликаем на него дважды левой кнопкой мышки – откроется окно, в котором нужно ввести значение 0 (если стоит значение 1).

Ставим значение 0

Если такого файла нет, значит создаём его. Правой кнопкой мышки нажимаем на свободном месте, наводим курсор на «Создать». Выбираем параметр DWORD 32 бит. Называем его EnableWebContentEvaluation и ставим значение 0.

Заключение

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

Подписывайтесь на наш канал и ставьте лайки!

Читайте далее

3 серьезные причины прекратить использовать смартфон ночьюТоп-3 камер для iPhone, которые творят чудеса5 мифов о 5G, в которые вам нужно перестать веритьКрутые фишки Android о которых вы, возможно, не знали: Часть 1

Источник: https://zen.yandex.com/media/tehnichka/kak-otkliuchit-smartscreen-v-windows-5d429be5c49f2900adc37719

Поделиться:
Нет комментариев

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

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.