Java имеет встроенный Антивирус?
Один из моих друзей сказал мне, что существует в самой JVM - она назвала "песочницу". Действительно ли это верно?
В Java есть связанная с безопасностью концепция, называемая «песочницей», но она работает совсем не так, как обычные антивирусные продукты. Последние обычно пытаются поймать вирусы с помощью сигнатур или анализа кода до того, как они будут выполнены.
С другой стороны, песочница Java позволяет запускать Java-код, не допуская при этом доступа к системным ресурсам, которые могут быть использованы для плохих вещей, например нет доступа ни к каким файлам.
Однако по умолчанию в изолированной программной среде запускаются только Java-апплеты и Java-приложения Web Start. Обычные Java-приложения имеют полный доступ к вашей системе.
Нет. Что он делает, так это запускает программу в среде, которая (в некоторой степени) отделена от операционной системы, что в большинстве случаев должно предотвращать нанесение вредоносным кодом какого-либо ущерба. Что-то вроде запуска VMware - вирусы и другие вредоносные программы не влияют на ОС хоста.
Нет, у них нет встроенного антивируса. Он сказал вам это 1 апреля?
Чтобы развеять ваши сомнения, песочница не является антивирусом.
Наиболее близким к буквальному «антивирусу» в JRE является функция внесения в черный список подписанных jar-файлов. Если будет обнаружено, что подписанный jar-файл вызывает проблемы с безопасностью, его можно заблокировать. Это было разработано для случайных недостатков безопасности, а не для блокировки преднамеренно вредоносного кода. Также можно отозвать сертификат, используя CRL (список отзыва сертификатов) или OCSP (протокол состояния онлайн-сертификатов), если он включен. Обычный антивирус оставлен на усмотрение специализированных антивирусных продуктов, а не пытаться создать недоработанную альтернативу.
(Современные антивирусные продукты не только проверяют известные вирусы.)
Сомнительно. Возможно, он имел в виду тот факт, что JVM (в некоторой степени) ограничивает выполнение программы Java в песочнице, чтобы предотвратить повреждение ОС хоста.
Java использует класс SecurityManager для определения того, что программа может или не может делать, поэтому в некотором смысле он реализует код защиты от эксплойтов, но не специально для защиты вирус.
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/SecurityManager.html
антивирус в обычном понимании этого слова обнаруживает вирусы в файлах и удаляет их . это не встроено в java.
Я слышал, что сборка мусора также действует как удобное антибактериальное средство, делая ваши приложения на 99,99% свободными от микробов.
Стирать после каждого использования.
Java имеет встроенную модель безопасности, которая позволяет выполнять ненадежный код. Эта модель получила название «модель песочницы».
Это не сканер вирусов. Вместо этого он ограничивает возможности ненадежного кода, так что апплеты на веб-странице не имеют доступа к файлам на жестком диске вашего компьютера.
Вы можете узнать больше об архитектуре безопасности Java .