xiaomi parts что это такое

Xiaomi parts что это такое

В теме нет куратора. По вопросам наполнения шапки, обращайтесь к модераторам раздела через кнопку xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такоепод сообщениями, на которые необходимо добавить ссылки.

В репозитории Magisk так же есть модуль для установки ViperFX.

Для тех, у кого нет Magisk или TWRP, могут воспользоваться инструкцией ниже. Актуально только для Android 7.1.2.

1. Получаем Root права. Инструкция в шапке. :rolleyes:
2. Устанавливаем SuperSU.
3. Устанавливаем BusyBox. Ждем загрузки файлов, тапаем по надписи install.
4. Устанавливаем специальный ViperFX (в прикрепленных файлах). Остальные версии не могут установить драйвер. Сам ViperFX пока не открываем.
5. Устанавливаем SELinuxModeChanger. Тапаем по надписи PERMISSIVE.
6. Открываем ViperFX, устанавливаем драйвер.
7. Наслаждаемся звучанием :happy:

UPD:
Для тех, у кого кнопка PERMISSIVE неактивна, устанавливаем эту версию SELinuxModeChanger.
xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такоеSELinuxModeChanger-v10.apk ( 1.33 МБ )

Отключение подсветки. (Для прошивки N2G47H.7.9.21.)
Скачиваем services.jar, закидываем в /system/, выставляем разрешения 0644, перемещаем его в /system/framework/, соглашаемся с заменой, удаляем services.odex в /system/framework/oat/arm64/, перезагружаемся.
https://yadi.sk/d/n9iniZOi3NNQ6Z

Не забываем, предварительно, включить наэкранные кнопки добавив строку в build.prop:

Все делаем на свой страх и риск. >-)

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

Все делаем на свой страх и риск.

В мод добавил возможность отключения всех системных приложений в стоковом диспетчере файлов (Настройки/Приложения), сделал архив для установки из FlashFire и инструкцию по бекапу и шитью.
Спасибо Displax за помощь с FlashFire.

Обновил мод.
Теперь он полностью деодексирует папку system. Удалено несколько прог от гугла (можно установить с маркета), а так же BugReport и Оповещения населения.
Добавил «Длинное нажатие на часы в статусбаре открывает приложение» (в RomControl выбираем прогу, которую хотим открывать) и
«Переключение треков кнопками громкости при выключенном экране» (включаем в RomControl).
(Смотрим скрины)

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

Мод, который добавит немного пикселя к нам.

Что реализовано:
— пиксель лаунчер зашивается в систему
— поменяны иконки наэкранных кнопок
— добавил эмодзи
— цвета пиксель (знаю, не везде в настройках, спать хочу, потом поищу)
— ночной режим (кудаж без него)
— режим настроек наэкранных кнопок в system ui tuner
— звуки с пикселя
— анимация загрузки с пикселя 2 (нужна помощь в замене сплеша, он меня падла бесит)
— цветной фон навигационной панели в тон приложениям (которые поддерживаются конечно же)
— прозрачный режим энергосбережения
— добавил анимацию кнопки H O M E как в пикселе new
— уменьшил высоту навигационного бара до 40dpi new
Для полного наслаждения модом советую включить наэкранные кнопки. Мод будет по мере возможности допиливаться!

Всегда самая свежия версия мода: xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такоеMod_v_01.zip ( 46.6 МБ )

Источник

Планета Xiaomi: компании-спутники и суббренды

При упоминании о компании Xiaomi, первое, что приходит на ум — это смартфоны или ноутбуки. Затем вы немного подумав, вспоминаешь, что Xiaomi — это компания, которая делает много другой полезной продукции. На самом деле это так, но не все знают, что Xiaomi всегда вкладывала средства в другие небольшие компании-спутники и суббренды.

Компания, возглавляемая Лэй Цзюнем, является одним из наиболее активных инвесторов в местные китайские стартапы, которые не только получают финансовую поддержку, но и получают возможность позиционировать себя на рынке. В течение последних 3 лет Xiaomi оказала помощь более 89 стартапам. В начале 2017 года, самого «жаркого» года с момента создания компании, Xiaomi инвестировала около 1 миллиарда долларов в поддержку малоизвестных китайских стартапов.

