LINUX.ORG.RU
ФорумMobile

Android, зонды, безопасность, СПО, паранойя

 , , , ,


112

33

Disclaimer1: Проблема с данным маном в том, что местной аудитории, например, плевать на ведроид, а тому же 4pda наплевать на фанатичный СПО и избавление от зондов. Рискнем и запостим здесь.

Disclaimer2: Все описанное является суммой наклопленного мной опыта вперемешку с моим личным мнением. Пишите комменты, будем улучшать-дополнять-чинить

Уровень прошивки

Практически все стоковые прошивки на сегодняшний день идут с gapps (Google Apps). Что же это за зверь:

  • Любое приложение (даже не требуещее никаких прав) может с ним общаться.
  • Gapps имеют доступ к сети.
  • Gapps позволяют Google в любой момент установить/удалить с вашего телефона любое приложение.
  • Gapps постоянно держат открытое сетевое соединение с серверами гугла (для нужд push-нотификаций).
  • Gapps — нереальное огромное количество кода. Стоковый образ (если верить opengapps) будет весить около 700Мб.

ААААА, как это удолить этот рассадник потенциальных уязвимостей и жора батарейки?

Сложный вопрос, на самом деле. Есть три варианта действий:

  • Новый и простой, и профитный способ. Появилась прошивка «LingeageOS for microG». Если ваше устройство поддерживает её, просто ставьте её и наслаждайтесь. Fdroid+MicroG+пуши+signature spoofing+unlp+OTA-обновления из коробки
  • Самый простой способ. Если ваш андроид достаточно старый (на достаточно новом не удастся отключить самый главный компонент gapps), из Настройки->Приложения отключите все, связанное с Google (особенно, Google Service Frameworks):
    • root не требуется;
    • push-уведомления работать не будут;
    • на устройстве останется огромная и потенциальная куча гугловского дерьма, хоть и менее активная.
  • Способ посложнее. Накатываем root и вручную удаляем все пакеты и библиотеки, требуемые гуглу:
    • требуется root и разблокировка загрузчика;
    • минимальное количество зондов без смены прошивку на полностью опенсорсную;
    • увы, в последних версиях андроида вам, скорее всего, придется оставить несколько пакетов (вроде GoogleSetupWizard), иначе система не загрузится.
  • Самый профитный способ. Ставим альтернативную прошивку (или мотаем до следующей секции и покупаем устройство с пгавославной прошивкой без зондов из коробки). Наслаждаемся.
    • Требуется root, разблокировка загрузчика, шаманство и местами смена устройства.

Я тут начал наслаждаться, но вдруг понадобились пуши, да и Uber требует зонды. Что делать?

Вдоль

Попробовать поставить MicroG, свободную реализацию клиентской части гуглозондов. Самая больная часть: помимо собственно MicroG вам нужно будет запилить себе Signature Spoofing. Коротко говоря, это обход защитного механизма, не позволяющего прикидываться gapps'ами кому попало. Для этого необходимо либо патчить прошивку при помощи Xposed/Needle/Haystack, либо использовать совместимую прошивку (смотрите список, по ссылке, их стало очень много). Все подробности по той ссылке.

MicroG позволяет завести пуши, сервисы геолокации (со множеством бекендов, ищите nlp location backend в f-droid) и большое количество софта (когда я в последний раз тыкал, работали даже покемоны).

Уровень софта

Без гуглозондов жить есть!

https://f-droid.org/ — каталог с опенсорсным софтом.

