Google App v7.3 готується додати службу прослуховування сповіщень для перехоплення сповіщень

Google App v7.3 готується додати службу прослуховування сповіщень, яка дозволить програмі перехоплювати сповіщення, можливо, з посиланням на "Bisto".

Google App v7.3.16 бета-версія розгортається для користувачів у магазині Play, і в той час як наша традиційна розбірка APK ще не показав багато інформації, яку ми вважаємо цікавою, є одна функція, яка, на мою думку, була б вартою обмін. У файлі маніфесту Android є нові рядки, які реалізують a Служба прослуховування сповіщень який натякає на те, що програма Google може перехопити ваші сповіщення. З якою саме метою, наразі ми можемо лише припускати.

Хоча розбір APK часто може передбачити функції, які можуть з’явитися в майбутньому оновленні програми, можливо, жодна з функцій, які ми тут згадуємо, може не потрапити в майбутній випуск. Це пояснюється тим, що ці функції наразі не реалізовані в поточній збірці, і Google може будь-коли видалити їх у майбутній збірці.


Розбір APK додатка Google версії 7.3

Тепер я знаю, що дехто з вас може подумати: "хіба додаток Google уже не підтримує сповіщення?" Так, але ми говоримо не про це. Сповіщення, які підтримує програма Google, призначені для різних нагадувань і оновлень, які Google Now надсилає вам. Служба прослуховування сповіщень дозволяє додатку Google перехоплювати сповіщення, опубліковані 

інші програми.

У файл маніфесту Android включено нову службу прослуховування сповіщень. Тут нема чого говорити, окрім того факту, що він навіть існує, чесно кажучи.

<serviceandroid: enabled="false"android: exported="true"android: name="com.google.android.apps.gsa.notificationlistener.GsaNotificationListenerService"android: permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"android: process=":interactor">
<intent-filter>
<actionandroid: name="android.service.notification.NotificationListenerService"/>
intent-filter>
service>

Також присутній відповідний приймач явного широкомовлення, який використовується програмою Google для реагування на опубліковане/видалене сповіщення.

<receiverandroid: name="com.google.android.apps.gsa.staticplugins.ipa.notifications.IpaBroadcastReceiver"android: process=":interactor">
<intent-filter>
<actionandroid: name="com.google.android.apps.gsa.notificationlistener.NOTIFICATION_LISTENER_SERVICE_CONNECTED"/>
intent-filter>
receiver>

В одному з нових файлів smali (d.smali, розташованому в com/google/android/apps/gsa/notificationlistener) є більше доказів того, що це реалізовано:

invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

move-result-object v1

const-string v2, "enabled_notification_listeners"

invoke-static {v1, v2}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver; Ljava/lang/String;)Ljava/lang/String;

move-result-object v1

Посилання на рядок "enabled_notification_listeners" стосується налаштувань. Захищені параметри з тим же іменем, що містить список увімкнених служб прослуховування сповіщень, розділених двокрапками.

Наразі службу прослуховування сповіщень не можна ввімкнути в живій збірці, тому ми не можемо точно підтвердити, для чого вона використовуватиметься. Однак, якщо ми трохи припустимо, ми вважаємо, що це може стосуватися Минулого місяця ми виявили тип пристрою "Bisto".. Демонтаж програми Google у той час показав, що Bisto буде типом навушників, через які ви зможете прослуховувати свої сповіщення. Але єдиний спосіб прослуховувати всі сповіщення вашого телефону — якщо в програмі ввімкнено службу прослуховування сповіщень, тож це найімовірніше пояснення, яке ми використовуємо.


Я продовжу копатися й оновлюватиму цю статтю, якщо знайду щось цікаве в живій збірці або під час демонтажу APK. Якщо ви шукаєте цей останній випуск програми Google, ви можете завантажити його прямо зараз за адресою APKMirror. Слідкуйте за нашими Тег демонтажу APK більше таких статей!