🧙Конкурс сказок!
Архив тем
(OFF) _685_MEj74 (B) 21 ноя 2011

Вирусы на мобильных телефонах*

Вирус - по определению программа, которая попадая в заражённое устройство начинает выполнять свои вредоносные функции. Мобильные телефоны поддерживают только программы на j2me, говоря простым языком на java.
Самый главный, пожалуй, плюс Java — полное отсутствие вирусов и червей и очень небольшие возможности для троянских программ.
Напомню: вирус старается заразить другие программы, чтобы при их исполнении запускался вредоносный код, а черви размножают себя всеми средствами, какими возможно. В отличие от них троян — это программа, которая должна одурачить пользователя и выполнить вредоносные действия с его разрешения. Так вот, на Java ME существование вирусов и червей принципиально невозможно (разумеется, исключая случаи некорректной реализации Java- машин). Для того чтобы ответить, почему так происходит, нужно вспомнить, как работает Java. Любая программа исполняется Java- машиной, а значит, только Java- машина может решить, выполнять ту или иную команду. В итоге мидлет просто не сможет отдать «неправильную» команду. И размножать себя у гипотетического J2ME-червя тоже не получится.
Сразу встанет вопрос, как мидлет будет себя рассылать. Не по SMS ведь. Через MMS приложение передать тоже нельзя. Значит, единственный путь — Bluetooth. Но приложение не может само запуститься и получить доступ к Bluetooth, это должен разрешить пользователь . Допустим, пользователь запустил и разрешил. Но на другом конце владелец телефона тоже должен принять приложение, установить и запустить. И при этом каждое действие выполняется владельцами. Если владелец не захочет ставить программу, все ее усилия тут же и закончатся. А весь смысл червя в том, что он распространяется сам по себе.
А как же трояны? Были ведь приложения, которые посылали SMS на платные номера. Но тут опять вступает в дело идеология Java. Приложение не может само по себе послать сообщение , все, что оно может, — «сказать» Java-машине: «Хочу послать сообщение туда-то». А все Java- машины на современных телефонах реализованы так, что подобные действия должны подтверждаться пользователем (это стандартизировано в MIDP). Только приложение захотело выполнить какое -то подозрительное действие— Java машина даст ему по усам и спросит пользователя. И все, вредоносные усилия программы упираются в решение владельца телефона. И тут уж виноват только пользователь, если он разрешил незнакомой программе посылать сообщения бог знает куда. Чтобы свести к минимуму такие опрометчивые решения, телефоны по умолчанию меньше доверяют приложениям, которые не подписаны сертификатом (а их подписывают после платного тестирования). И даже подписанные программы не могут творить что угодно без спроса . Обойти такую защиту средствами самой программы невозможно принципиально. Конечно, теоретически можно представить ситуацию, когда Java-машина не выдает запрос (что по стандарту Java ME и MIDP делать нельзя), или недоработка в прошивке позволяет обойти защиту. Но если уж так происходит, значит это неполадки в работе JVM телефона, которые производитель должен исправлять.
>Информация взята с подроздела (общие вопросы)<
Тема закрыта Ramzilka

Комментарии (9)

Знаешь ссылки на антивирусы
Комментарий скрыт
ответил _685_MEj74
темы создаются не для карты, а помощи обитателям.
ответил no_nickname
Ну конечно же
ответил _59050_samU80
samsung c3050
Зачем дублировать темы? :дум Достаточно одной из общих вопросов.
Тема перенесена Viten92 из Samsung в Архив тем (24 ноя 2011)
Показать комментарий
Скрыть комментарий
Для добавления комментариев необходимо авторизоваться
Архив тем
Удивительный колхоз
Удивительный колхоз - это новая многопользовательс
Тема: Светлая | Тёмная
Версия: Mobile | Lite | Touch | Доступно в Google Play