Предлагаю вам следующий список приложений, способный заменить типичный набор проприетари из типичной вендорской прошивки. Аналогичный список: https://github.com/Datenschutz/awesome-FOSS-apps

  • Yalp store. Позволяет ставить приложения из Google Play (да, иногда это все-таки нужно), в том числе через общий аккаунт. Не требует зондов.
    • Позволяет так же выкачивать купленные приложения (но не факт, что они заработают: они при работе могут проверять лиценизию через gapps, возможно, тут может помочь microg).
    • Альтернативно, воспользуйтесь моим решением для выкачивания софта прямо в свой репозиторий f-droid.
  • K-9 Mail. Почтовый клиент.
  • DAVDroid. Синхронизация контактов с owncloud/nextcloud.
  • Gadgetbridge. Синхронизация с умными часами и браслетами (pebble, mi band и некоторые другие)
  • NewPipe. Клиент для YouTube. Умеет воспроизводить видео в фоновом режиме как музыку, загружать файлы.
  • Odyssey. Просто материальный музыкальный плеер, но в последнее время очень нужный, т.к. вендоры повадились заменять в прошивке плеер на Google Music.
  • Набор простых и красивых затычек для различных приложений — simple mobile tools.
  • Файрволл AFWall+ файрволл (имеет Xposed модуль для расширения возможностей)
  • Amplify Battery Extender.
  • DNS66.
  • KDE Connect.
  • OpenKeychain.
  • OpenVPN FOSS.
  • Картография и навигация: Maps.Me (приз симпатий от комментаторов), OsmAnd (приз глюкалова от меня, но щито поделать).
  • Список стал очень жирным. Пока новые элементы не добавляю, думаю над критериями включения в него софта.

Если вы будете ставить проприетарный софт, помните о следующем:

  • Желательно зайти в настройки приложения и вручную запретить доступ ко всем ненужным разрешениям, дабы не промахнуться в нужный момент.
  • Отключите приложению фоновый доступ к сети (если у вас свежий Android) или вообще доступ к сети (если у вас стоит файрволл).
  • Малвари вроде «Сбербанк Онлайн» вообще лучше создать отдельный аккаунт на телефоне.
  • Яндексовским приложениям нельзя давать доступ к местоположению. Вообще никаким — все сливают.
  • Проприетарь может читать названия аккаунтов, даже не принадлежащих ей. Называйте их максимально обще, т.е. вместо «sportloto@syncserver.com» делайте «contacts sync».

Права суперпользователя

Читая васянский 4pda вы часто можете увидеть «ну и накатываем SuperSU.zip». Не делайте этого. Есть прекрасный опенсорсный superuser, совместимый со свежими ведроидами. Нужно лишь поставить zip (используйте beta на android >=6) и apk.

Если ваша прошивка основана на LineageOS, то все еще проще. Где-то рядом с загрузками в директории extra должен валяться zip, включающий встроенные и интегрированные в прошивку права суперпользователя. Профит.

XPosed

XPosed — опенсорсный фреймворк для низкоуровневых хаков.

  • Не доступен для свежих андроидов.
  • Позволяет заставить не увидеть root всякие «Сбербанки Онлайн».
  • Имеет кучу некрофильских и неопенсорсных модулей. Осторожнее.
  • Легким движением руки может окирпичить прошивку.
  • Полезные модули:
    • PlayPermissionsExposed
    • YouTubeAdAway (но все-таки советую использовать NewPipe, LightTube, WebTube, SkyTube или MiniTube. Тысячи их!)
    • XPrivacy — по своей сути это «песочница» для любого, даже системного, ПО. Xprivacy применяет правила ко всему ПО. Эти правила можно создавать самому или качать готовые. То есть, к примеру, если установлено нечто местами полезное, но попутно показывающее свою рекламу, Xprivacy можно просто запретить этому ПО доступ в сеть. Или если очередная косынка хочет интернет, список контактов, доступ к микрофону и камере, то с Xprivacy это легко и просто запрещается конкретно этой гадости и она даже будет при этом работать не имея доступа к тому, что ей будет запрещено.

Уровень устройства

