Учебники

Mobile Security — ОС Android

Как многие из нас знают, Google разрабатывает программное обеспечение для мобильных устройств с возможностями обработки для смартфонов и планшетов. Его ядро ​​основано на Linux. Его установленные приложения запускаются в песочнице. Однако многие производители выпустили свои антивирусы для таких ОС, как Kasperky, MCAfee и AVG Technologies. Несмотря на то, что антивирусное приложение работает в «песочнице», оно имеет ограничение на сканирование среды.

Некоторые особенности ОС Android заключаются в следующем —

  • Виртуальная машина Dalvik оптимизирована для мобильных устройств
  • База данных SQLite для структурированных данных
  • Интегрированный браузер на основе движка WebKit
  • Поддержка различных медиа форматов, таких как аудио, изображения, видео
  • Богатая среда разработки, такая как эмуляторы (Bluestack), средства отладки

Архитектура ОС Android

На следующем рисунке показана общая архитектура ОС Android —

Архитектура ОС Android

  • Первый уровень — «Приложение», включает приложения, такие как SMS, календари и другие сторонние приложения.

  • Второй уровень — это Application Framework, который включает в себя:

    • Просмотр системы, которая предназначена для разработчиков для создания блоков, линий, сеток и т. Д.

    • Поставщики контента разрешают приложениям получать доступ и использовать данные из сторонних приложений.

    • Диспетчер активности контролирует жизненный цикл приложения.

    • Диспетчер ресурсов распределяет ресурсы для приложения.

    • Диспетчер уведомлений помогает показывать уведомления приложений.

  • Третий уровень — это библиотеки, которые являются наиболее важной частью. Он использует функцию приложения, например, для сохранения даты в базе данных. Именно SQLite использует эту функцию.

  • Четвертый уровень — ядро ​​Linux. Он содержит все драйверы аппаратных компонентов, таких как камера, беспроводная связь, хранилище и т. Д.

Первый уровень — «Приложение», включает приложения, такие как SMS, календари и другие сторонние приложения.

Второй уровень — это Application Framework, который включает в себя:

Просмотр системы, которая предназначена для разработчиков для создания блоков, линий, сеток и т. Д.

Поставщики контента разрешают приложениям получать доступ и использовать данные из сторонних приложений.

Диспетчер активности контролирует жизненный цикл приложения.

Диспетчер ресурсов распределяет ресурсы для приложения.

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

Третий уровень — это библиотеки, которые являются наиболее важной частью. Он использует функцию приложения, например, для сохранения даты в базе данных. Именно SQLite использует эту функцию.

Четвертый уровень — ядро ​​Linux. Он содержит все драйверы аппаратных компонентов, таких как камера, беспроводная связь, хранилище и т. Д.

API администрирования устройства Android

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

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

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

  • Почтовые клиенты
  • Приложения безопасности, которые делают удаленную очистку
  • Услуги по управлению устройствами и приложения

Примеры, используемые в этом руководстве, основаны на образце API администрирования устройств, который включен в примеры SDK (доступны через Android SDK Manager) и расположен в вашей системе как

<sdk_root> / ApiDemos / app / src / main / java / com / example / android / apis / app / DeviceAdminSample.java.

Образец заявки

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

Образец заявки

После того, как пользователи включили приложение, они могут использовать кнопки в пользовательском интерфейсе для выполнения следующих действий:

Установите качество пароля.

Укажите требования к паролю пользователя, такие как минимальная длина, минимальное количество цифровых символов, которые он должен содержать, и т. Д.

Установите пароль. Если пароль не соответствует указанным политикам, система возвращает ошибку.

Установите, сколько неудачных попыток ввода пароля может произойти до того, как устройство будет стерто (то есть восстановлено до заводских настроек).

Укажите, как долго срок действия пароля истекает.

Установите длину истории паролей (длина относится к количеству старых паролей, сохраненных в истории). Это не позволяет пользователям повторно использовать один из последних паролей, которые они ранее использовали.

Укажите, что область хранения должна быть зашифрована, если устройство поддерживает это.

Установите максимальное количество неактивного времени, которое может пройти до блокировки устройства.

Немедленно заблокируйте устройство.

Протрите данные устройства (то есть восстановите заводские настройки).

Отключить камеру.