Java имеет встроенный Антивирус? Действительно ли это верно?

Java имеет встроенный Антивирус?
Один из моих друзей сказал мне, что существует в самой JVM - она назвала "песочницу". Действительно ли это верно?

15
задан Justin Ethier 8 September 2011 в 21:46
поделиться

9 ответов

В Java есть связанная с безопасностью концепция, называемая «песочницей», но она работает совсем не так, как обычные антивирусные продукты. Последние обычно пытаются поймать вирусы с помощью сигнатур или анализа кода до того, как они будут выполнены.

С другой стороны, песочница Java позволяет запускать Java-код, не допуская при этом доступа к системным ресурсам, которые могут быть использованы для плохих вещей, например нет доступа ни к каким файлам.

Однако по умолчанию в изолированной программной среде запускаются только Java-апплеты и Java-приложения Web Start. Обычные Java-приложения имеют полный доступ к вашей системе.

40
ответ дан 30 November 2019 в 23:47
поделиться

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

3
ответ дан 30 November 2019 в 23:47
поделиться

Нет, у них нет встроенного антивируса. Он сказал вам это 1 апреля?

Чтобы развеять ваши сомнения, песочница не является антивирусом.

14
ответ дан 30 November 2019 в 23:47
поделиться

Наиболее близким к буквальному «антивирусу» в JRE является функция внесения в черный список подписанных jar-файлов. Если будет обнаружено, что подписанный jar-файл вызывает проблемы с безопасностью, его можно заблокировать. Это было разработано для случайных недостатков безопасности, а не для блокировки преднамеренно вредоносного кода. Также можно отозвать сертификат, используя CRL (список отзыва сертификатов) или OCSP (протокол состояния онлайн-сертификатов), если он включен. Обычный антивирус оставлен на усмотрение специализированных антивирусных продуктов, а не пытаться создать недоработанную альтернативу.

(Современные антивирусные продукты не только проверяют известные вирусы.)

2
ответ дан 30 November 2019 в 23:47
поделиться

Сомнительно. Возможно, он имел в виду тот факт, что JVM (в некоторой степени) ограничивает выполнение программы Java в песочнице, чтобы предотвратить повреждение ОС хоста.

19
ответ дан 30 November 2019 в 23:47
поделиться

Java использует класс SecurityManager для определения того, что программа может или не может делать, поэтому в некотором смысле он реализует код защиты от эксплойтов, но не специально для защиты вирус.

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/SecurityManager.html

антивирус в обычном понимании этого слова обнаруживает вирусы в файлах и удаляет их . это не встроено в java.

4
ответ дан 30 November 2019 в 23:47
поделиться

Я слышал, что сборка мусора также действует как удобное антибактериальное средство, делая ваши приложения на 99,99% свободными от микробов.

Стирать после каждого использования.

2
ответ дан 30 November 2019 в 23:47
поделиться

Java имеет встроенную модель безопасности, которая позволяет выполнять ненадежный код. Эта модель получила название «модель песочницы».

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

Вы можете узнать больше об архитектуре безопасности Java .

7
ответ дан 30 November 2019 в 23:47
поделиться

есть ли в Java встроенный антивирус?

Нет.

7
ответ дан 30 November 2019 в 23:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: