Изоляция 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, но в этой теме я только начал разбираться, так что, если шарите, не стесняйтесь накидывать варианты в комментариях. Ради этого мы тут и собрались!
Комментарии
Отправить комментарий