Изоляция Android-приложений: Shelter, Island, Insular

Насколько вы доверяете установленным в ваш смартфон приложениям? А что, если бы у вас был способ изолировать подозрительные приложения от остальной системы или наоборот поместить особо деликатные приложения в безопасный контейнер? Звучит круто? Давайте разбираться!

Изоляция Android-приложений:
Shelter, Island, Insular

Каждая иконка на экране вашего смартфона — это отдельные приложения, даже те, которые вы воспринимаете как часть самой операционной системы: галерея —это отдельное приложение, звонки и СМС-сообщения — это отдельные приложения и даже живые обои — это тоже отдельные приложения. И у одних приложений может быть доступ к данным, которые хранятся в других приложениях. А так ли вы им доверяете?

Хорошая новость состоит в том, что изоляция приложений уже давно является базовой функцией любого Android-смартфона, даже самого дешёвого. Вот только настройки эти спрятаны так глубоко, что проще установить стороннее приложение, которое всё настроит за вас.


Как это работает?

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

И такая возможность есть вообще во всех современных Android-смартфонах. Просто иногда настройки эти запрятаны так глубоко, что проще установить стороннее расширение. А вот пользователям Samsung, Huawei, Honor, Xiaomi и Poco повезло чуть больше: там это прям одна из главных защитных фишек смартфона.

А теперь чуть подробнее об универсальных решениях.


Shelter

Пожалуй, самая простая в освоении песочница для Android приложений — это Shelter. Запускаете, выдаёте необходимые разрешения, после чего в меню приложений у вас появляется ещё одна вкладка. Это изолированное от основной системы рабочее пространство, куда можно перенести приложения, которые вам пока всё-таки нужны, но которым вы по каким-то причинам не особо доверяете. Туда же автоматически скопируется и Google Play. И туда же стоит перенести другие магазины приложений, которыми вы регулярно пользуетесь.

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

Никаких дополнительных плюшек Shelter не даёт: всё это уже вшито в Android, Shelter просто добавляет удобные настройки.

подробная инструкция + обзор
краткая инструкция
обсуждение на 4PDA


Island

Island — ещё одна песочница для Android приложений, по своему функционалу сильно напоминающая Shelter. Разница только в том, что Shelter изначально разрабатывался для защиты особо важных приложений, а разработчик Island, судя по всему, целился именно в те приложения, которым пользователи обычно не особо доверяют. Но функционал и там, и там примерно одинаковый.

обзор + инструкция
обсуждение на 4PDA


Insular

Insular — полностью открытый форк Island, вдохновлённый полностью открытым Shelter. Island и так был открытым, но всё-таки использовал некоторые проприетарные библиотеки. В Insular же закрытых компонентов попросту нет. В остальном это почти идентичные приложения с идентичным функционалом.

обзор + инструкция
обсуждение на 4PDA


А минусы будут?

Будут!

Во-первых, в изолированные пространства переносятся сами приложения, а не накопившиеся в них данные. Другими словами, вне зависимости от того, переносите вы туда приложение или устанавливает с нуля, оно всё равно будет пустым, и вам придётся заново входить во все учётные записи. Вроде бы мелочь, но как же это неудобно!

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

Но тут тоже всё довольно просто: качайте из F-Droid, IzzyOnDroid или напрямую с GitHub/GitLab. Тоже лишние заморочки, но, поверьте, потом это непременно окупится. Open Source рулит!


P.S.

Следом стоило бы поговорить и об изоляции приложений в Linux, но в этой теме я только начал разбираться, так что, если шарите, не стесняйтесь накидывать варианты в комментариях. Ради этого мы тут и собрались!

Комментарии

Популярные сообщения