Mijia

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

Название «Mijia» переводится как «дом, семья». Это суббренд, который в основном занимается разработкой продуктов для дома и для домашней автоматизации, экшн-камер и скутеров.

Yunmai

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

Хоть Yunmai и отличается от Mijia, он производит аксессуары специально для здоровья людей. Фактически, этот суббренд пытается предоставить возможность с помощью технологий быть в курсе состояния вашего здоровья: более чем 5 миллионов пользователей доверяют отслеживание своего здоровья продукции этой небольшой компании. Среди производимых продуктов мы можем найти весы и товары для фитнеса.

Viomi

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

Вы ожидали китайского значения этого названия? Нет! Это слово происходит от латинского: vi означает «vitae», omi — «омега», что означает «Великая жизнь, бесконечная технология». Эта компания, в отличие от других, фокусирует свою работу на создании интеллектуальных устройств и устройств IoT.

Viomi Internet Wash Machine

Yeelight

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

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

Roborock

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

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

Aqara

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

Aqara воплощает нашу веру в то, что будущий дом станет более умным. Aqara стремится улучшить пользователям быт в своем собственном доме и повысить комфорт при этом снижая потребление энергии. Продукты Aqara могут состоять из простых устройств, таких как выключатель света и лампа, или полного набора продуктов, которые позволяют автоматизировать весь дом, включая датчики, интеллектуальные контроллеры и приложения. Команда разработала мощное и простое в использовании мобильное приложение и передовую платформу для анализа данных. С тех пор, как Aqara выпустила свой первый продукт, она достигла впечатляющего роста, продавая более 1 миллиона устройств в год, расширив ассортимент производимых продуктов с 4 до 15 устройств. Некоторые из них:

Pocophone

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

Сокращенное название «POCO» обозначает философию суббренда или «Play Often Creates Overjoy». Как мы знаем, POCOPHONE — это суббренд Xiaomi, который производит смарфоны линейки Pocophone. Эти устройства, которые обладают отличными техническими характеристиками, позволяют всем пользователям иметь высококачественный продукт по приемлемой цене. На данный момент единственной моделью представленной в линейке является:

Black Shark

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

Агрессивное название говорит само за себя и не нуждается в представлении. Самый совершенный среди смартфонов, созданным для игр. Этот «зверь» был представлен на рынке в прошлом году, и шумиха вокруг его выпуска связана не только с техническими характеристиками, но и с революционной технологией жидкостного охлаждения. Продукты, представленные на данный момент:

Redmi

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

В начале Redmi не был суббрендом дома Xiaomi, а являлся производителем смартфонов, которое было нацелено на разработку и производство устройств, предназначенных для реализации на рынке бюджетных телефонов. После 5 лет существования, а именно 10 января 2019 года, Redmi стал независимым брендом и, по сути, одним из суббрендов Xiaomi, таким же, как POCOPHONE и Black Shark. Известный во всем мире производитель смартфонов среднего класса выпускает следующие устройства:

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

Известная всем компания ZMI, на самом деле называтся Zimi. Это компания по производству аксессуаров для мобильного электропитания Xiaomi, одна из первых компаний, финансируемая ею; специализируется на разработке и производстве аккумуляторов, адаптеров питания и зарядных кабелей для смартфонов, планшетов, ноутбуков и других мобильных устройств.

Xiaoyi

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

Компания XiaoYi, более известная как Yi, в настоящее время занимается технологиями обработки изображений, алгоритмами для использования в камерах и мобильных приложениях. Миссия этой компании — предоставлять пользователям лучшие фотографические технологии. Компания может похвастаться несколькими рекордами: 1 марта 2016 года, когда компания была представлена ​​на рынке, всего за 10 секунд она продала 15 000 единиц видеорегистраторов. Вот некоторые продукты этой компании:

Yi Erida Drone

Yi Pixie 4K

1MORE

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

1MORE — компания по производству бытовой электроники, которая специализируется на акустических технологиях, наушниках, оборудовании и разработке устройств для воспроизведения звука. Эта компания считает, что музыка является мелодией души, и предлагает мощный и чистый звук. Среди их продуктов можно найти:

Ninebot

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

