<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>R͚̞I̘̺G̠͍O͎̠L̘͔I͔̝T͍͕</title><subtitle> JS, Python, C#, and Web developer, learning reverse engineering and pentesting, starting to learn GoLang. I conduct security audits and develop test </subtitle><author><name>R͚̞I̘̺G̠͍O͎̠L̘͔I͔̝T͍͕</name></author><id>https://teletype.in/atom/rigolit</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/rigolit?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@rigolit?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rigolit"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/rigolit?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-12T20:09:04.279Z</updated><entry><id>rigolit:-iTJW8a4VR0</id><link rel="alternate" type="text/html" href="https://teletype.in/@rigolit/-iTJW8a4VR0?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rigolit"></link><title>MAX: мессенджер или инструмент для слежки?</title><published>2025-07-11T09:38:24.963Z</published><updated>2025-07-11T09:38:24.963Z</updated><summary type="html">Независимый исследователь: @RigOlit (Zolman) • 11 июля в 1:45</summary><content type="html">
  &lt;p id=&quot;qxhT&quot;&gt;Независимый исследователь: @RigOlit (Zolman) • 11 июля в 1:45&lt;/p&gt;
  &lt;p id=&quot;u55N&quot;&gt;&lt;strong&gt;&lt;em&gt;Мы решили провести исследование и выяснить как Ngrat приобрел функцию общения в мессенджере и кроссплатформенность под инициативой РКН&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;h4 id=&quot;znGV&quot;&gt;Начнем по порядку. Как разработчики позиционируют MAX:&lt;/h4&gt;
  &lt;blockquote id=&quot;BlIY&quot;&gt;&lt;em&gt;&lt;strong&gt;Быстрый и лёгкий мессенджер для общения. Заявлены функции высокого качества звонков, анимированные стикеры, отправка файлов до 4 ГБ, а также наличие чат-ботов и мини-приложений. Распространяется на различных платформах: Android (через Google Play, RuStore, AppGallery), iOS (через App Store) и десктопные версии.&lt;/strong&gt; &lt;/em&gt;&lt;/blockquote&gt;
  &lt;h4 id=&quot;G99k&quot;&gt;Теперь начнем погружаться глубже, приступим к разбору версии на смартфон.&lt;/h4&gt;
  &lt;p id=&quot;lO3T&quot;&gt;Приступим к обзору собираемых данных внутри мессенджера, разберем основные модули который отвечают за сбор данных о юзере:&lt;/p&gt;
  &lt;p id=&quot;PD6p&quot;&gt;Собираемые данные (модуль MyTracker):&lt;/p&gt;
  &lt;blockquote id=&quot;MZjq&quot;&gt;&lt;em&gt; Модуль &amp;#x60;com.my.tracker&amp;#x60; (судя по &amp;#x60;MyTracker.java&amp;#x60;, &amp;#x60;MyTrackerConfig.java&amp;#x60;, &amp;#x60;MyTrackerParams.java&amp;#x60;) отвечает за обширный сбор пользовательских данных и событий.&lt;/em&gt;&lt;/blockquote&gt;
  &lt;h4 id=&quot;Jpgc&quot;&gt;Основные категории собираемых данных:&lt;/h4&gt;
  &lt;p id=&quot;iof7&quot;&gt;&lt;strong&gt;&lt;em&gt;Пользовательские события:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;STRv&quot;&gt;- &lt;strong&gt;Рекламные события&lt;/strong&gt; (&amp;#x60;trackAdEvent&amp;#x60;): Информация о взаимодействии с рекламой.&lt;/p&gt;
  &lt;p id=&quot;UbS1&quot;&gt;- &lt;strong&gt;События покупок&lt;/strong&gt; (&amp;#x60;trackAppGalleryPurchaseEvent&amp;#x60;, &amp;#x60;trackPurchaseEvent&amp;#x60;): Детали о приобретениях, включая ID продукта, цены, валюты, и дополнительные параметры.&lt;/p&gt;
  &lt;p id=&quot;mOem&quot;&gt;- &lt;strong&gt;Общие пользовательские события&lt;/strong&gt; (&amp;#x60;trackEvent&amp;#x60;): Универсальный сбор произвольных событий с настраиваемыми параметрами (например, название события, категория, значение).&lt;/p&gt;
  &lt;p id=&quot;QIgm&quot;&gt;- &lt;strong&gt;События приглашений &lt;/strong&gt;(&amp;#x60;trackInviteEvent&amp;#x60;): Отслеживание приглашений пользователей.&lt;/p&gt;
  &lt;p id=&quot;bmKu&quot;&gt;- &lt;strong&gt;Запуски приложений&lt;/strong&gt; (&amp;#x60;trackLaunchManually&amp;#x60;): Фиксация каждого ручного запуска приложения.&lt;/p&gt;
  &lt;p id=&quot;CduI&quot;&gt;- &lt;strong&gt;События уровней&lt;/strong&gt; (&amp;#x60;trackLevelEvent&amp;#x60;): Прогресс пользователя по уровням.&lt;/p&gt;
  &lt;p id=&quot;o8RO&quot;&gt;- &lt;strong&gt;События входа&lt;/strong&gt; (&amp;#x60;trackLoginEvent&amp;#x60;): Информация о входах пользователя, включая ID и метод входа.&lt;/p&gt;
  &lt;p id=&quot;zjCE&quot;&gt;- &lt;strong&gt;События мини-приложений&lt;/strong&gt; (&amp;#x60;trackMiniAppEvent&amp;#x60;): Активность пользователя в мини-приложениях.&lt;/p&gt;
  &lt;p id=&quot;FJgs&quot;&gt;- &lt;strong&gt;События регистрации&lt;/strong&gt; (&amp;#x60;trackRegistrationEvent&amp;#x60;): Детали о процессе регистрации пользователя.&lt;/p&gt;
  &lt;p id=&quot;WyOD&quot;&gt;- &lt;strong&gt;Время, проведенное в приложении/на событии&lt;/strong&gt; (&amp;#x60;incrementEventTimeSpent&amp;#x60;, &amp;#x60;startAnytimeTimeSpent&amp;#x60;, &amp;#x60;stopAnytimeTimeSpent&amp;#x60;, &amp;#x60;startForegroundTimeSpent&amp;#x60;, &amp;#x60;stopForegroundTimeSpent&amp;#x60;): Детальная статистика использования приложения.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;NWS5&quot;&gt;&lt;strong&gt;&lt;em&gt;Персональные данные пользователя:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Ah7h&quot;&gt;- &lt;strong&gt;Возраст &lt;/strong&gt;(&amp;#x60;getAge&amp;#x60;, &amp;#x60;setAge&amp;#x60;).&lt;/p&gt;
  &lt;p id=&quot;7lSf&quot;&gt;- &lt;strong&gt;Пол &lt;/strong&gt;(&amp;#x60;getGender&amp;#x60;, &amp;#x60;setGender&amp;#x60;).&lt;/p&gt;
  &lt;p id=&quot;joJY&quot;&gt;- &lt;strong&gt;Пользовательские ID&lt;/strong&gt; (&amp;#x60;getCustomUserId&amp;#x60;/&amp;#x60;getCustomUserIds&amp;#x60;, &amp;#x60;setCustomUserId&amp;#x60;/&amp;#x60;setCustomUserIds&amp;#x60;).&lt;/p&gt;
  &lt;p id=&quot;NTtB&quot;&gt;- &lt;strong&gt;Адреса электронной почты&lt;/strong&gt; (&amp;#x60;getEmail&amp;#x60;/&amp;#x60;getEmails&amp;#x60;, &amp;#x60;setEmail&amp;#x60;/&amp;#x60;setEmails&amp;#x60;).&lt;/p&gt;
  &lt;p id=&quot;KMKx&quot;&gt;- &lt;strong&gt;ID из мессенджеров и соцсетей:&lt;/strong&gt; ICQ ID (&amp;#x60;getIcqId&amp;#x60;), OK.ru ID (&amp;#x60;getOkId&amp;#x60;), VK Connect ID (&amp;#x60;getVkConnectId&amp;#x60;), VK ID (&amp;#x60;getVkId&amp;#x60;).&lt;/p&gt;
  &lt;p id=&quot;Lsg4&quot;&gt;- &lt;strong&gt;Номера телефонов&lt;/strong&gt; (&amp;#x60;getPhone&amp;#x60;/&amp;#x60;getPhones&amp;#x60;, &amp;#x60;setPhone&amp;#x60;/&amp;#x60;setPhones&amp;#x60;).&lt;/p&gt;
  &lt;p id=&quot;ADCS&quot;&gt;- &lt;strong&gt;Язык интерфейса&lt;/strong&gt; (&amp;#x60;getLang&amp;#x60;, &amp;#x60;setLang&amp;#x60;).&lt;/p&gt;
  &lt;p id=&quot;ZGSm&quot;&gt;- &lt;strong&gt;Специальные ID, связанные с MRGS&lt;/strong&gt; (&amp;#x60;getMrgsAppId&amp;#x60;, &amp;#x60;getMrgsId&amp;#x60;, &amp;#x60;getMrgsUserId&amp;#x60;).&lt;/p&gt;
  &lt;p id=&quot;CVMc&quot;&gt;- &lt;strong&gt;Произвольные кастомные параметры&lt;/strong&gt; (&amp;#x60;getCustomParam&amp;#x60;, &amp;#x60;setCustomParam&amp;#x60;): Позволяют разработчикам собирать любую дополнительную информацию.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;LkaZ&quot;&gt;&lt;strong&gt;&lt;em&gt; Данные атрибуции:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;5Unv&quot;&gt;- &lt;strong&gt;Диплинки &lt;/strong&gt;(&amp;#x60;getDeeplink&amp;#x60; из MyTrackerAttribution): Источники перехода пользователя в приложение (например, из рекламных кампаний или внешних ссылок).&lt;/p&gt;
  &lt;h4 id=&quot;CRtg&quot;&gt;Далее мы погрузимся в более глубокий анализ а именно - то как мессенджер взаимодействует с системой:&lt;/h4&gt;
  &lt;p id=&quot;jb7S&quot;&gt;Данные системы и действия с ней (AndroidManifest.xml):&lt;/p&gt;
  &lt;blockquote id=&quot;vWDd&quot;&gt;&lt;em&gt; Файл &amp;#x60;AndroidManifest.xml&amp;#x60; описывает запрошенные разрешения и компоненты, которые позволяют приложению взаимодействовать с операционной системой и собирать системные данные.&lt;/em&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;pG18&quot;&gt;&lt;strong&gt;&lt;em&gt;Основные запрашиваемые разрешения:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;90Zl&quot;&gt;&lt;strong&gt;&lt;em&gt;Доступ к сети и местоположению:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;IEZS&quot;&gt;- &amp;#x60;android.permission.INTERNET&amp;#x60;: &lt;strong&gt;Полный доступ к сети.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;lLVV&quot;&gt;- &amp;#x60;android.permission.ACCESS_WIFI_STATE&amp;#x60;, &amp;#x60;android.permission.ACCESS_NETWORK_STATE&amp;#x60;, &amp;#x60;android.permission.CHANGE_NETWORK_STATE&amp;#x60;, &amp;#x60;android.permission.CHANGE_WIFI_STATE&amp;#x60;: &lt;strong&gt;Доступ к состоянию Wi-Fi и сотовой сети, возможность изменять их состояние.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Kos3&quot;&gt;- &amp;#x60;android.permission.ACCESS_FINE_LOCATION&amp;#x60;, &amp;#x60;android.permission.ACCESS_COARSE_LOCATION&amp;#x60;: &lt;strong&gt;Получение точного и приблизительного местоположения пользователя (GPS, Wi-Fi, сотовые сети).&lt;/strong&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;k8er&quot;&gt;&lt;strong&gt;&lt;em&gt; Доступ к данным пользователя:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;40P3&quot;&gt;- &amp;#x60;android.permission.READ_CONTACTS&amp;#x60;, &amp;#x60;android.permission.WRITE_CONTACTS&amp;#x60;: &lt;strong&gt;Чтение и изменение списка контактов.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;02ss&quot;&gt;- &amp;#x60;android.permission.GET_ACCOUNTS&amp;#x60;, &amp;#x60;android.permission.AUTHENTICATE_ACCOUNTS&amp;#x60;, &amp;#x60;android.permission.MANAGE_ACCOUNTS&amp;#x60;, &amp;#x60;android.permission.USE_CREDENTIALS&amp;#x60;: &lt;strong&gt;Доступ к учетным записям на устройстве, управление ими и использование учетных данных.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;nW9P&quot;&gt;- &amp;#x60;android.permission.READ_PHONE_NUMBERS&amp;#x60;: &lt;strong&gt;Чтение телефонных номеров с устройства.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;aHcK&quot;&gt;- &amp;#x60;android.permission.READ_EXTERNAL_STORAGE&amp;#x60;, &amp;#x60;android.permission.WRITE_EXTERNAL_STORAGE&amp;#x60; (до SDK 28/32): &lt;strong&gt;Чтение и запись файлов.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;sviE&quot;&gt;- &amp;#x60;android.permission.READ_MEDIA_IMAGES&amp;#x60;, &amp;#x60;android.permission.READ_MEDIA_VIDEO&amp;#x60;, &amp;#x60;android.permission.READ_MEDIA_VISUAL_USER_SELECTED&amp;#x60;: &lt;strong&gt;Доступ к изображениям и видео.&lt;/strong&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;FLNh&quot;&gt;&lt;strong&gt;&lt;em&gt; Доступ к аппаратным возможностям:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;XH4U&quot;&gt;- &amp;#x60;android.permission.CAMERA&amp;#x60;: &lt;strong&gt;Доступ к камере.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;TdGX&quot;&gt;- &amp;#x60;android.permission.RECORD_AUDIO&amp;#x60;: &lt;strong&gt;Доступ к микрофону для записи звука.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;TzMw&quot;&gt;- &amp;#x60;android.permission.BLUETOOTH&amp;#x60;, &amp;#x60;android.permission.BLUETOOTH_ADMIN&amp;#x60;, &amp;#x60;android.permission.BLUETOOTH_CONNECT&amp;#x60;: &lt;strong&gt;Полный контроль над Bluetooth-соединениями.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;S9M5&quot;&gt;- &amp;#x60;android.permission.USE_BIOMETRIC&amp;#x60;, &amp;#x60;android.permission.USE_FINGERPRINT&amp;#x60;: &lt;strong&gt;Использование биометрических данных (отпечатков пальцев).&lt;/strong&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;XQdR&quot;&gt;&lt;strong&gt;&lt;em&gt; Управление системой и уведомлениями:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;LKrI&quot;&gt;- &amp;#x60;android.permission.POST_NOTIFICATIONS&amp;#x60;: &lt;strong&gt;Отправка уведомлений.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;kejI&quot;&gt;- &amp;#x60;android.permission.SYSTEM_ALERT_WINDOW&amp;#x60;: &lt;strong&gt;Отображение контента поверх других окон.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;gthz&quot;&gt;- &amp;#x60;android.permission.RECEIVE_BOOT_COMPLETED&amp;#x60;: &lt;strong&gt;Автозапуск при включении устройства.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;MJYo&quot;&gt;- &amp;#x60;android.permission.WAKE_LOCK&amp;#x60;: &lt;strong&gt;Предотвращение перехода устройства в спящий режим.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Tsxz&quot;&gt;- &amp;#x60;android.permission.DISABLE_KEYGUARD&amp;#x60;: &lt;strong&gt;Отключение блокировки экрана.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;VNdP&quot;&gt;- &amp;#x60;android.permission.MODIFY_AUDIO_SETTINGS&amp;#x60;: &lt;strong&gt;Изменение настроек звука.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;8WRt&quot;&gt;- &amp;#x60;android.permission.REQUEST_INSTALL_PACKAGES&amp;#x60;: &lt;strong&gt;Запрос на установку других приложений.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;p9qP&quot;&gt;- &amp;#x60;android.permission.DOWNLOAD_WITHOUT_NOTIFICATION&amp;#x60;: Загрузка файлов без уведомлений.&lt;/p&gt;
  &lt;p id=&quot;5jYJ&quot;&gt;- &lt;strong&gt;Разрешения для работы со значками уведомлений на различных лаунчерах &lt;/strong&gt;(Samsung, Sony, Huawei, Oppo, HTC и другие).&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;yXmP&quot;&gt;&lt;strong&gt;&lt;em&gt; Интеграция с сервисами Google:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Cc0j&quot;&gt;- &amp;#x60;com.google.android.gms.permission.AD_ID&amp;#x60;: &lt;strong&gt;Доступ к рекламному идентификатору Google.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Nfjc&quot;&gt;- &amp;#x60;com.android.vending.BILLING&amp;#x60;: &lt;strong&gt;Работа с платежной системой Google Play.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;AaC1&quot;&gt;- &amp;#x60;com.google.android.c2dm.permission.RECEIVE&amp;#x60;: &lt;strong&gt;Получение push-уведомлений.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;eOJM&quot;&gt;- &amp;#x60;com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE&amp;#x60;: &lt;strong&gt;Получение данных о реферере установки.&lt;/strong&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h4 id=&quot;U6bv&quot;&gt;Основные компоненты и их функции:&lt;/h4&gt;
  &lt;p id=&quot;rMnp&quot;&gt;&lt;strong&gt;&lt;em&gt; Activity:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Pv6t&quot;&gt;- &amp;#x60;MainActivity&amp;#x60;: &lt;strong&gt;Основной экран, может принимать интенты для обмена данными (&amp;#x60;android.intent.action.SEND&amp;#x60;).&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;zYoy&quot;&gt;- &amp;#x60;LinkInterceptorActivity&amp;#x60;: &lt;strong&gt;Перехватывает HTTP/HTTPS и кастомные схемы (&amp;#x60;max&amp;#x60;) для обработки диплинков, потенциально контролируя веб-трафик.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;O0Eq&quot;&gt;- &amp;#x60;CallNotifierFixActivity&amp;#x60;: &lt;strong&gt;Отображает информацию о звонках на экране блокировки.&lt;/strong&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;6sov&quot;&gt;&lt;strong&gt;&lt;em&gt; Service:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;7Q1X&quot;&gt;- &amp;#x60;ContactsSyncService&amp;#x60;: &lt;strong&gt;Служба синхронизации контактов.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;xHCY&quot;&gt;- &amp;#x60;NotificationTamService&amp;#x60;, &amp;#x60;FcmMessagingService&amp;#x60;, &amp;#x60;FirebaseMessagingService&amp;#x60;: &lt;strong&gt;Службы для обработки push-уведомлений.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;sapk&quot;&gt;- &amp;#x60;OneMeMediaSessionService&amp;#x60;, &amp;#x60;OneMeDownloadService&amp;#x60;, &amp;#x60;MediaProjectionService&amp;#x60;: &lt;strong&gt;Службы для работы с медиа-контентом, загрузками и захватом экрана.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;mAn1&quot;&gt;- &amp;#x60;UploadService&amp;#x60;: &lt;strong&gt;Служба для загрузки аналитических данных.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;BT3b&quot;&gt;- &amp;#x60;CallServiceImpl&amp;#x60;: &lt;strong&gt;Служба, связанная с функциями звонков.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;HqqF&quot;&gt;- &amp;#x60;androidx.work.impl.foreground.SystemForegroundService&amp;#x60;:&lt;/p&gt;
  &lt;p id=&quot;uEIj&quot;&gt;&lt;strong&gt;Использует службы переднего плана для &amp;#x60;microphone|camera|location|mediaPlayback|dataSync&amp;#x60;, что означает, что эти функции могут работать в фоне с уведомлением.&lt;/strong&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;90ft&quot;&gt;&lt;strong&gt;&lt;em&gt; Receiver:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;YVHR&quot;&gt;- &amp;#x60;BootCompletedReceiver&amp;#x60;: &lt;strong&gt;Запускает приложение при загрузке системы.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;S1V5&quot;&gt;- &amp;#x60;TimeChangeReceiver&amp;#x60;: &lt;strong&gt;Реагирует на изменение системного времени.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;odwg&quot;&gt;- &amp;#x60;CallsMediaButtonReceiver&amp;#x60;: &lt;strong&gt;Обрабатывает нажатия на медиа-кнопки (например, на гарнитуре).&lt;/strong&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;fCxT&quot;&gt;&lt;strong&gt;&lt;em&gt;Provider:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;0ZR3&quot;&gt;- &amp;#x60;FileProvider&amp;#x60;, &amp;#x60;NotificationsImagesProvider&amp;#x60;: &lt;strong&gt;Предоставляют контролируемый доступ к файлам.&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;I3k1&quot;&gt;&lt;em&gt; Используемые аппаратные особенности (&amp;#x60;uses-feature&amp;#x60;):&lt;/em&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;tLeH&quot;&gt;&lt;em&gt; Приложение может использовать: сенсорный экран, функции телефонии, геолокацию (GPS и сетевую), акселерометр, камеру (с автофокусом), датчики света, компаса, гироскопа, барометра, приближения, а также Bluetooth, лоадер сторонних файлов, имеет полный доступ к файлам и логирует весь трафик.&lt;/em&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;8z07&quot;&gt;Что бы не растягивать статью которая и без того длинная вам будет предоставлен еще более подробный отчет с представленными элементами исходного кода:&lt;/p&gt;
  &lt;p id=&quot;RbWa&quot;&gt;&lt;a href=&quot;https://mega.nz/file/zJYnAZ7S#6rlkFPSFcp7Nz4B5cDkTvscwj0N8iuUvgD0nyTysjhM&quot; target=&quot;_blank&quot;&gt;https://mega.nz/file/zJYnAZ7S#6rlkFPSFcp7Nz4B5cDkTvscwj0N8iuUvgD0nyTysjhM&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h4 id=&quot;T4Yv&quot;&gt;Перейдем к рассмотрению MAX - мессенджера на Windows. При переходе на вебсайт нас встречает красивый веб-пейдж, предлагающий нам версии под Windows и MacOS.&lt;/h4&gt;
  &lt;p id=&quot;oIlf&quot;&gt;Выбираем Windows. Начинается установка max.msi. Формат крайне интересен: установщик не в .exe нынче можно встретить довольно редко.&lt;/p&gt;
  &lt;p id=&quot;SjHW&quot;&gt;Но это нас особо сильно не останавливает. Мы сразу же переходим ко вскрытию этого установщика в нашей виртуальной среде, чтобы проследить всю картину разом. &lt;strong&gt;Для этого воспользуемся утилитой от Kali Linux, названной msitools:&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;cM1W&quot;&gt;&lt;em&gt;$ msitools max.msi&lt;/em&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;S8yW&quot;&gt;Получаем огромное количество файлов, и наш главный max.exe. В основном мы имеем большое количество .dll-файлов, также имеется qml-директория, содержащая все нужное для Qt, и директории Resources/Translations. Они нас не особо сильно интересуют.&lt;/p&gt;
  &lt;h4 id=&quot;AgWh&quot;&gt;Рассмотрим то, что у нас получилось.&lt;/h4&gt;
  &lt;p id=&quot;81mL&quot;&gt;И начнем, традиционно, с характеристик для .exe-файла. Следует написать небольшой bash-скрипт, чтобы сразу и без танцев с бубнами точно выделить все нужное нам поле информации: основные зависимости(депенденсы), тип файла, его экспорты. Представлю этот bash-скрипт здесь, да, я использовал нативный линукс. Я понимаю, что IDA и прочие GUI-обладающие программы могут быть вам удобнее.&lt;/p&gt;
  &lt;blockquote id=&quot;5bLd&quot;&gt;&lt;em&gt;#!/bin/bash&lt;/em&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;HrCi&quot;&gt;&lt;em&gt;if [ $# -ne 1 ]; then&lt;/em&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;VXg4&quot;&gt;&lt;em&gt; echo &amp;quot;Usage: $0 &amp;lt;file.dll or file.exe&amp;gt;&amp;quot;&lt;/em&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;WMca&quot;&gt;&lt;em&gt; exit 1&lt;/em&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;4CoS&quot;&gt;&lt;em&gt;fi&lt;/em&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;z6ZU&quot;&gt;&lt;em&gt;FILE=$1&lt;/em&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;Uylm&quot;&gt;&lt;em&gt;echo &amp;quot;определим тип файла...&amp;quot;&lt;/em&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;7aXt&quot;&gt;&lt;em&gt;file $FILE&lt;/em&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;wqo3&quot;&gt;&lt;em&gt;echo &amp;quot;вытянем строки...&amp;quot;&lt;/em&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;u50W&quot;&gt;&lt;em&gt;strings $FILE &amp;gt; &amp;quot;${FILE}_strings.txt&amp;quot;&lt;/em&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;ugiK&quot;&gt;&lt;em&gt;echo &amp;quot;ищем зависимости...&amp;quot;&lt;/em&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;TYz9&quot;&gt;&lt;em&gt;peldd $FILE &amp;gt; &amp;quot;${FILE}_dependencies.txt&amp;quot;&lt;/em&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;tPaN&quot;&gt;&lt;em&gt;if [[ $FILE == *.dll ]]; then&lt;/em&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;Nbvi&quot;&gt;&lt;em&gt; echo &amp;quot;смотрим экспорты...&amp;quot;&lt;/em&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;ef4i&quot;&gt;&lt;em&gt; readpe --exports $FILE &amp;gt; &amp;quot;${FILE}_exports.txt&amp;quot;&lt;/em&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;rk3S&quot;&gt;&lt;em&gt;fi&lt;/em&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;B2BM&quot;&gt;&lt;em&gt;echo &amp;quot;анализ гидрой...&amp;quot;&lt;/em&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;Es65&quot;&gt;&lt;em&gt;/opt/ghidra/support/analyzeHeadless /home/kali/ghidra_projects MyProject -import $FILE -scriptPath /path/to/scripts -postScript ExportCode.java&lt;/em&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;3bnN&quot;&gt;Пропускаем через такой скрипт наш основной EXE, дабы увидеть все основные и первоочередные зависимости в удобном нам формате.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;w05w&quot;&gt;Уже на этом этапе мы видим &lt;strong&gt;крайне тревожное&lt;/strong&gt; поведение приложения: как свои зависимости &lt;strong&gt;оно требует ADVAPI, shell и Kernel - DLLники критического значения, в совокупности дающие полный контроль над системой&lt;/strong&gt;. ADVAPI позволяет редактировать реестр системы, shell - управлять процессами, и это еще может быть объяснено. Однако, это сделано с прямым доступом к системе, что делает факт очень тревожным.&lt;/p&gt;
  &lt;p id=&quot;LeOe&quot;&gt;Рассмотрим следующие интересующие нас факты. &lt;strong&gt;Среди всех .dll очень сильно выделяются network.dll, logger.dll и tracer_crash_reporter.dll. &lt;/strong&gt;Нетворк, скорее всего, имеет в себе важные логические аспекты работы с &amp;quot;вебом&amp;quot;, краш репортер и логгер по всей видимости отвечают за сбор информации о работе приложения(спойлер, не только работы приложения)).&lt;/p&gt;
  &lt;p id=&quot;Lsno&quot;&gt;Далее рассмотрим network.dll. Когда мы пропустили этот скрипт через наш сборщик информации на баше, &lt;strong&gt;мы увидели, что он также тесно связан с KERNEL32.dll и logger.dll.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;dwQ4&quot;&gt;Внутри мы можем начать поиск по основным интересующим нас моментам. В основном, нам следует смотреть на непосредственно работу с сетью, используя ключевые слова вроде socket, http, request, QNetwork и т.д.&lt;/p&gt;
  &lt;p id=&quot;2ptj&quot;&gt;При рассмотрении QNetwork-ассоциированных строк мы можем увидеть &amp;quot;базис&amp;quot; работы с сетью:&lt;strong&gt; создание реквестов, хидеринг, гет/пост реквесты, трекеры процесса загрузки и отправки.&lt;/strong&gt; Однако, также есть достаточно большое количество функций с бредовыми названиями, ассоциированных с QNetwork. Их названия похожи на обфусцированные.&lt;/p&gt;
  &lt;p id=&quot;JycF&quot;&gt;При поиске по socket мы можем увидеть также 2 функции, связанные с TCP-сокетами, которые имеют такие же бредовые названия. &lt;strong&gt;Это дает нам подсказку, что здесь далеко не все в полном порядке.&lt;/strong&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;IcNW&quot;&gt;При поиске по HTTP внутри этого же DLLника мы опять видим 2 функции с обфусцированными названиями, значение и роль которых не очень понятны. Тут же мы видим и странное использование Jenkins. Что Jenkins тут забыл как локально установленная вещь, зная, сколько в нем самом уязвимостей, и &lt;strong&gt;сколько конкретно есть сценариев его вредоносного использования?&lt;/strong&gt; Мы можем видеть воркспейс Jenkins.&lt;/p&gt;
  &lt;p id=&quot;z0fu&quot;&gt;Помимо этого, мы можем рассмотреть часть обфусцированных функций, которые мы можем тут увидеть.&lt;/p&gt;
  &lt;p id=&quot;HGwR&quot;&gt;Одна из функций под обфускацией в прямом смысле &lt;strong&gt;может быть реконструирована в средство для активного сбора самых разных данных, которые позже передаются через функции&lt;/strong&gt;, связанные с socket-элементами и request-элементами.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;Mje1&quot;&gt;Вот так выглядят сами по себе метрики, собираемые самим EXE.&lt;/p&gt;
  &lt;h3 id=&quot;oW4d&quot;&gt;Выводы:&lt;/h3&gt;
  &lt;p id=&quot;Ufyb&quot;&gt;Приложение &amp;quot;Макс&amp;quot; является чрезвычайно интрузивным. Оно не только собирает широкий спектр персональных данных пользователя (возраст, пол, контакты, email, телефон, ID в соцсетях), но и имеет обширные возможности для взаимодействия с системой Android и Windows. Способность читать установленные приложения, записывать аудио, получать точное местоположение, управлять аккаунтами, использовать камеру и даже перехватывать диплинки, а также работать в фоновом режиме с использованием различных сенсоров и системных компонентов, делает его мощным инструментом для слежки и анализа пользовательской активности. Обфускация кода дополнительно затрудняет полный и точный анализ всех его функций. Это не просто мессенджер, &lt;strong&gt;ЭТО - ПОЛНОЦЕННЫЙ МАЛВАРЬ&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;rJ5B&quot;&gt;С более подробным отчетом по мобильной версии и со всеми фото можете ознакомиться здаесь: &lt;a href=&quot;https://github.com/ZolManStaff/MAX-deep-analysis-of-the-messenger/tree/main&quot; target=&quot;_blank&quot;&gt;https://github.com/ZolManStaff/MAX-deep-analysis-of-the-messenger/tree/main&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;BOUw&quot;&gt;&lt;em&gt;Авторы статьи:&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;Rs4W&quot;&gt;&lt;em&gt;Анализ мобильной версии: @RigOlit | @jar2dll&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;UTaw&quot;&gt;&lt;em&gt;Анализ десктоп версии: toxxxxxxed aka leaking_system&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;yVQy&quot;&gt;&lt;em&gt;С УВАЖЕНИЕМ КОМАНДА R͚̞I̘̺G̠͍O͎̠L̘͔I͔̝T͍͕&lt;/em&gt;&lt;/p&gt;

</content></entry></feed>