Тут тоже всё плохо. Выбор:

  • Рандомный флагман с хорошей поддержкой LineageOS (CyanogenMod). Поддержка, вероятно, будет хорошей, секьюрити-апдейты будут приходить долго (например, для htc desire hd цианоген обновлялся до самого конца — декабря 2016 года), но вот версия андроида, скорее всего, застрянет. Обычно дорого. Можно искать по списку официально поддерживаемых линейкой устройств.
  • OneplusOne / Wileyfox Swift 1. Поставлялись с CyanogenOS, имеют хорошее коммьюнити разработчиков, будут долго обновляться в софтовой части. В железной — все плохо. 1+1 уже довольно старый и хорошие запчасти купить сложно. Wileyfox изначально имел несколько проблем, в т.ч. слабенькую батарейку. Компенсируется ценой, местами можно найти новое в продаже. Довольно бюджетно.
  • Fairphone 2. Очень дорого, очень хорошо. Но это в теории, как там на практике — хз, не пользовался, отпишитесь.
  • Рандомный телефон с официальным портом los. Сойдет, главное, чтобы фатальных багов в порте не было. Долгой жизни порта не ждите.
  • Рандомный телефон с васянским los. Совсем плохо, но если телефон уже куплен, ничего не поделать.
  • Рандомный телефон с васянским ведроидом, основанным на стоковой прошивке / без исходников / проч. Лучше такое не ставить, а подготовить прошивку самостоятельно, смотрите выше и ниже.

Следует также заметить, что:

  • Существует несколько устройств с CyanogenOS, без доступной Cyanogenmod. В комплекте идут сервисы microsoft, gapps и много разной другой блотвари. Исходники обычно зажабены. Пример устройств: Wileyfox Spark, Wileyfox Swift 2(|+|x).
  • Выбирая устройство, так же загляните на его страничку на 4pda. Ресурс хоть и васянский, но очень полезный: можно увидеть список доступных прошивок, FAQ по типичным проблемом, список самых вероятных заводских проблем (которые можно проверить еще перед покупкой).

Уровень физической безопасности

Для чего нужна физическая безопасность:

Допустим, ваш девайс попал в руки злоумышленнику.

  • Во-первых, вы хотите, чтобы он не имел никакой возможности прочитать важные файлы с вашего телефона (кейз ФБ-1).
  • Во-вторых, вы хотите узнать, не добавил ли он кейлоггеров в ваш загрузчик (кейз ФБ-2).

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

Я бы на вашем месте на это не рассчитывал.

  • Аппаратные защиты часто не надежны и опираются на принципах безопасности через неясность, в них переодически находят уязвимости
  • На прекрасных, казалось бы, телефонах Xiaomi вы не сможете разблокировать загрузчик, если с Xiaomi что-либо случится: разблокировка производится с участием интернета при помощи (работающей только под Windows) программы, требующей их аккаунта и доступа к интернету. У HTC похожая ситуация, но в несколько более мягких условиях.
    • Скорее всего, это доставит неудобств именно вам, а не злоумышленнику
  • Всякие проприетарные системы полнодискового шифрования тоже не выдерживают проверок специалистами.

Выводы:

  • Для хранения ваших секретных файлов в безопасности от ФБ-1 используйте, к примеру, Secrecy.
  • «Таблеток» от ФБ-2 на сегодняшний день нет. Промбируйте телефон при помощи скотча и волос и не расставайтесь с ним.
  • Лучше все-таки не хранить никакие важные данные на телефоне.

Модули сотовой связи

В каждом мобильном телефоне, почти каждом планшете есть GSM-модуль мобильной связи. Это —

  • Фактически отдельное устройство, обычно имеющее максимальный доступ к процессору, памяти и переферии. Зачем это делают — черт знает. Возможны исключения, нужно уточнять в каждом отдельном случае.
  • Идентифиционный модуль, который постоянно разговаривает с воздухом.
  • Куча проприетарного кода, который никто не анализировал. В тех немногих случаях, когда анализировали — находили кучу всего интересного.
  • Работает это все на протоколах, местами разработанные в 80-х годах.

Так что тут все настолько плохо, что я даже предложить ничего не могу. Страдайте.

