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)

Ответ на: комментарий от Grantrol

у меня orweb, firefox. Не то, что я разобравшийся параноик, но к ним лимит внутреннего доверия более-менее достаточен

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

GUI несвободный и, главное, прослойка для запуска Android приложений тоже проприетарная. А без них система так себе.

Но хоть не вебня, где половина приложений - мусор и без сети не работает, как FirefoxOS. Подозреваю, что и webOS такая же шняга, годная разве что для тв-ящиков.

xdimquax ★★★★
()

https://f-droid.org/repository/browse/?fdid=com.dosse.chromiumautoupdater

А за это приложение кто-нибудь может сказать? Так как хромиума нету в плэймаркете, приходится искать автообновлялки. Наткнулся на эту. Но зачем она просит права рут при запуске и почему скачивает какой-то Chronium?

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

А какими мобильными браузерами пользуются параноики?

Google Chrome

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

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

зачем она просит права рут при запуске

для того, чтобы обновлять полностью автоматически

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

Понял уже. Хромиум не синронизируется с гуглом. Это нормально? Знаю, что зонд, но удобно синхронизировать закладки и открытые вкладки между устройствами.

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

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

Grantrol
()

А есть ли патченный settings.apk для некрофилов (4.2.2), чтобы умел в разрешения? Я много каких видел, которые и разгоном процессора управляют, и интеграция других апк как пункт в настройках, но конкретно управлялки разрешениями я не находил.

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

Честно — не знаю. Пока пользуюсь FF, пока он еще окончательно на скатился. На десктопе свалил на Iridium уже из-за тормозов лисы

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

Увы, тебе сидеть на каком-нибудь webview-дерьме. Его очень много.

Но в случае древней прошивке это как-то стремно из-за плохой поддержки стандартов и количества дырок

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

Почему дерьме сразу? Lightthing не так уж плох.

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

Я так и не понял чем десктопный Iridium отличается от обычного Chromium'а, кроме названия. По-моему ничем. И синхронизация точно так же как и в Chromium'е не работает. Поставил на десктоп SRWare Iron. А вот под андроид SRWare Iron уже не синхронизируется. Или это в последних версиях синхру отключают?

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

И синхронизация [с Гугловскими серверами] точно так же как и в Chromium'е не работает.

В Хромиуме раньше работала. Давно перестала-то?

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

А почему дерьме? Оно же на базе хромиума. Пишут что он на андроид 5.0 и выше, а у меня 4.4.4. Точно такая же история с новым Firefox Focus, работает только начиная с пятой версии андроида.

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

Не знаю. Я раньше фуррифоксом только пользовался. На декстопе оффтопике у меня SRWire Iron на базе хромиума 58.0.3050.0 - синхра работает. На линуксе Chromium 59.0.3071.86 - синхра работает. На андроиде SRWere Iron версии фиг знает какой - синхра не работает. На оффтопик ставил последнюю версию хромиума, тоже хфиг знает какую, 60-какую-то - синхра не работает и выдает сообщение при запуске что API гугла выпилено. На андроиде последний хромиум, фиг знает какой, тоже не синхронится. Удивительно, почему эти наркоманы не пишут версии своих поделий на официальных страницах?

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

Я так и не понял чем десктопный Iridium отличается от обычного Chromium'а

Это пачсет для, что выпиливает некоторые гугловские стучалки. Собирательный образ с ещё большим кол-вом патчей — Ungoogled Chromium. Очевидно, что в этом случае синхронизация не должна работать.

commagray ★★★★★
()

А чем SuperSU плох?

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

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

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

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

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

Поставил на десктоп SRWare Iron

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

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

А черт знает. Вроде, выпиливают всякие следящие зонды, есть конфигурялка приватности

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

Я заряжаю смартфон раз в сутки. Ночью. Хватает всегда. Даже не могу вспомнить когда остался без связи.

В смартфоне нет карты памяти, и мало гб (16 вроде). Но хватает.

Самый рулезный зонд - я.карты. Во вторник я сильно опаздывал в аропорт. А улететь было очень надо. Смотрел обстановку по пробкам и говорил водителю где и как ехать. Успел впритык. Без данных о пробках опаздал бы 100%.

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

Я заряжаю смартфон раз в сутки.

Не пользовался бы всяким говном, то было бы не раз в сутки, а реже

В смартфоне нет карты памяти

И будет жопа, если твой телефон накроется - как ты данные восстанавливать будешь? Что, таки будешь выпаивать?

Самый рулезный зонд - я.карты. Во вторник я сильно опаздывал в аропорт.

Сраный москвич

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

Говном пользуются любители канпелять и доловить. Я пользуюсь удобным для себя инструментом.

