Есть ли в Java встроенный антивирус?Это правда? - PullRequest
15 голосов
/ 06 апреля 2010

Есть ли в Java встроенный антивирус?
Один из моих друзей сказал мне, что есть в самой JVM - она ​​называется «песочница». Это правда?

Ответы [ 9 ]

40 голосов
/ 06 апреля 2010

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

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

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

19 голосов
/ 06 апреля 2010

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

14 голосов
/ 06 апреля 2010

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

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

7 голосов
/ 06 апреля 2010

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

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

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

7 голосов
/ 06 апреля 2010

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

номер

4 голосов
/ 06 апреля 2010

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

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

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

3 голосов
/ 06 апреля 2010

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

2 голосов
/ 06 апреля 2010

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

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

2 голосов
/ 06 апреля 2010

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

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

...