Компания
46,30
рейтинг
16 мая 2012 в 16:55

Разное → Android & iOS: концепции распространения приложений и вопросы безопасности

Сейчас смартфоны под управлением Android и iOS являются одними из самых популярных среди потребителей во всем мире, хотя по количеству проданных устройств и наблюдается существенный разрыв. Так, согласно отчету NPD Group, доля Android-смартфонов на рынке США составляет 61%, в то время как доля iOS — 29%. Несмотря на все возрастающую популярность двух конкурирующих платформ, проблемы их безопасности разительно отличаются. В то время как сообщения об очередной атаке злоумышленников на пользователей Android-устройств появляются с завидной регулярностью, владельцы «яблочных» i-продуктов фактически не испытывают никаких опасений, а большинство из них могло даже не слышать об имевших место атаках.

image

В чем же причина столь большой разницы? Попытаемся ответить на этот вопрос. Для начала рассмотрим технические особенности каждой операционной системы.

В основе ОС Android лежит Ядро Linux, которое выступает мостом между аппаратными возможностями смартфона и программными функциями Android. Большинство приложений для этой системы создаются при помощи языка Java и выполняются в виртуальной среде Dalvik, являющейся интерпретацией виртуальной Java-машины. Помимо языка Java, для написания программ могут использоваться и другие языки, но вне зависимости от способа создания приложения работают в специальной защищенной среде — песочнице (sandbox). Благодаря этой песочнице приложения не могут получить доступ к процессам других программ или их данным.

В Android всем приложениям присваивается уникальный идентификатор пользователя User ID или UID. Во время работы каждая программа выполняется под своим пользователем и в отдельном процессе, что является составной частью песочницы. У одного и того же приложения, установленного на разных устройствах, этот идентификатор может быть разным, однако он всегда сохраняется за приложением на протяжении всего времени пребывания его в системе. По умолчанию доступ к root (учетной записи суперпользователя с неограниченными правами в системе) имеют только ядро и некоторые ключевые системные приложения.

Обязательным условием корректной работы приложений в ОС Android является наличие у них цифровой подписи. Если ее нет, система просто не позволит выполнить установку программы. Цифровая подпись используется для идентификации разработчика, а также для обеспечения безопасной взаимной работы приложений. Когда разработчик создает и тестирует программу, она подписывается временным ключом, использующимся для отладки. Для готового приложения необходима личная цифровая подпись разработчика, которая создается после компиляции приложения и затем используется для подписи уже готового программного пакета. Особенностью Android является то, что разработчик самостоятельно подписывает свое приложение, без вмешательства кого бы то ни было со стороны, после чего приложение сразу готово к использованию.

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

Базовое приложение Android не содержит в себе функций, требующих доступа к контролируемым и защищаемым песочницей данным или возможностям смартфона. В случае необходимости задействования определенного функционала или доступа к данным разработчик должен указать для приложения соответствующие разрешения (Permissions) в конфигурационном файле AndroidManifest.xml. Во время установки подобного приложения пользователь увидит сообщение, содержащее информацию о функциях, необходимых для его работы. Операционная система оставляет за пользователем право решать, стоит ли доверять выбранной программе. После установки выполнение той или иной функции уже не потребует участия пользователя.

В Android предусмотрена возможность дистанционного удаления установленных приложений. Компания Google может задействовать эту функцию, например, в случае если то или иное приложение представляет угрозу.

Операционная система iOS, как и OS X, на которой она базируется, построена на основе ядра Mach и интерфейсов BSD и представляет собой UNIX-подобную систему. Системное ядро отвечает за управление памятью, работу с файловой системой, доступ к аппаратным функциям, сети и т. п. Драйвера выполняют связующую роль между аппаратной частью и системными функциями. Доступ к ядру и драйверам ограничен, и его имеют лишь некоторые системные приложения и библиотеки.