Вроде, все, что хотел сказать. Выдыхаю

★★★★★

Последнее исправление: derlafff (всего исправлений: 24)

Кто-нибудь может сказать, работает ли тиньков-банк на руте без гапсов?

maverik ★★
()
15 декабря 2018 г.
Ответ на: комментарий от derlafff

Тоесть с помощью компа разблокировать загрузчик и установить рекавери?! Рут не нужно делать для того чтобы поставить рекавери и прошивку?

markgrant
()
Ответ на: комментарий от derlafff

Странно. Вы писали что суперсу не нужно устанавливать. Нужно устанавливать суперузер, а в этих файликах в ссылке которую вы кинули там суперсу.

markgrant
()
Ответ на: комментарий от markgrant

Суперпользователь (утилита su) имеет несколько реализаций. Для lineageos нужно постравить аддон из extra. Альтернативно, есть проприетарный сторонний софт под маркой supersu, его я не рекомендую.

derlafff ★★★★★
() автор топика

btw, я тут недавно нашел и офигел: aurora store

https://f-droid.org/en/packages/com.dragons.aurora/

форк yalp store с удивительно хорошем гуйцом

еще меня окончательно доканала тормозилла, и я нашел bromite browser (форк хромого с f-droid репозиторием https://www.bromite.org/)

derlafff ★★★★★
() автор топика
Последнее исправление: derlafff (всего исправлений: 1)
Ответ на: комментарий от derlafff

Тоесть все же рут я устанавливаю в последней стадии? Подключаю смарт к компу - разблокирую загрузчик - ставлю тврп - шью прошивку и потом только шью рут , верно? Для разблокировки загрузчика и для установки тврп не нужен рут?

markgrant
()
Ответ на: комментарий от markgrant

Для разблокировки загрузчика и для установки тврп не нужен рут?

Зависит от устройства (способа разблокирования загрузчика)

Подключаю смарт к компу - разблокирую загрузчик - ставлю тврп - шью прошивку и потом только шью рут , верно?

Порядок верный

derlafff ★★★★★
() автор топика
Ответ на: комментарий от derlafff

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

markgrant
()
Ответ на: комментарий от derlafff

Ты прямо таки вылез из криокамеры. :-) Есть кстати официальная версия Yalp с material design, а то многие перешли на Aurora из-за этого, а теперь и не знают. В F-Droid версия Aurora старая, новая - в телеграме автора.

А чем Firefox надоел? Во всех остальных свободных браузерах adblock никакой. Регулярно вижу, как какой-нибудь ньюфаг жалуется, что Bromite не всю рекламу блокирует. А автор закрывает issue с wontfix.

xdimquax ★★★★
()
Ответ на: комментарий от xdimquax

Есть кстати официальная версия Yalp с material design

Она что-то не очень, и в f-droid почему-то тоже legacy-версия

В F-Droid версия Aurora старая, новая - в телеграме автора.

Вот почему, блин?

А чем Firefox надоел?

Тормозами. Я думал, что он до неюзабельности тормозной и багованный из-за старого устройства, но теперь я перешел на лопату с 8 ядрами, 4 гигабайтами оперативки - и, блин, он все так же тормозит. В топку.

Во всех остальных свободных браузерах adblock никакой.

Это уже следующая степень комфорта, ничего не поделать.

derlafff ★★★★★
() автор топика

прочитал с интересом, но допустим, если я - «неуловимый Джо», то зачем мне все это?

Deleted
()
Ответ на: комментарий от xdimquax

И что вы скажете на тот счет , что например с помощью yalp store (exodus проверка)можно увидеть какое приложение имеет так называемые жучки и почти все приложения используют эти жучки. Даже open source приложения, мессенджеры с открытым кодом которые за свободу и открытость! Например riot использует жучки. Firefox focus который как бы блокирует эти жучки на сайтах сам использует их. Exodus проверяет те приложения которые скачаны именно с плей маркета. Мне кажеться при таком интересном пиздеже даже на fdroid есть приложения с жучками.

