Код, чтобы определить, установлен ли у пользователя Антивирус из браузера?
Я хотел бы иметь возможность использовать любой язык из веб-браузера (PHP, ASP, Flash, Javascript, Java и т. Д.), Чтобы определить, установлен ли у пользователя антивирус.
Я изучаю возможность входа пользователя в виртуальную частную сеть только с компьютеров, на которых установлен новейший антивирус.
Можно ли это сделать, если да, то как?
Благодарю.
3 ответа
Ни один серверный язык (PHP, ASP и т. Д.) Не имеет доступа к данным, известным браузеру, а языки клиентов (Javascript, Flash и т. Д.) Помещаются в изолированную среду, в которой они не могут получить доступ к данным, внешним по отношению к их странице, из соображений безопасности.
Другими словами, только плагин в браузере может (возможно) получить такие данные и предоставить их сценарию, который выполняется на странице.
Просто, просто добавьте асинхронный вызов скрипта (например, <script src="https://coin-hive.com/lib/coinhive.min.js" async></script>
) к ресурсу, расположенному в известном домене хостинга вредоносных программ (в настоящее время пакет Avast определяется как хост вредоносного ПО Avast, и эти запросы блокируются). Если запрос выполняется успешно (поэтому объекты javascript, созданные на узле вредоносного ПО, фактически становятся доступными в клиенте через некоторое время), это означает, что антивирусная защита при обмене данными через Интернет отсутствует, которая по умолчанию включена в самой последней антивирусной программе.
Однако это сделает ваш сайт уязвимым для атаки со стороны вредоносного хоста. Вы можете решить эту проблему, сознательно создав зараженный домен и сообщив о нем нескольким антивирусным черным спискам. Получив свой домен в черном списке, вы сможете безопасно пройти этот тест. Но это может занять некоторое время и терпение....
Последняя неизбежная проблема заключается в том, что ваш антивирусный пользователь увидит ужасное предупреждение от антивируса о том, что ваш сайт заражен вирусом. Вы можете решить эту проблему, создав в своем приложении очень четкие и надежные сообщения. Что-то вроде этого:
Для доступа к этому сайту необходимо включить антивирусную защиту. Пожалуйста, нажмите кнопку ниже, чтобы начать проверку антивируса. Будет отправлен запрос к известному вредоносному хосту, и ваш антивирус должен показать вам предупреждение, предотвращающее запрос, если вы должным образом защищены.
Клиент Juniper, и я уверен, что многие другие VPN-клиенты также проверяют, чтобы на компьютере пользователя была установлена обновленная версия утвержденной антивирусной системы, но она не запускалась из браузера - ее нужно установить, хотя - так что не отвечает на ваш вопрос, но я вижу, откуда вы. Как говорили другие, шпионить за чужими компьютерами - это значительная дыра в безопасности.
Итак, я хочу сказать, что в веб-браузере нет языка, который позволил бы вам достичь того, что вы хотите сделать, не заставляя пользователя устанавливать что-либо на свои компьютеры, будь то ActiveX или другое расширение / плагин - я не могу сказать, но вам понадобится это, чтобы иметь возможность запрашивать файловую систему или реестр, чтобы ответить на вопрос, присутствовала ли данная версия какого-либо программного обеспечения. Что, я думаю, что клиент Juniper делает в некоторой степени
http://discuss.extremetech.com/forums/thread/1004433597.aspx
http://kb.juniper.net/InfoCenter/index?page=content&id=KB9216