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)

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

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

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

А ты не покупай говно. Это понятно уже по «вырезать» - на нормальные ставится LineageOS, и ничего там вырезать не надо.

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

сейчас сразу после включения устройсства вас приветсвтует гулота требуя почту - если ее всю вырезать из прошивки устройство шьется в кирпич...

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

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

электрик

нет такой специальности - ближайшие электромонтер или электромеханик, а правильное железо только в блоках... мобильное устройство приобрел по дури и никогда в жизни не повторю этой ошибки...

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

нет такой специальности

Возможно. Я не силён. Прошу прощения.

мобильное устройство приобрел по дури и никогда в жизни не повторю этой ошибки

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

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

Специальности нет а должность вполне есть. В цеху у нас примерно соответствовала мастеру смены у технологов

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

электромонтер специальность, электромеханик должность, электрик это обиходное название не имеющее юридической силы, так же как и сантехник - нет такой специальности, есть - водопроводчик...

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

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

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

И тем не менее должность такая была на заводе. И да я знаю отличие электромеханика и электромонтера. Сам энергетик)))

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

Да чувак по ходу не тот, кем хочет казаться. Слишком продвинут в линуксах для электрика. И должность такая есть.

Их тут тучи, троллящих с какими-то целями.

Deleted
()

K-9 Mail

кривое бажное гогно.
во-вторых эта гнида добавляет себя в автозапуск. его убираешь из автозапуска, а оно опять добавляется.
к сожалению на f-droid'е ничего лучше нету, приходится пользоваться пропердарщиной

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

K-9 Mail

к сожалению на f-droid'е ничего лучше нету

Как вариант

приходится пользоваться пропердарщиной

P.S.: Можно ещё поискать open-source альтернативы на Github'е
>>> https://github.com/search?o=desc&q=android email client&s=updated&amp...

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

кривое бажное гогно.

Что не так? Не встречал с ним проблем и наоборот считаю очень хорошей программой.

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

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

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

например при открытии некоторых писем не показывает шапку с кнопками.

УМВР

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

УМВР

вобщем много всяких мелочей неприятных

Например?

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

Например?

да говорю же что не помню уже. сейчас им не пользуюсь. помню, что много чем не устраивал.
UPD: вспомнил кое-что. он не всегда при старте почту проверяет

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

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

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

Да не парься. Это я просто так ляпнул, для оперативной проверки.

Это ж ЛОРовые токсы, место для троллинга.

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

Ну, и ЛОР, конечно. То, что написано тут, о любви, о верности, о долге, о чести - всё правда, и это есть я, из плоти и крови.

И стыдится мне не чего.

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

я на самом деле больше не работаю - те 2 работы что есть это фуфло для прокорма, вот в молодости на ижорском заводе в горячих цехах поработал - стан 5000, трубопрокатный стан цельнотянутых труб, кузнечно прессовый цех, электромонтер ККК, ККК это крановый комплекс которых было изготовлено 2 штуки - один для байконура, другой для ижорского завода в 47 цех где ковали валы массой свыше 300 тонн прессом 12 тысяч тонн - вот это была работа не смотря на задержку в 9 месяцев, а сейчас так шняга - общественно полезный труд...

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

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

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

Maps.me ведь как два года на фдроиде не обновляется.

Он не «не обновляется», его удалили по требованию хозяев.

Ну тогда уж это не епенсерч

Переведите, пожалуйста.

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

Да, нужно еще пару мест обновить в треде.

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

Как удалили

По требованию хозяина maps.me.

если программа на fdroid`е

Ее там нет, ее оттуда удалили. В архиве она, разумеется, могла остаться, я не проверял.

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

Перевод — open source.

А теперь — на русский. :-)

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

Я вот все тестирую... что лучшк гугл или open source... я не программист и чайнатаун еще тот, но как я понимаю приложения от гугл лучше , плавнее работают.стабильнее. в оперативке держатся. С системой лучше уживаются.но заряд хавают по страшному наверное как раз таки из за слива и синхпюронизации инфо. А вот опен серс не хавает заряд, но кривее работает, не так плавно...в оперативке бардак... включил osmand и nexus 5 подзадумался.

markgrant
()
Ответ на: > текст от markgrant

Забейте. Все местечковые костыли осваивать — жизни не хватит. Оберните все в [code][/code] и пишите в 72 колонки.

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

Я тебя не уважаю. Мало того, что за слова не отвечаешь, так и по-русски грамотно писать не умеешь. Пишешь всё одним длинным предложением, разбавив его сотней неуместных дефисов. Это многое говорит о твоём реальном уровне интеллекта, ты пытался преувеличить планку IQ на несколько пунктов, но конечно же остался на уровне дворового подметалы.
Ты вилку в розетку похоже с трудом вставишь, о какой электронике вообще может быть твоя речь, «мастер-универсал»?

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

А что скажете на счет того что есть программмы которые используют так называемые ресурсы, активити и прочее?! Например программы disable service и my android tools показывают какие активити использует то или иное приложение. Так вот например опен сершный icecat использует активити и сервисы а не опенсершный puffin вообще не использует ни каких активити. Так что же лучше? Опен серч или пусть не опен серч но не использщее активити? Где большее зло? Ведь как известно например, в приложениях от гугла этих активити просто мега много! Я не программист ,но ведь эти ктивити аи есть слив инфо, верно?!

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

Так вот например опен сершный icecat использует активити и сервисы а не опенсершный puffin вообще не использует ни каких активити. Так что же лучше?

шта

Ведь как известно например, в приложениях от гугла этих активити просто мега много!

шта

Я не программист ,но ведь эти ктивити аи есть слив инфо, верно?!

шта

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

без GoogleSetupWizard и версия 2.3 не грузится после сброса настроек.

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

copperheadOS

Как-то пытался, не встала.

Deleted
()

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

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

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

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