Для обеспечения безопасности каждое устанавливаемое приложение помещается в песочницу — sandbox. Приложениям отводится отдельное место в файловой системе (каталог, содержащий саму программу и ее данные), доступ к которому для других приложений ограничивается. Помимо этого, песочница контролирует доступ к различным функциям системы, сети, аппаратным возможностям смартфона и т. д. Например, ограничения затрагивают доступ к СМС- и почтовой переписке, выполнению скрытого набора номера, отправке сообщений. Если в работе приложения предусмотрен обмен определенными данными с другими программами, у разработчиков существует возможность предоставить такой доступ. Все приложения, устанавливаемые пользователями, работают с ограниченными правами.

Приложения для iOS должны быть подписаны цифровым сертификатом. Этот сертификат служит идентификатором разработчика и гарантирует, что приложение было создано именно им, а также что разработчик является зарегистрированным членом Developer Program. Для получения сертификата разработчик должен направить запрос в Apple. В случае положительного решения этого вопроса он получает цифровой сертификат безопасности, который в дальнейшем используется при создании приложений.

Как и Google, компания Apple при необходимости может дистанционно удалять со смартфонов пользователей опасные или нарушающие какие-либо правила приложения.

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

Рассмотрим, какие методы наиболее часто встречаются в арсенале злоумышленников, преследующих свои корыстные цели. Можно выделить три основных вектора атак:

– онлайн-мошенничество;

– социальная инженерия;

– создание вредоносных и нежелательных программ.

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

Владельцы мобильных устройств под управлением Android сталкиваются сразу со всеми тремя проблемами, среди которых наиболее остро выделяются вредоносные программы. Для смартфонов от Apple, напротив, проблема вредоносных программ практически отсутствует. Чтобы понять, почему это происходит, необходимо более детально изучить логику работы обеих операционных систем с приложениями, а также особенности процесса их создания и распространения среди конечных потребителей.

Что касается ОС Android, прежде всего, стоит отметить тот факт, что SDK — средства разработки — доступны для Windows, Linux и Mac OS X. Этим обеспечивается охват самого широкого круга разработчиков.

Созданные приложения могут распространяться несколькими способами. Первый — через основную официальную площадку — каталог Google Play. За небольшую единовременную плату в размере $25 любой желающий может зарегистрировать аккаунт разработчика и распространять в этом каталоге созданные им приложения. Помещаемые в Google Play программы практически сразу становятся доступными для загрузки пользователями. До недавнего времени публикуемые в этом каталоге приложения не подвергались какой-либо проверке, однако из-за того, что злоумышленники периодически размещали в нем вредоносные программы, компании Google пришлось ввести специальную систему Bouncer, которая должна искать подозрительные и нежелательные приложения на основе уже имеющихся данных. Тем не менее, ни о какой жесткой политике проверки и тестирования приложений перед размещением речи не идет.

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

Второй способ — свободная установка приложений вне официального каталога: это может быть загрузка из различных веб-порталов, сторонних каталогов, через компьютер или обмен между устройствами. По умолчанию данная возможность отключена, однако ничто не мешает пользователю ее активировать. Для разработчиков, распространяющих свои приложения, минуя каталог Google Play, никакая регистрация не требуется, и созданные ими программные продукты сразу готовы к использованию.

image
Рис.1. Схема возможных каналов получения приложений в ОС Android

Пользуясь такой свободой, вирусописатели быстро освоились. Вполне демократичная стоимость аккаунта в Google Play дает им возможность без особых финансовых потерь создавать новые учетные записи в случае их блокировки. Различные методы социальной инженерии позволяют легко заставить пользователей загрузить и установить троянские программы, распространяющиеся в том числе вне официального каталога, например, под видом некоего обновления системы или популярного приложения (популярная тактика, применяемая для доставки СМС-троянцев семейства Android.SmsSend — одной из главных и наиболее распространенных угроз).