markgrant
()
Ответ на: комментарий от markgrant

Знаю. Но вопрос был тормозит ли он устройство?

Ну возьми и проверь. Естественно может.

В том числе и не сам. Какое-то приложение начнёт стучаться до ресурса (не получается) и войдёт в режим бешенства. Вроде про Гугл Мьюзик такое писали.

fornlr ★★★★★
()

Получить Рут и удалить компоненты гугл проще, чем найти нормальный кастом для конкретной модели смарта.

Только без gapps можно сказать прощай приложениям многим.

xmikex ★★★★
()
Ответ на: комментарий от fornlr

Ну возьми и проверь

Не умею.

В том числе и не сам. Какое-то приложение начнёт стучаться до ресурса (не получается) и войдёт в режим бешенства. Вроде про Гугл Мьюзик такое писали.

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

markgrant
()
9 февраля 2019 г.

Бро, кросаффчег! Статья, годнота.

Значит це сидел я преспокойно на 7 айфончике, наивно полагая, что деактивированные ползунки зондов, уберегут мой сфинктр от вскармливания. Как же я ошибался...:( В один прекрасный день я обнаружил, щито поговорив по телефону или аймесседж скажем о китае, всякие тындыхсы тот час невозбранно стали предлагать мне дешманские гостишки и прочие рыгаловки поднебесной. В этот момент я напрягся и почувствовал острую боль ниже спины. Прикрыв зад ладошкой, побежал заказывать ведроид трубу. Выбор пал на соньку хперия хз1. Так как загрузчик можно разлочить и даже дрова скачать (правда анально так же огороженные). Пока просто отключив зонды руками, боль приутихла, шаг стал ровнее. Однако внезапно не стало пушей. Озаботился спуфингом подписей и прочей мимикрией под зонды. Все таки стало чего-то не хватать:)

А куда делся опен сурсный супер юзер? Почил в бозе? Чем ныне рутануть, так чтоб без боли и прочих блоатов?

anonymous
()
Ответ на: комментарий от anonymous

А куда делся опен сурсный супер юзер? Почил в бозе? Чем ныне рутануть, так чтоб без боли и прочих блоатов?

Magisk

derlafff ★★★★★
() автор топика
Ответ на: комментарий от derlafff

derlaff, благодарю! Таким образом, можем ли мы утверждать, что Васяну, для уравновешивания гормонального фона, не осилившему много букафф необходим следующий набор софта: Twrp (кстати он все ещё открыт)? Или уже прихрамывает? Magisk Xposed для подмены сигнатур и прочих файрволов Microg core и service framework proxy ну чтоб покемоны шли без глюков и вкунтахт мессаги исправно сыпались Православный f-droid и прочие yapl store. Вк то надо откуда-то скачать. .... ??? Профед. Девки не дают, зато руки не стерты до култяпок и в руках супер секурный кетай фон чтоб биг браза не палил васяна во время просмотра блю хастлера.:)

Или есть что добавить в базовый набор по для васяна777, коллеги?!

anonymous
()
Ответ на: комментарий от anonymous

Вместо софта для подмены подписи есть линейка сразу с микрог, в которой уже всё настроили. Пользовался когда-то, в целом неплохо.

NoobeR ★★★★
()
Ответ на: комментарий от NoobeR

