Як я можу обмежити плагін Java для запуску лише на певних сайтах Internet Explorer?


10

Я хочу захистити наші центрально керовані комп’ютери, і дуже важко автоматично розгортати час виконання Java, але як це зробити - інше питання.

Я вважаю, що безпека Java катастрофічна, навіть якщо вона повністю зафіксована: схоже, якщо користувач каже "так" на невинне питання "Чи довіряєте ви цьому сертифікату", java може робити все, що завгодно. Веб-старт Java також є універсальною точкою входу для авторів шкідливих програм.

Взагалі, мені не байдуже, щоб мої користувачі грали в браузерні ігри і т. Д. Java-апплети, здається, все одно вимерли.

Але залишилася одна сторінка (торгова система Ingramm Micro), яка спирається на Java.

Хто-небудь знає простий спосіб налаштувати IE або java за допомогою групової політики, щоб коли-небудь дозволяти плагіни Java на певних попередньо налаштованих сайтах?

Дякую!


Oracle prvovides JRE як MSI, це робить залежність / оновлення досить простим.
jscott

Відповіді:


12

Відмінне запитання. Як не дивно, саме ця функціональність була викрита в старшому Microsoft JVM (10 років тому).

Контроль Java в Internet Explorer
https://blogs.msdn.com/b/ieinternals/archive/2011/05/15/controlling-java-in-internet-explorer.aspx

Останнім часом з'явився певний інтерес до того, як контролювати використання Java в Internet Explorer. Java - унікальна форма розширюваності, оскільки її можна викликати двома способами:

  • Використання елемента APPLET
  • Використання елемента OBJECT з CLSID JVM

Ці два способи виклику підлягають різному контролю безпеки, про який я розповім у сьогоднішній публікації.

Контроль тегів аплетів

Коли Internet Explorer стикається з тегом APPLET, він перевіряє значення URLACTION_JAVA_PERMISSIONS, щоб визначити, чи слід завантажувати APPLET. Якщо значення є URL_POLICY_JAVA_PROHIBIT, тоді тег APPLET не може завантажувати JVM. У попередніх версіях Internet Explorer, коли Microsoft JVM був доступний, ця URLAction була викрита в діалоговому вікні «Інструменти»> «Параметри Інтернету»> «Безпека»> «Спеціальні…», але з цього часу вона була видалена

Ви можете використовувати Редактор групової політики для управління URLAction під вузлом \ Адміністративні шаблони \ Компоненти Windows \ Internet Explorer \ Панель управління \ Сторінка безпеки \ ZoneID:

введіть тут опис зображення

Крім того, ви можете зробити невеликий перегляд реєстру, щоб додати запис параметрів JVM до панелі керування в Інтернеті:

введіть тут опис зображення

Сценарій реєстру використовує той факт, що користувальницький інтерфейс панелі керування Інтернет можна розширювати через реєстр; він просто створює новий елемент, який коригує значення URL-адреси_JAVA_PERMISSIONS URLAction.

Якщо ви налаштуєте параметри зони Internet з "Висока безпека" на "Відключити (URL_POLICY_JAVA_PROHIBIT)" будь-який веб-сайт, який намагається використовувати тег APPLET, виявить, що аплет не завантажується, і з'явиться повідомлення:

введіть тут опис зображення

Керування тегами об'єктів

На жаль, коли сайт використовує тег OBJECT для завантаження Java, виконується зовсім інший кодовий шлях. У випадку тегів OBJECT JAVA_PERMISSIONS URLAction не проводиться консультація, оскільки що стосується Internet Explorer, то це може бути будь-який тип OBJECT. Натомість консультуються з традиційними функціями ActiveX-контролю (наприклад, фільтрація ActiveX, Active-сайт ActiveX, управління надбудовами тощо). Ви можете скористатися функцією Інструменти IE> Керування додатками, щоб перевірити або відрегулювати стан об'єкта Java Plug-in:

введіть тут опис зображення

Примітка: мені кажуть, що об’єкт Java Plug-In SSV Helper Browser Helper не повинен бути відключений, оскільки це гарантує, що веб-сайти можуть не намагатися завантажити старіші (незахищені) версії JVM, які ви встановили. Однак ви помітите, що ви платите за ефективність при запуску вкладки для завантаження цього BHO - це одна з багатьох причин, за якими я не встановлюю Java на свої ПК.

Якщо ви виберете модуль Java, ви можете натиснути кнопку « Відключити », щоб запобігти завантаженню Java тегом OBJECT. Крім того, якщо натиснути посилання Додаткова інформація , ви можете видалити * зі списку сайтів, на яких може працювати Java-плагін:

введіть тут опис зображення

Якщо згодом ви завітаєте на сайт, який намагається викликати Java як тег OBJECT, ви побачите панель сповіщень із запитом на отримання дозволу на запуск Java на поточному сайті.

Отже, якщо ви хочете дозволити Java працювати лише в зонах Інтранет та Довірені сайти:

  1. Відрегулюйте параметр URLAction для зони Інтернету до відключення
  2. Видаліть * зі списку "Per-Site" в ActiveX Control

Крок №1 забезпечить, що лише сайти Інтранет Зони та Довірені зони можуть завантажувати Java для тегів APPLET. Крок №2 забезпечить, що плагін Java не завантажуватиметься як ОБ'ЄКТ на сайтах Internet Zone; замість цього буде показано сповіщення. Оскільки Інтранет і Довірені сайти ігнорують список Active-Ex-Per-Site Active, ви не побачите додаткових попереджень на цих сайтах.


Відмінна відповідь, Грег. Крок 1 може бути виконаний за допомогою групової політики, це також стосується кроку 2?

Я швидко перевірив таблицю налаштувань gpo і не побачив її. Можливо, ви зможете зробити порівняння реєстру до та після нього, змінюючи налаштування, та створити для нього спеціальний шаблон адміністратора.
Грег Аскеу

Зауважу кілька записів, які можуть бути цікавими для управління Java через GPO (але я до цього часу не дотримувався повністю): darkoperator.com/blog/2013/1/14/… та його попередник darkoperator.com/blog /
2013/1/12
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.