Система разрешений Android предоставляет пользователю информацию о функциях, которые сможет выполнять устанавливаемая программа, однако далеко не всегда можно однозначно сказать, как именно поступит приложение с той или иной функцией, чем и пользуются злоумышленники. Так, например, необходимость доступа к сети Интернет, закладкам браузера, контактам, координатам GPS, номеру телефона и т. п. может иметь как вполне безобидная программа, так и троянец, распространяющийся под ее видом.

Не стоит забывать, что компания Google позиционирует Android как открытую операционную систему. Несмотря на то что некоторые компоненты все же являются недоступными (например, ключевые системные драйверы и проприетарные приложения), имеющийся в открытом доступе код позволяет эффективнее обнаруживать различные уязвимости, которые в том числе берут на вооружение и используют в своих вредоносных программах злоумышленники. Одним из наиболее ярких примеров таких приложений являются троянцы Android.DreamExploid., Android.Wukong и Android.Gongfu, которые эксплуатируют уязвимости операционной системы, позволяющие повышать привилегии программного окружения до уровня root. Это дает им более широкие возможности по выполнению своих вредоносных функций, например, установке других приложений без участия пользователя.

Так как Android доступна большому числу производителей, выпускающих смартфоны с различными техническими характеристиками и версиями операционной системы, на рынке присутствует большое разнообразие мобильных устройств, что вызывает фрагментацию. Несмотря на попытки Google оперативно выпускать обновления системы, закрывающие обнаруживаемые уязвимости, фрагментация платформы часто мешает пользователям своевременно получать эти обновления, так как каждый производитель имеет свою стратегию по их выпуску. Случается и так, что производитель вообще отказывается от дальнейших обновлений некоторых моделей по причине их устаревания, экономическим или техническим соображениям или же по каким-либо другим причинам. Таким образом, пользователи становятся беззащитными перед угрозой троянцев, использующих root-эксплойты, о которых говорилось выше.

Доступный исходный код Android также может применяться различными энтузиастами, создающими свои сборки операционной системы. Вирусописатели освоили и эту нишу. Они могут распространять троянские программы (такие как, например, Android.SmsHider), имеющие цифровую подпись одного из образов такой сборки. Благодаря этому методу приложение получает недоступные в обычных условиях права суперпользователя в системе, которой принадлежит использованный для подписи сертификат безопасности. А некоторые злоумышленники могут и вовсе встраивать троянские программы в подобные сторонние прошивки.

Таким образом, у вирусописателей существует несколько способов доставки своих творений пользователям.

Создание и распространение приложений для операционной системы iOS имеет ряд отличий. Во-первых, средства разработки доступны только для компьютеров Mac OS X. Во-вторых, разработчик должен выбрать подходящую ему модель распространения созданных приложений:

— iOS Developer Program Individual или iOS Developer Program Company — для индивидуальных разработчиков и компаний, которые создают приложения для массового рынка;

— iOS Developer Enterprise Program — для корпоративных клиентов, которым необходимы приложения для внутренних нужд;

— iOS Developer University Program — для образовательных учреждений с целью повышения квалификации студентов и ознакомления их с процессом создания приложений для мобильной системы от Apple.

Первая модель является стандартной, рассчитанной на общий потребительский рынок (именно эта модель в дальнейшем будет использоваться в качестве основы для рассмотрения). Созданные на ее основе приложения доступны только через официальный каталог приложений App Store, причем прежде чем увидеть свет, они проходят определенную проверку. Процесс создания приложения, проверки и добавления в App Store выглядит следующим образом: сначала разработчик должен пройти простую регистрацию на сайте developer.apple.com, после чего ему будет доступна среда разработки. Однако для того, чтобы иметь возможность распространять в App Store созданные приложения, ему необходимо выбрать одну из подходящих моделей распространения (в случае с iOS Developer Program Individual или iOS Developer Program Company членство стоит $99 в год).

