Как интегрировать Perfidies (сканер уязвимостей модуля браузера) в мой веб-сайт? - PullRequest
31 голосов
/ 23 февраля 2012

Perfidies / Plugindir является клиентом базы данных уязвимостей плагина Mozilla . Я думаю, что вариант этого используется здесь на этот сайт предназначен для конечных пользователей .

Я бы хотел перенаправить любой браузер, использующий старую версию Java, Silverlight, Flash и т. Д., На страницу «карантина», в которой им предлагалось обновить браузер, прежде чем им будет разрешено войти в систему.

  • Какие технические изменения мне необходимо внести для достижения этой цели?

  • Что мне необходимо знать о конкретных объектах JavaScript, о которых я должен знать?

  • Есть ли какие-либо проблемы с развертыванием или изменения, которые я должен внести?

... ...

1 Ответ

1 голос
/ 26 марта 2012

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

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

Чтобы узнать, как использовать Perfidies, я рекомендую вам взглянуть на следующий файл, который вы сможете изменитьк вашим потребностям (не проверено!).https://github.com/ozten/Perfidies-of-the-Web/blob/master/plugincheck_ui.js

Основной вызываемой функцией является Pfs.findPluginInfos(Pfs.UI.navInfo, browserPlugins, incrementalCallbackFn, finishedCallbackFn)incrementalCallbackFn вы получаете все уязвимые плагины.Если он существует, вы можете перенаправить браузер на свою страницу.

См. Страницу, на которую ссылаются, чтобы узнать, как заполнить другие параметры функции.

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

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

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