Благодаря финансированию Xiaomi, Ninebot приобрела Segway, компанию, которая занималась разработкой транспортных электрических устройств. В настоящее время продукция компании становится более популярной. Примеры выпускаемой продукции:

Ninebot Kickscooter

Ninebot Lu Meng

Huami / Amazfit

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

Компания Huami, основанная в 2014 году, является крупнейшей в мире компанией, производящей носимые устройства, с более чем 50 миллионами проданных устройств и 17% долей на мировом рынке. Линия браслетов Huami называется Amazfit, включает Pace, Arc, Beep, Moonbeam и Equator. Huami также является эксклюзивным поставщиком носимых устройств для Xiaomi, а также производителем многими серии Mi Band. В 2016, 2017 и 2018 годах эта компания была удостоена награды iF Product Design Award, самой престижной международной награды в области дизайна продукции.

Примеры выпускаемой продукции:

CIGA Design

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

CIGA Design — это китайский бренд дизайнерских часов. Это единственный китайский производитель часов, который выиграл восемь наград «Red Dot Design Award», одну из крупнейших и наиболее значимых мировых премий в области дизайна, которая ежегодно проводится в Германии. Дизайнер бренда Чжан Цзяньминь работал в области дизайна при проведении Пекинской Олимпиады и Шанхайской всемирной выставки. Среди продуктов есть следующие:

RoidMi

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

RoidMi — это молодая компания, которая стала частью Xiaomi в 2015 году, занимается производством интеллектуальных продуктов, которые можно использовать на любом типе четырехколесного транспортного средства. Цель этой компании только одна: сделать вождение более безопасным, комфортным и приятным. Она производит не только шикарные товары для автомобилей, но и пылесосы. Среди выпускаемой продукции можно найти:

Читайте также:

Источник

Ещё немного про телефоны Xiaomi и борьбу с ними. Updated

xiaomi parts что это такое. Смотреть фото xiaomi parts что это такое. Смотреть картинку xiaomi parts что это такое. Картинка про xiaomi parts что это такое. Фото xiaomi parts что это такое

Честно признаться, у меня не было планов писать и публиковать эту статью, но, после того, как за два месяца увидел в ближнем кругу коллег 5 штук свежеприобретённых телефонов от Xiaomi, и недавнюю статью на Geektimes, рекламирующую управление умным домом от Xiaomi, ко мне пришла совесть и, сцуко, потребовала поделиться знанием с остальными.

Для начала небольшая вводная часть для тех кто не в теме. Есть такая компания Xiaomi, которая делает неплохие по начинке телефоны и заливает в них кастомизированный Android. Бизнес модель, как недавно официально было заявлено — «По сути мы раздаём наши смартфоны, не зарабатывая на этом денег. Нас больше заботят долгосрочные источники дохода. Мы могли бы продать 10 миллиардов смартфонов и не заработать на них ни цента». Источник раз и два.

Заглянув в сентябрьскую статью на Security lab и ещё вот в эту жалобу, у меня лично возникло ощущение, что телефон Xiaomi это что-то типа поводка на котором владельца водит Большой брат (утрирую, конечно же).

Это и стало основным мотивом проведения исследования поведения телефона Xiaomi redmi 3S
с прошивкой MIUI Global 8.1 Стабильная 8.1.1.0 (MALMIDI)

Исследование подопытного кролика и обнаружение проблемы
Беру новенький телефон из коробки. Включаю его и прохожу через мастера начальной настройки, предварительно включив запись трафика на Wi-Fi роутере. Ровно через две секунды, после того как телефон подключился к точке доступа, началось скачивание файла размером около 8Мбайт с одного из серверов Xiaomi. Это был обычный zip архив, внутри которого лежала куча всего и, в том числе, файл AnalyticsCore.apk, упомянутый в статье на SecurityLab.

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

Большая часть коннектов к серверам Xiaomi шла через HTTPS, поэтому разобраться в деталях ЧТО именно передаётся напрямую возможности не было. Отключение всевозможных логинов, синхронизаций и т.п. к исчезновению этого трафика не привело.