Для того чтобы разместить созданное приложение в каталоге App Store, разработчику необходимо направить его на рассмотрение в Apple. Для этого требуется уже откомпилированная и готовая к использованию программа. При проверке внимание обращается на соответствие многим требованиям, среди которых — оформление приложения и логика построения интерфейса, отсеивание малосодержательных приложений, а также программ, которые дублируют уже имеющийся функционал и вводят пользователя в заблуждение своим сходством со стандартным ПО. Также не допускаются приложения, иконка которых похожа на иконку системных приложений. Обязательным является проверка на следование установленным правилам безопасности. Среди них стоит выделить следующие:

— функционал соответствует заявленным возможностям, то есть не имеется скрытых и необъявленных функций;
— приложение может выполнять загрузку файлов, если это необходимо для ее основной работы, причем пользователь должен быть уведомлен об этом;
— если требуемый объем загрузки через мобильную сеть превышает лимит в 50 МБ, загрузка должна происходить только по Wi-Fi либо отдельными сессиями;
— приложение не выполняет установку или запуск других программ;
— приложение выполняется в своей среде и не имеет доступа к областям других приложений, включая их файлы;
— в приложении не используются недокументированные функции системы;
— пользователь должен быть уведомлен о сборе персональной информации (включая координаты местоположения), выполняемом приложением, и должен дать согласие на такие действия перед их выполнением;
— приложение должно уведомить пользователя о целях сбора персональной информации и возможных областях их применений.

Проверка приложений выполняется сначала в автоматическом, а затем в ручном режиме. В случае успешного прохождения этого процесса приложение попадает в App Store, откуда становится доступным пользователям.

Помимо установки программ непосредственно со смартфона, существует еще один стандартный способ, который выполняется при помощи программы iTunes, устанавливаемой на компьютер владельца устройства. Подключив смартфон к компьютеру, пользователь легко может загрузить нужную программу из каталога App Store.

Вторая модель — iOS Developer Enterprise Program — ориентирована на корпоративных клиентов, которым требуется создание приложений для внутренних нужд. Как и в предыдущем случае, для доступа к ней необходима платная регистрация, которая стоит уже $299 в год. Созданные впоследствии приложения могут быть распространены среди сотрудников компании и установлены следующими способами: через компьютер с имеющейся на нем программой iTunes, при помощи администрирующего приложения iPhone Configuration Utility, либо через специально созданный веб-сайт. Помимо корпоративных, также возможна установка общедоступных приложений, размещенных в каталоге App Store.

Третью модель — iOS Developer University Program — рассматривать не стоит, так как она служит образовательным целям.

Кроме описанных способов установки приложений на смартфоны с iOS, существует и третий. Он становится возможным после выполнения операции jailbreak — снятия стандартных ограничений системы и получения прав доступа к файловой системе устройства. Сделав jailbreak, пользователь может устанавливать приложения, минуя App Store. Доступ к таким приложениям осуществляется при помощи специализированных программ-каталогов, наиболее известный и широко применяемый из которых — Cydia. Маловероятно, что корпоративный сектор будет использовать такой метод, поэтому он в большей степени присущ определенной части обычных пользователей.

image

Рис. 2. Схема возможных каналов получения приложений в iOS

Учитывая серьезные ограничения в каналах получения приложений, а также долгий и детальный процесс проверки перед размещением их в App Store, неудивительно, что злоумышленники не торопятся создавать вредоносные программы для смартфонов Apple. Высокая цена аккаунта разработчика также помогает снизить число киберпреступников, желающих попробовать свои силы, ведь в случае неудачи, например на этапе проверки приложения, аккаунт мошенника будет заблокирован, и он потеряет ощутимую сумму, так и не успев толком заработать.