Критичных данных в телефоне нет. А контакты, почта, фоточки - в облаках. На новой мобиле достаточно ввести пароль.

Я.карты и за пределами сраной Москвы архи полезны.

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

Моя схема - пользоваться качественным легковесным софтом без зондов (иногда свободным, а иногда проприетарным), но всякие нашпигованные зондами bloatware хранить в замороженном и изолированном виде, чтобы при необходимость решить возникшие задачи. Android такое позволяет.

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

Самый рулезный зонд - я.карты. Во вторник я сильно опаздывал в аропорт. А улететь было очень надо. Смотрел обстановку по пробкам и говорил водителю где и как ехать. Успел впритык. Без данных о пробках опаздал бы 100%.

Оно прекрасно работает без гаппсов

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

derlafff Спасибо! Нечто подобное у меня самого крутилось в голове. Поэтому пожалуй дополню твой пост. И да к сожалению да васянский 4pda это иногда единственное место где есть хоть какая-то русскоязычная информация об среднем телефоне в вакууме.

С CyanogenMod/LineageOS одинаково самое трудное это подобрать аппарат. Потому-что подобрать аппарат по специфичным хотелкам юзера сегодня может любой уважающий себя интернет магазин да только вот отфильтровать там железки из списка официально поддерживаемых то ещё занятие.

Запомни юзер CyanogenOS это вообще другой зверь! Точнее говоря это зажопленная версия CyanogenMod-а с кортаной и прочим трэшэм от того-же девелопира. Если аппарат не поддерживает CyanogenMod/LineageOS а есть только CyanogenOS то эту железку лучше вообще стороной обходить.

Самое вкусное для озвученных зондов, безопасности и паранойи это LineageOS + Xposed framework + Xprivicy и ваши волосы станут нееежыми и шелковистыми.

ВНЕМАНИЕ Xposed framework штука настолько забавная что даже сам по себе иногда может окирпичить аппарат просто как нечего делать. А модуль Xprivicy по своей сути это то как именно должна была бы быть написана часть настроек отвечающих за безопасность в андроиде.

Так вот Xprivicy по своей сути это «песочница» для любого, даже системного, ПО. Xprivicy применяет правила ко всему ПО. Эти правила можно создавать самому или качать готовые. Т.е. к примеру если установлено нечто местами полезное но попутно показывающее свою рекламу с Xprivicy можно просто запретить этому ПО сеть. Или если очередная косынка хочет: интернет, список контактов и доступ к микрофону и камере с Xprivicy это легко и просто запрещается конкретно этой гадости и она даже будет при этом работать не имея доступа к тому что ей будет запрещено.

Xposed framework как было сказано ещё не портирован на 7й андроид и критику Xprivicy при желании тоже можно найти в сети. Надо понимать что это тоже не панацея.

init_6 ★★★★★
()

xposed

То есть, вы на полном серьезе ставите модуль, который позволяет хукать VM, имеете рут, обходящий SELinux, и говорите о безопасности? И утверждаете, что в наборе приложений, полученных в обход стора и не оьновляющихся, вероятность элевации привелегий выше, чем в постоянно обновляемом gapps? Или что отключение проверки подписи gapps - это не добровольная дыра?

По сабжу: распишите модель угроз. И купите Google Pixel, лучше с Copperhead OS. Это самый недерьмовый вариант из проприетарных. Можно подписывать образ своими ключами. Все было бы хорошо, только ни на одном девайсе не активирован rollback protection, и всегда можно залить обратно гугловую фирмварь. Это осложняет модель.

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

Код открыт

Врёшь https://ru.wikipedia.org/wiki/SRWare_Iron

То что открыть код Chromium - это совсем другое дело.

Добавлю, что темы об исходниках на оф форуме этого лохотрона просто трут.

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

То есть, вы на полном серьезе ставите модуль, который позволяет хукать VM, имеете рут, обходящий SELinux, и говорите о безопасности? И утверждаете, что в наборе приложений, полученных в обход стора и не оьновляющихся, вероятность элевации привелегий выше, чем в постоянно обновляемом gapps? Или что отключение проверки подписи gapps - это не добровольная дыра?

anonymous ровно так-же степень угроз как на любой прошивке от вендора с невнятным содержимым, содержащую кучу, зачастую ненужного, софта который максимум можно «заморозить». И это даже не заикаясь о китайских прошивках!

Если «наборе приложений, полученных в обход стора» про f-droid лично я f-droid-у доверяю немного больше нежели содержимому жстора.

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

Предполагаю что их просто нет, вернее они просто начнем не отличаются от хромиума.

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