Линейка - это же виндавс вей..:) А тут покомпи...попрошиваться можно.. Ирл на мою модель хперия хз1 не запилили линейку. Соотв и та, которая с микрог не пойдет:( Вот сижу третьи сутки прошиваюсь, глаза пока не красные.

anonymous
()
Ответ на: комментарий от anonymous

Не вижу смысла компилять самому, от слова совсем. Сорцы править не будешь, а времени на настройку окружения, выкачивание сорцов, правку ошибок при компиляции уйдет немеренно.

Да, линейки и правда нет, что странно. Но у Сони вроде сорцы есть на офф сайте, можно пробовать собрать, но см. выше

NoobeR ★★★★
()
Ответ на: комментарий от NoobeR

Думал об этом, еще на этапе выбора, сорцы аосп есть даже с дровами. Ну один раз готов собрать. А дальше? Никакого ота апдейта и прочих патчей на патчи... А компилять ежемесячно, морально не готов. Да и возраст уже не тот:) Поэтому пытаюсь максимально вычистить стоковую ось. Заодно много нового открыл для себя в ведроиде. За несколько лет анальной оккупации яблофоном, ведро шагнуло далеко впердь, надо сказать...

anonymous
()
Ответ на: комментарий от derlafff

Если верить официальному треду magisk на хда девелопоперах, оно только 7 ведро умеет :( как бы пирожок поиметь? Мне в принципе только пушей не хватает. Есть ли какие-то варианты кроме микроГ, рутования и прочего экзорцизма? Очень уж не хочется блоатварными софтинами ломать, или некрофильские версии юзать. Как бе сам смысл огораживания теряется.

anonymous
()
Ответ на: комментарий от anonymous

Ставил магиск и на 9е ведро, а сейчас и на 8м стоит, проблем нет.

NoobeR ★★★★
()
Ответ на: комментарий от ParoVozz10

Спс! Буду посмотреть. Визин мне в помощь)

anonymous
()

В немного другом формате решил попробовать залить на хабр

https://habr.com/ru/post/440110/

Там же есть полная инструкция по накатыванию microg (судя по треду, тут многие её хотели)

derlafff ★★★★★
() автор топика
Последнее исправление: derlafff (всего исправлений: 1)
Ответ на: комментарий от derlafff

Задумался после вашего поста. На самом деле после некоторого времени пользования смартом наступает понимание, что необходимо из приложений, а что даже пробовать не стоит. Основные и можно закачивать вручную или через Fdroid. Тогда гуглозонды могут обойти стороной и не занимать столько места и ресурсов. На самом деле они садят батарею адски и это не смешно. Один раз в настоящем лесу у смарта батарея села от всех приложений, честно говоря немного испугался, т.к. ночь приближалась и район с кучей комаров и слепней. Бежал долго в одну сторону )))
Magisk какой-то непонятный и работает коряво, мне его не удалось заставить скрывать рута. Из-за чего, кстати, платить не удается смартом.

poshat ★★★
()
Ответ на: комментарий от poshat

Magisk какой-то непонятный и работает коряво, мне его не удалось заставить скрывать рута. Из-за чего, кстати, платить не удается смартом.

У меня тоже странно работает - только каждую вторую перезагрузку :} Но когда активируется, скрытие рута работает хорошо.

derlafff ★★★★★
() автор топика
Ответ на: комментарий от derlafff

"...падает на моменте логина...яндекс такси...", казалось бы причем тут паранойя, зонды и прочая прайваси?!

anonymous
()
Ответ на: комментарий от anonymous

Запрет работы в фоновом режиме + запрет доступа к каким-либо данным кроме местоположения - профит, насколько это вообще возможно при использовании таких приложений

derlafff ★★★★★
() автор топика
Последнее исправление: derlafff (всего исправлений: 1)
Ответ на: комментарий от derlafff

Я все проприетарное bloatware и spyware держу в Shelter, благо его у меня не много. :-)

P.S. Разве Яндекс.Такси без логина нельзя использовать?

xdimquax ★★★★
()
Последнее исправление: xdimquax (всего исправлений: 1)
Ответ на: комментарий от derlafff

Поговаривают, что в случае логинивания в ятакси яучеткой, в профиль пишется ныне даже видео поездки. Поэтому в случае логина профит от ограничения приложения стремится к... в случае регистрации по номеру сбор метаданных идет, как и история поездок, независимо от настроек окружения (хоть в сэндбоксе), но по крайней мере пока нет профилирования на ясерверах. Обс:)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.