🧙Конкурс сказок!
Общие вопросы
(OFF) Kollexa (B) 25 мая 2010

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

Вирус - по определению программа, которая попадая в заражённое устройство начинает выполнять свои вредоносные функции. Мобильные телефоны поддерживают только программы на 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 телефона, которые производитель должен исправлять.

В карту

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

Комментарий скрыт
Автор а для чего тогда выпускают в таком количестве антивирусы? И еще вопрос,программы на смарты тоже на ява платформе?
ответила bashanta
Дык в этой теме и объясняется почему не может быть!
ответил Shadow_stigmata
Я где-то писал про смартфоны?
ответил Kollexa
Нигде не писал,вот и спрашиваю.
ответил Shadow_stigmata
На смартах по моему был только один вирус, распространял себя по смс, китайцы от него страдали. Работал только на смартфонах под управлением Sumbian.
ответил Kollexa
Блин у меня симба. Но есть проблема. Антивирус жрет много оперативной памяти и эта прога перестраивает телефон под себя. Гадство
ответил Shadow_stigmata
Да нафиг он тебе нужен. Все равно вирусов кроме этого на смартах нету и врядли к тебе он по смс попадет. Я бы не парился с антивирусом на смарте.
ответил Kollexa
Да эт я по незнанию установил,прост это первый мой смарт,до этого как то не любил их. Установил,ужаснулся и удалил. Потом долго еще хвосты искал.
На симбах они есть тоже только под 6, 7 и 8 версии. На 9-ку нет вирусов.
Показать комментарий
Скрыть комментарий
Назад 1 из 67 Вперёд
Для добавления комментариев необходимо авторизоваться
Общие вопросы
Битва танков
Управляй многотонной боевой машиной, участвуй...
Тема: Светлая | Тёмная
Версия: Mobile | Lite | Touch | Доступно в Google Play