Дополнительно смущало то, что большей частью запросы были небольшими (объём принятого переданного трафика TCP сессий не превышал 1-2Кб), но, т.к. наши сотовые операторы округляют объём трафика вверх (Например, Tele2 до 150Кб), то, при неудачном совпадении, можно «накачать» таким образом существенные объёмы трафика, а в роуминге неожиданно попасть на деньги.

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

Предварительные условия

Первое что необходимо — это рутовать телефон. Как это делается в случае Xiaomi я здесь описывать не буду, отсылаю желающих пройти этот путь к полной версии этой статьи (ссылка в конце).
Второе — это влить в телефон прошивку через кабель и стереть ВСЕ пользовательские данные.
Третье — телефон НЕ ДОЛЖЕН иметь доступа в интернет после залива свежей прошивки.
Update. До момента установки нижеописываемых ограничений, разумеется.

Disclamier. Все дальнейшие манипуляции над телефоном Вы делаете на свой страх и риск.
Ответственность за любой результат лежит на том, кто именно делал описываемые ниже действия.

Небольшая техническая вводная часть

Серверы, к которым обращается телефон, в большинстве своём расположены в облаке Amazon, поэтому обращения к ним происходит по именам, которые ресолвятся через round-robin DNS в разные IP адреса из разных подсетей /16. Блокировать их все по подсетям смысла особого нет — так можно половину интернета отфильтровать, что не есть хорошо. Блокировать по именам — хорошо, но не факт, что имена хостов из L3 доменов не генерируются динамически. Идеально было бы прибить все приложения, которые обращаются к серверам Xiaomi, но, как показала практика, глубина их интеграции в Android такова, что после удаления некоторых из них телефон может просто отказаться загружаться.

Далее. К внешним серверам обращается не один процесс, а многие, при этом задачу усложняет наличие в Android UID sharing, когда под одним UID могут генерировать сетевой трафик разные процессы (приложения). Более того, один из полезных процессов (отвечающий за GPS) надо выпускать во внешний мир, чтобы скачивать небольшие обновления, но при этом он сидел под тем же UID, что и восемь штук процессов, рвущихся к серверам Xiaomi.

Также надо упомянуть про ограниченность инструментария, доступного для решения вышеописанных задач, т.к. большая часть приложений имеющих в названии firewall доступных на Play Market работают через т.н. VPN, т.е. от сливов информации до запуска приложения они не защищают.

Большая часть того, что будет рассказано дальше для профессиональных разработчиков Android есть банальная истина, но всем остальным это позволит понять почему фильтрация построена именно таким образом.

В отличие от обычного Linux, где есть файлы конфигурации и стартовые скрипты, лежащие в /etc, в Android всё сделано несколько иначе. Общее управление сетью осуществляет Connection Manager, который дёргает системный демон netd, который, в свою очередь, вызывает iptables с определёнными параметрами командной строки. Соответственно, вызывать IPtables из скрипта начальной загрузки (init и прочих) особого смысла нет — netd при старте всё равно вызовет iptables, очистит правила и зальёт свои.

Единственный выход оставленный Google — писать необходимые команды конфигурации iptables в скрипте /system/bin/oem-iptables-init.sh. Путь к этому скрипту и его имя жёстко прописаны внутри исходного кода демона netd.

Для фильтрации статических имён хостов можно редактировать файл /etc/hosts, но при этом надо помнить про их количество и возможность их динамической генерации.
Дальше будет рассказ как это всё делалось.

Удаление и заморозка (если нет уверенности) ненужных программ

При помощи бесплатной версии Titanium Backup можно посмотреть соответствие между именем программы, показываемое в системе (Play Market), её кодовым именем (com.google.vending) и, при необходимости, удалить то, что явно не нужно.

Недостаток бесплатной версии — не умеет делать заморозку программ, посему заморозку делаем через ADB shell при помощи package manager. Пример:

Фильтрация сетевых запросов

Disclamier 2.В данной статье описано КАК можно фильтровать «левую» сетевую активность телефона. Что конкретно фильтровать — каждый волен решать сам.

Как это можно делать.

1. Cамое простое — заполнение файла /etc/hosts записями имён серверов c IP адресом 127.0.0.1. Мой набор серверов лежит на Google Drive в папке Files.
Недостаток варианта — невозможность блокировки неизвестных и динамически генерируемых имён хостов и доменов L3/L4.

