2010-04-06 2 views
15

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

+14

Ха .... Он чувствует себя хорошо смеяться снова и снова. – Jasarien

+12

Если вы считаете, что у меня есть мост, чтобы продать вас ... –

+14

Java также решает голод в мире. –

ответ

40

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

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

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

+8

Ты тот, кто понял, что мне нужно. объяснил это понятно. Большое спасибо. – Praveen

+6

+1 за то, что не высмеивали ОП и фактически отвечали на вопрос. – snemarch

7

У java есть встроенный антивирус?

No.

14

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

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

+0

Песочница никоим образом не является «средой разработки». –

+0

Я не уверен, согласен ли я. Песочница не является средой разработки, а является именем модели безопасности Java, предоставляющей ограниченную среду исполнения кода. – Frederik

+0

Пересмотренный мой ответ, спасибо за разъяснение. –

19

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

+1

+1: Предполагая, что это не шутка в апреле, это, вероятно, упрощенное объяснение ... –

+0

является sanbox антивирусом или нет ??? – Praveen

+1

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

3

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

2

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

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

+0

Я думаю, что ваш цинизм неуместен. Хотя в JVM нет «антивирусного сканера», есть некоторые функции безопасности, которые препятствуют выполнению произвольного кода. – Frederik

+0

Ваш комментарий действительно заставил меня посмеяться, я дам вам это, но все-таки грубо и неуместно. – Jakob

+0

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

7

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

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

Вы можете узнать больше о Java's Security Architecture.

+0

Спасибо за ссылку. – Praveen

4

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

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

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

2

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

(Современные антивирусные продукты делают больше, чем просто проверить на наличие вирусов.)

Смежные вопросы