Среди того немногочисленного числа вредоносных программ, существующих для iOS, самой известной, пожалуй, является червь Ike. Этот червь функционировал только на взломанных смартфонах, где был выполнен jailbreak. Для своего распространения он использовал терминал SSH и стандартный root-пароль устройства: alpine. Червь устанавливал в качестве фонового изображения фотографию певца Рика Эстли (Rick Astley). Другая версия червя уже имела в своем функционале возможность принимать и выполнять команды от своих создателей. Более того, он менял стандартный пароль, чтобы снизить вероятность того, что пользователь сможет от него избавиться.

Помимо вредоносной программы Ike, для iOS существуют и коммерческие программы-шпионы. Однако для их установки необходимо, чтобы на устройстве также был выполнен jailbreak, так как они распространяются через сторонние площадки, отличные от App Store. Для успешного внедрения и настройки такого шпиона требуется непосредственное участие злоумышленника.

Также следует помнить, что iOS, являясь закрытой операционной системой, принадлежащей исключительно компании Apple, менее охотно поддается анализу. Это вовсе не значит, что уязвимости в ней найти невозможно. Тем не менее, обнаруженные уязвимости операционной системы, которые применяются на практике, больше всего направлены на выполнение операции jailbreak. Может сложиться впечатление, что смартфоны с jailbreak’ом являются хорошей мишенью для злоумышленников, и это отчасти справедливо. Однако нельзя забывать, что пользователей таких смартфонов все-таки существенно меньше, чем тех, кто предпочел ничего не модифицировать, поэтому экономическая эффективность (а именно финансовая сторона является одной из главных причин деятельности злоумышленников) здесь также под вопросом.

Ко всему прочему, iOS не лицензируется сторонним производителям. Это помогает сохранять контроль над целостностью платформы, обеспечивая тем самым более высокую надежность и позволяя оперативно выпускать обновления системы для все еще поддерживаемых устройств. Это, в свою очередь, также снижает вероятность создания злоумышленниками вредоносных программ, использующих различные уязвимости системы, как, например, происходит в случае Android. Хорошим примером такого подхода может служить недавний выпуск обновления системы, iOS 5.1.1, устраняющего уязвимости, которые могли привести к подмене отображаемого адреса веб-страницы, межсайтовому скриптингу, а также выполнению произвольного кода. Это обновление доступно сразу для нескольких поколений мобильных устройств от Apple.

Таким образом, мы можем видеть в концепции создания и распространения приложений на Android и iOS принципиальные различия, которые приводят к совершенно разным результатам в плане наличия вредоносных программ — одного из главных инструментов киберпреступников. На данный момент создание таких программ для мобильной операционной системы от Apple невыгодно злоумышленникам, так как этот процесс сопряжен с определенными финансовыми рисками. К тому же им незачем направлять часть своих усилий на еще одну платформу, когда другая — Android — обеспечивает их всем необходимым.

Сейчас наиболее оправданным для злоумышленников, нацеленных на владельцев смартфонов от Apple, является использование методов социальной инженерии и онлайн-мошенничества. Некоторые пользователи уже могли сталкиваться со случаями подобных атак:
image
image

Нельзя забывать и про другой вполне эффективный вид онлайн-мошенничества. Злоумышленники могут использовать поддельные или взломанные сайты для похищения конфиденциальной информации, а также для подписки пользователей на платные услуги, как это делается, например, во всевозможных «лотереях», «онлайн-пособиях» и прочих мошеннических схемах, широко применяемых киберпреступниками в сегменте настольных компьютеров. Обе эти проблемы — пожалуй, единственное, что на данный момент в равной степени объединяет пользователей двух популярных платформ, однако сейчас основное внимание злоумышленников приковано к пользователям Android, оставляя владельцев смартфонов от Apple в относительной безопасности.
Автор: @doctorweb
Доктор Веб
рейтинг 46,30
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

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

  • –4
    image
    Да простят меня яблокоманы. Люблю и то и другое))
    • +4
      И к чему тут эта картинка?
    • +2
      Вы еще ооочень долго не сможете свою первую статью опубликовать.
      • 0
        да глупо подумал, что 1-я картинка почти похожа на эту. Вот так вот картинки и губят талант людей.
        • 0
          В общем, да, друзья, тут не лепра, а хабра… Лучше по сути сказанного;)
    • НЛО прилетело и опубликовало эту надпись здесь
  • –11
    Ну что тут можно сказать, ведроид стал для мобильного рынка примерно тем же самым чем стала винда для десктопа — помойкой без какой-то конкретной идеологии.
    А я уж лучше подожду Ubuntu Phone и его аналогов.
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      Цена мака с OS X Lion + 299, среда разработки (XCode) бесплатная
      Еще Вы можете воспользоваться Adobe Flash (если сложно разобраться с Objective-C) и писать на ActionScript, а затем скомпоновать билд как AIR для IOS. Тогда добавляется цена продукта Adobe.
      • 0
        Фактически за $299 вы получите разрешение от Apple на загрузку в iPhone подписанных Вами приложений напрямую через iTunes, не отправляя их на проверку.
        • 0
          Можно еще чуть-чуть сэкономить. Получить «обычный» аккаунт разработчика (за $99) сделать Ad-Hoc сборку и зарегистрировать все 30 iphone-ов как «тестовые». После этого в течение 6 месяцев эта сборка будет на них работать (после установки через iTunes минуя AppStore).
          Потом операцию нужно повторить.
          • +1
            если курьерам раздают айфоны, то 200 долларов никто экономить не будет, думается мне.
  • +1
    Насколько я понял из статьи, iOS с вашей точки зрения более защищенная платформа, из-за более высокого порога вхождения разработчиков. Гугл тут, несомненно, более либерален.

    А что если сравнить сами платформы?

    www.cvedetails.com/product/15556/Apple-Iphone-Os.html?vendor_id=49
    Уязвимости iOs
    Execute Code 89
    Overflow 70
    Denial of Service 94
    Memory Corruption 70
    Gain Information 24
    XSS 10
    Bypass Something 14
    Gain Privilege 3

    54 уязвимости на выполнение кода только 2012 году, из них большая часть имеет высший рейтинг опасности
    www.cvedetails.com/vulnerability-list/vendor_id-49/product_id-15556/year-2012/opec-1/Apple-Iphone-Os.html

    www.cvedetails.com/product/19997/Google-Android.html?vendor_id=1224
    Уязвимости Андроид
    Denial of Service 5
    Bypass Something 4
    Execute Code 3
    Memory Corruption 2
    Gain Information 3
    Gain Privilege 3
    Overflow 2

    doctorweb, интересно ваше мнение по этому поводу.
    • 0
      Если теория не сходится с практикой(а почему то на андроид вирусни больше), то наверно теория не верна?
    • +2
      Насколько я понял из статьи, iOS с вашей точки зрения более защищенная платформа, из-за более высокого порога вхождения разработчиков. Гугл тут, несомненно, более либерален.

      Пожалуй, возрожу по поводу высокого порога вхождения для разработчиков. Масса туториалов, гайдов, видео (напр. курсы стенфорда по iOS разработке), детальнейшая документация API, вполне сносная среда разработки (бесплатная) + очень перспективная в плане рефакторингов и прочих вкусностей среда от Jetbrains — AppCode ($100). Если дорого железо, то можно собрать себе хакинтош, он вполне подойдет.

      И, на мой взгляд, основными причинами столь высокой безопасности в iOS являются (по мере убывания важности):
      1. Единая модерируемая точка распространения
      2. Своевременная доступность апдейтов
      3. Закрытость

      Теперь по приведенным Вами графикам. По моему мнению, нет надобности искать какие-то уязвимости в крепости если главные ворота открыты (это я про Андроид).
      • 0
        Присоединяюсь.
        Но есть еще один плюс «реализованного» подхода Apple — модификация политики допуска в AppStore приложений по фидбеку от пользователей: Если будет обнаружено вредоносное приложение — то оно будет исключено из «раздачи», что позволит избежать эпидемий, И (что более важно), после анализа в гласные или негласные правила экспертизы приложений будут внесены ограничения. Вспомните «пукающие» приложения, использующиеся для первых поколений джейлбрейков.
      • 0
        В основном, первый и третий пункты. По поводу апдейтов все не так однозначно
      • 0
        Под простотой вхождения я подразумевал то, что закинуть потенциально опасное приложение в андроид маркет намного проще, чем в аппстор.
        Сложно сказать являются ли строгие ограничения панацеей от вирусов.
        Есть много систем, которые вполне себе нормально существуют без подобных ограничений и не страдают проблемой вирусни. Тот же линукс с его менеджером пакетов.
        Есть и более гуманные методы ограничений. Например в настройках сделать опцию запрета некоторых прав доступа. Ее активация запретит совсем / будет выводить запрос перед каждой попыткой использования. Тудаже права на доступ к смс и телефонной книге. Т.е. пользователь всегда будет знать, когда какое приложение пытается прочить/отправить смс или телефонную книгу, и сможет принять решение о целесообразности таких действий в данный момент.

        А окутывать все колючей проволокой и пропускать по ней ток, это не выход, имхо.
        А вот уязвимости на переполнение, это очень опасно, не стоит их недооценивать. Это значит, что вполне себе белое и пушистое приложение, прошедшее все проверки, сможет натворить бед.
    • 0
      Уязвимостей под Android возможно и меньше. Но из статьи понятно, что для того чтобы поставить вредоносную программу, эти уязвимости вовсе не обязательно использовать. Достаточно написать программку которая будет делать вид, что помогает связать контакты из адресной книги с контактами во вконтакте (чтобы доступ в интернет и к адресной книге в пермишенах не был подозрительным), а по факту сливающая ваш пароль от вконтакте. И эта программа (пускай и не долгое время) может продаваться в оффициальном сторе.
      • 0
        Тут вы правы. Хотя по функционалу такие «программки» могут различаться.

        Из официального стора зараженные приложения достаточно оперативно удаляются. Собственно, как показывает наш опыт общения с Android Security Team — в течение 2-3 часов (если им даешь полную информацию). Однако они там появляются… И живут некоторое время…
        • 0
          Да, основная загвоздка, как раз, в том, что они там появляются. А этого не должно быть. Если бы у главного магазина андроида была нормальная модерация, ситуация была бы совсем иной.
          • 0
            К сожалению, тут вам возразить нечего ;)

            Модерацию хотелось бы действительно видеть более тщательную
      • 0
        А если написать программу, которая не делает такого вида? Она реально будет работать. Но «заодно», сливать ваш пароль от контакта. Или с каким-то апдейтом обретет такой функционал?
        Такой зловред достаточно просто зашифровать под полезный код. Так что это не панацея.
    • 0
      Несмотря на то, что на указанном сайте приведено большее количество уязвимостей для iOS, Apple, имея политику предоставления обновлений почти всем моделям мобильных устройств сразу (в соответствии с оговоренной гарантированной поддержкой этих устройств) может более эффективно выпускать фиксы, в отличие от устройств с Android, где огромное количество моделей, и выпуск обновлений зависит от различных факторов (о них говорилось в тексте: технические проблемы, экономические и т.п.), тем более, их никто не обещает, поэтому уязвимости в Android могут представлять серьезную опасность. К тому же на Android применять уязвимости злоумышленникам более выгодно, т.к. их проще интегрировать во вредоносные программы, распространение которых намного более либерально, чем в iOS.

      Кстати, показалось странным, что в списке уязвимостей для Android отсутствуют XSS, хотя это, в основном, должно относиться к движку WebKit…

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Самое читаемое Разное