2. пишем команды фильтрация отправки пакетов на подсети /16 и /24 стандартными правилами Netfilter/IPtables в файл oem-iptables-init.sh. Здесь их не описываю, желающие напишут их сами, либо найдут в полной версии статьи.
Update. Недостаток варианта — большая часть серверов расположена в облаке Amazon и имеет переменные (round-robin DNS) IP адреса. Для гарантированной их фильтрации придётся закрыть не один десяток подсетей /16, что не есть хорошо. Можно ненароком забанить и полезные сайты. Но для статичных хостов (если их немного) это решение вполне подходит.

3. Фильтруем DNS запросы к ненужным нам доменам. Это несколько сложнее, поэтому опишу подробнее.

Updated.В составе IPtables, штатно идущем в Android есть модули расширения функционала, которыми мы дальше и воспользуемся. Помня, что DNS запросы отправляет система (UID 0) пишем правило:

4. Для работы Assited GPS необходимо дать возможность доступа к серверам QualComm процессу с UID 1000. Здесь всё сложнее, т.к. простая фильтрация пакетов по содержимому, как в случае DNS серверов, не сработает — начальные пакеты установления TCP соединения c флагами SYN, ACK ещё НЕ содержат в себе имя хоста, которое обязательно присутствует в HTTP запросе, а пакеты идущие после заголовка HTTP запроса уже могут не содержать в себе имя хоста. В результате фильтр пропустит из всей TCP сессии только часть пакетов, что равносильно её запрету или обрыву.
Поэтому рисуем вот такой костыль для фильтрации запросов седьмого уровня средствами 3-4 уровня:

5. Фильтруем доступ в интернет по приложениям (у меня Google Chrome имел UID 10060). Разрешаем выход в интернет Google Chrome и запрещаем всем остальным приложениям.

Слабым местом этого способа фильтрации является его опора на наличие отметки UID на каждом конкретном пакете при прохождении его через Netfilter/IPtables. Обнаружилось это по непонятным TCP соединениям к серверам Google, пакеты которых не содержали UID. Исследование показало, что эти пакеты инициированы процессом Google Captive portal login. Я решил эту проблему обходным путём — просто выключив эти запросы командами в ADB shell:

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

Update. Дальнейшее наблюдение показало как я ошибался. Такие «тихие» процессы есть, но часть из них невинно общается друг с другом через адрес 127.0.0.1, что ненаказуемо.
Всё остальное надо банить.
Поэтому, для их правильной фильтрации, надо добавить в самое начало скрипта ещё две строчки:

Update. Уже после опубликования статьи для меня окончательно стало ясно, что UID приложений, задаваемый системой при установке приложения, при обновлении и/или переустановке приложений может непредсказуемым образомменяться. Следовательно, доступ в интернет для приложения тоже отвалится и надо будет переписывать правило Netfilter/IPtables заново.
Для решения этой проблемы набросал небольшой кусок скрипта, который читает из хвоста файла наименования приложений, проверяет их наличие в системной базе приложений, и, при наличии, берёт оттуда же UID приложения и динамически (в процессе работы скрипта) формирует правило Netfilter/IPtables.
Строго говоря — чтение параметров из тела скрипта — это тоже костыль. Но меня оправдывает то, что на момент работы скрипта, подмонтировать файловую систему доступную снаружи при обычной работе телефона — невозможно. В папке /dev нет соответствующих файлов устройств. Допускаю, что это может быть особенность прошивки конкретного телефона.
Текст специально сделал максимально подробным, для лучшего понимания.

После переустановки/обновления приложения нужно всего лишь перезагрузить телефон.

6. Для целей мониторинга работы правил Netfilter/IPtables можно добавить ещё вот такую строчку:

Параметр IP адрес отправителя (—source 10.1.30.42) можно опустить, но в этом случае лог будет завален записями сетевой активности процессов, завёрнутых на адрес 127.0.0.1 файлом hosts. Лог можно читать через команду dmesg (dmesg | grep IPtables) в ADB Shell.

Версию статьи, которая писалась как полная инструкция по решению этой проблемы с Xioami Redmi 3S я выложил на Google Drive. Сюда её выкладывать не рискнул именно из-за объёма.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *