Популярное футбольное приложение с более чем 10 миллионами загрузок во время своего очередного обновления неожиданно попросило у пользователей Android-смартфонов разрешения для взаимодействия с микрофононом и GPS.

imageВ то время, как люди всей планеты с упоением следят за развитием событий на Чемпионате Мира 2018 в России, миллионы наиболее активных футбольных болельщиков возможно впервые в своей жизни встретились со столь явной угрозой слежки. Пикантной особенностью ситуации оказалось то, что каждый столкнувшийся с этой проблемой человек теоретически может не только пострадать сам, но и подвергуть воздействию угрозы неопределенный круг людей поблизости.

Журналисты сразу нескольких изданий выяснили, что приложение La Liga организовало целую шпионскую сеть посредством мобильных устроств своих пользователей. В ходе установки на смартфоны под управлением Android приложение запросило доступ к микрофону и датчику GPS. Это в теории означает, что создатели La Liga получают полномочия в любой момент как прослушать разговоры и музыку в радиусе нескольких метров от телефона, но и определеить точное местоположение, где была зафиксирована аудио-активность.

image
Свою популярность приложение получило благодаря возможности просмотра забитых голов и ежедневным отчетам сначала об испанской футбольной Лиге, а потом и Чемпионате Мира. Но какого-то либо интерактивного общения оно никогода не предусматривало. Неожиданный запрос на доступ к микрофону и датчику GPS должен вызвать опасение у любого технически-грамотного человека, поэтому обновленная версия приложения для футбольных болельщиков La Liga вполне ожидаемо вызвала у пользователей подозрения.

image

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

В ответ на поднявшуюся шумиху представители Google воздержались от комментариев, а создатели La Liga подтвердили факт записи разговоров: они сообщили, что таким образом пытаются найти бары и другие площадки, которые транслируют футбольные матчи без лицензии. Дело в том, что из-за незаконных показов испанская лига предположительно теряет примерно 150 миллионов евро в год.

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

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

Предлагаю в комментариях поделиться своими историями о том, как ваше любимое приложение внезапно стало развивать самодеятельность или собирать информацию вне зоны своего непосредственного функционала. Как вы с этим справились?

Комментарии (68)


  1. GDragon
    20.06.2018 18:36
    +4

    Очень красивый пример — приложение «Погода» в MiUI которому _внезапно_ потребовался доступ к звонкам.


    1. dartraiden
      20.06.2018 19:00

      А их калькулятору непременно нужен доступ к местоположению.

      Вот ещё лучше пример: https://vgy.me/hspwRb.png


      1. GDragon
        20.06.2018 19:01

        Да там вся система похлеще чем гугл, благо хоть прошивки чистые есть :)
        Но тут именно что не требовалось разрешение на звонки, вжух и требуется и приложение не открыть т.к. оно это разрешение проверяет.


        1. dartraiden
          20.06.2018 19:17
          +1

          Встречал такое на китайской прошивке к нонейм смартфону. Камере нужен доступ к телефону, без доступа сразу закрывается. Но там были «из коробки» даже вирусы в SystemUI, потому я не стал разбираться в сортах дерьма и накатил свободную прошивку.


          1. inkvizitor68sl
            21.06.2018 01:36

            > Камере нужен доступ к телефону
            Почти все камеры хотят доступ к телефону (правда, без доступа они не закрываются обычно).

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


            1. force
              21.06.2018 13:47
              +1

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


        1. inkvizitor68sl
          21.06.2018 01:26

          Стоит заметить, что в андроиде весьма странная система разрешений.
          Например, для использования low-voltage BT нужен доступ к… местоположению =)

          Так что не всегда странные запросы — действительно попытка украсть данные.


          1. JediPhilosopher
            21.06.2018 12:25

            Да, это очень странная тема. У меня мультиварка Redmond с управлением по BT. Очень удивился (и судя по комментам в плеймаркете — не только я), какого черта приложению для готовки нужны данные о моем местоположении. Авторы там уже видимо задолбались отвечать, что это нужно только для Bluetooth. Вообще фраза «моя мультиварка шпионит за мной» лет 10 назад звучала смешно, а теперь это печальная действительность.
            Гугл с одной стороны пытается действовать в интересах пользовательской безопасности (по BT токенам в принципе действительно можно отследить местоположение), но в итоге получается странно и непонятно.


            1. 402d
              21.06.2018 16:27

              Поддерживаю.
              Фактически пермишен звучит как доступ к приблизительному местоположению, по данным устройств поблизости, но отображается как запрос «О местоположении».
              Если у вас прога должна работать с блютуз устройством, то без него нельзя
              запустить поиск новых устройств.
              И вот думай, то ли не пугать пользователей и отсылать их спариривать в ручную,
              то ли добавить в манифест.


      1. autuna
        20.06.2018 19:35

        Мило. Пульт управления, с неограниченным доступом ко всему в телефоне.
        Эта софтина, случаем, в администраторы устройства не прописывает себя?


        1. Fragster
          21.06.2018 16:49
          +1

          Просто это пульт удаленного управления телефоном.


      1. GDragon
        20.06.2018 19:38

        в «лучшем» примере — скорее всего это предустановленное в system приложение, тогда у него есть доступ ко всему независимо от разрешений


    1. max1muz
      21.06.2018 16:50

      Кстати не знаете, как поудалять весь дефолтный мусор, которого прибавилось после последнего обновления? Особенно этот их б***, надоедливый магазин приложений.


      1. GDragon
        21.06.2018 17:53

        через ADB можно и без рута, на 4pda есть инструкция — по удалению


  1. 0xf0a00
    20.06.2018 18:47
    +5

    Первым делом ставлю на новый телефон AFWall+
    Так хотя бы получается минимизировать стукачество без особых сложностей.


    1. Areso
      21.06.2018 08:10

      А я ставлю Advanced Permission Manager
      Позволяет резать лишние хотелки.


  1. vconst
    20.06.2018 19:00
    +1

    Где пункт «Отключаю у приложений разрешения, которые вызывают у меня подозрение»?


    1. Jeditobe Автор
      21.06.2018 21:51

      А что, так можно было? :D


  1. zuborg
    20.06.2018 19:01
    +1

    А как же GDPR? Разработчики не получат штраф?!


    1. lopatoid
      20.06.2018 19:22

      Насколько я понимаю, GDPR относится к персональным данным. В данном же случае (если верить статье) никакие ПД на сервера не передаются, только обезличенные координаты и цифровые отпечатки звука.


      1. ppl2scripts
        20.06.2018 23:09

        Скорее всего это не совсем правда. Как минимум передаётся ещё IP адрес, а это уже ПД.


        1. lopatoid
          20.06.2018 23:10

          Это понятно что он передаётся, но хранится ли он?


          1. ppl2scripts
            20.06.2018 23:24
            +1

            По ссылке в статье они прямо заявляют что хранится.


        1. vorphalack
          21.06.2018 03:11

          вот интересно может ли являться ПД НЕуникальный адрес от опсоса (как правило являющийся выходным натом) без более точной привязки абонента типа IMSI?


          1. ppl2scripts
            21.06.2018 03:54

            Не может. Но они скорее всего хешируют IMSI или id устройства, и хранят адреса вместе с ним. При продаже 3м лицами типа агрегаторов рекламы, установить личность элементарно.


            1. Kanut79
              21.06.2018 10:21

              Но они скорее всего хешируют IMSI или id устройства, и хранят адреса вместе с ним.

              Скорее всего или точно? :)

              То есть я думаю на это приложение теперь посмотрят повнимательней и если найдут косяки, то устроят показательное сожжение ведьм :)


              1. ppl2scripts
                21.06.2018 14:41

                Они пишут: «Коды не будут ссылаться на ваше имя, а на ваш IP-адрес и определенный идентификатор, назначенный APP, когда пользователь зарегистрируется.» Самый простой вариант сделать уникальный идентификатор, это хешировать IMEI, IMSI и им подобные. Смысл будет один и тот-же.


                1. Kanut79
                  21.06.2018 15:00

                  Там же вроде бы нигде не написано что этот идентификатор генерируется из данных пользователя. И тогда самый простой вариант это обычный counter который увеличивается на один при регистрации очередного пользователя :)


                  1. ppl2scripts
                    21.06.2018 16:44

                    Никакой разницы нет. Если есть уникальный ID и список адресов — какой-нибудь Алексе, Фейсбуку, Амазону или Гуглю элементарно установить личность пользователя. :)


                    1. Kanut79
                      21.06.2018 16:47

                      У вас есть мой уникальный номер, который хранится только в вашей системе, и куча айпишек от публичных точек доступа для вайфая. Как вы определите мою личность по этим данным?


                      1. ppl2scripts
                        21.06.2018 17:14

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


                        1. Kanut79
                          21.06.2018 17:21

                          Но для этого где-то в купленных вами данных должны уже находится мои ПД. Или нет?


                          1. ppl2scripts
                            21.06.2018 17:45

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


                            1. Kanut79
                              21.06.2018 17:52

                              Ок, я соглашусь что в теории это возможно. Но для этого данный сервис должен как минимум передавать ваши данные кому-то ещё. И я пока не увидел чтобы они брали на это согласие. Так что получается что если они это делают, то это уже нарушение GDPR.
                              А вот сaми они ваши ПД вроде бы вычислить не смогут.


                              1. ppl2scripts
                                21.06.2018 18:08

                                Всё намного хуже. У них в «privacy policy» указано что они могут использовать эти данные бесконечно, с подлицензированием 3м лицам, в том числе для построения персонального профайла (Я бы стёр эту штуку немедленно).


                                1. Kanut79
                                  21.06.2018 19:30

                                  Ок, тогда их сразу в топку :)


                              1. ppl2scripts
                                21.06.2018 18:17

                                И вот ещё «эти данные могут использоваться для проведения статистических, маркетологических и поведенческих исследований» :))


                      1. aisalexa666
                        21.06.2018 21:35

                        Само по себе — никак.
                        Но как только появитесь снова — будет вполне известно (99.9%?) что это именно Вы.


                        1. Kanut79
                          21.06.2018 21:39

                          Что значит "именно я"? Мои имя и фамилия? Адрес? Какие конкретно персональные данные имеются в виду?


  1. Arbane
    20.06.2018 19:25
    +3

    Считаю, что нужно вернуть возможность подсовывать любому приложению генератор фуфла вместо позиции, звука, адресной книги и т.п. Сильно обламает умников. А, и разрешить накатывать свои фуфлаторы (скажем напишу имитацию, что я Билл Гейтс в Нью-Йорке) — лучшая забота о пользователях ;)


    1. autuna
      20.06.2018 19:39
      +1

      Напишете? Готов купить такой генератор в Google Play.


      1. Barafu_Albino_Cheetah
        20.06.2018 19:58
        +1

        Написали уже. XPrivacy. В гуглплей его не пустили.


      1. Arbane
        20.06.2018 20:33

        Такая возможность была в одной предполагаемой версии Андроида. Если ты не соглашался с правами на «датчик», то просто на вход шли псевдоданные. Конечно, эту суперштуку сразу выпилили под предлогом заботы о пользователях. Пруфов не дам, посерпнул из памяти.


    1. kenoma
      20.06.2018 21:56

      А как же тогда таргетинговая реклама?


      1. sumanai
        20.06.2018 22:50

        Всегда мечтал посмотреть рекламу Билла Гейтса.


        1. Areso
          21.06.2018 08:13

          После сделки с Github:
          Gitlab выставлен на продажу
          Gitчегототам собирается на IPO
          Gitещечегототам собирает третий раунд инвестиций


  1. dobergroup
    21.06.2018 02:27
    +2

    а также записывать телефонные разговоры

    Автор явно не пробовал написать для андроид приложение, записывающее телефонные разговоры


    1. roscomtheend
      21.06.2018 09:44

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


    1. TheSskain
      21.06.2018 11:22

      Такие приложения есть и они работают.
      Разве есть какие-то сложности?


      1. BJM
        21.06.2018 16:11

        Редкое приложение для записи разговоров работает, как ожидалось.


    1. Jeditobe Автор
      21.06.2018 11:23

      Пробовал. Как минимум, одну сторону телефонного разговора точно можно записать.


      1. BJM
        21.06.2018 16:17

        Одна строрна телефоного разговора это уже не разговор, а монолог.
        Речь шла про трудности записи разговора обеих сторон с линии на всем многообразии моделей телефонов.


        1. Jeditobe Автор
          21.06.2018 16:25

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


          1. BJM
            22.06.2018 11:32

            Речь шла про формулировку «записывать телефонные разговоры».
            без слова «телефонные» я, и по всей видимости dobergroup, был бы целиком согласен. Может поменять и все уже?
            Если угодно написать формально точно, но добавить чуть-чуть «воды», то так и надо писать про «части» разговоров, которые могут быть записаны. Хотя как по мне — это подмножество «любых звуковых активностей» вокруг телефона, и зачем отдельно указывать телефонные разговоры — мне не ясно.
            Сама по себе тема поднятая вами в статье правильная и нужная, но как по мне на этом ресурсе градус алармизма можно бы держать чуть ниже, тут и так почти все это понимают.
            Кстати, как бы вы интерпретировали результаты опроса? 73,4% делают все верно, но их это не спасет, т.к. вокруг будут остальные с телефонами и микрофонами?


    1. selenite
      21.06.2018 16:58

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


  1. mikelavr
    21.06.2018 07:39

    Помню, что года три назад в Play Market с трудом удалось найти Minesweeper, не попросивший доступ к истории звонков, GPS, SMS, и неограниченный доступ в интернет…


  1. Areso
    21.06.2018 08:17

    Где пункт «не ставлю приложения-обертки к сайтам»?
    Мне бесит, что в банке мне пытаются всучить их приложение, у которого разрешений больше, чем строчек в терминале. Меня бесит, что сотовый оператор не может починить веб-версию своего ЛК уже который месяц, но зато упрашивает поставить приложение, которому зачем-то нужен доступ к контактам, галерее и GPS. И так далее.
    Идите в баню, я на сайте гляну что надо и сайт за пределы своего браузера не вылезет (и слава создателям браузера).


    1. x-foby
      21.06.2018 08:27

      Читаю ваш комментарий через хабр-приложение. С телефона. В трамвае. Удобно. Удобнее, чем в мобильном браузере.


    1. roscomtheend
      21.06.2018 09:51

      У банка появился козырь — пуш-уведомления и платные смс (бывшие до того бесплатными). Прямо безопасность возросла до небес (раньше можно было небезопасный смс- код получить на другой телефон, куда ничего не установлено, а теперь безопасный пуш, на телефоне с установленным приложением, потому как иначе не работает).


  1. aamonster
    21.06.2018 08:25

    Интересно, с точки зрения испанского закона скрытое использование чужих ресурсов/труда (болельщик, по сути, работает курьером для микрофона лиги, да и батарейку эта хрень должна сажать, что ухудшает жизнь болельщика) для своих целей — это вообще как?


    1. algotrader2013
      21.06.2018 10:13

      наверное, в EULA где-то на 148 странице пару строк предупредили об этом, так что, фанаты как бы согласились…


  1. mk2
    21.06.2018 11:23

    Из недавнего — [Фейсбук просил полный доступ](https://www.securitylab.ru/news/493398.php)
    Конечно же, они отговорились технической ошибкой, *но мы-то знаем...*


  1. HomoIT
    21.06.2018 11:23

    Как-то поставил игрушку из Google Play. Дощечки какие-то передвигать. Через несколько дней слушаю музыку в наушниках и слышу как мои пальцы телефон, простите, трогают! Как оказалось микрофон был включён. Начал разбираться и методом исключения пришёл к выводу, что микрофон включают именно эти дощечки. Удалил, дабы не повадно было остальным. Жаль, игрушка интересная была.


  1. pavlick
    21.06.2018 13:06

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


  1. dm9
    21.06.2018 15:02

    Самый большой капец, с которым я встречался, — это Google Play Services. Отсутствует на моем OnePlus 5t в списке приложений, но всегда работает в фоне как прослойка для других гугл-приложений. Зачем-то получает доступ к GPS, когда я использую Google Maps. Снять доступ к GPS нельзя в принципе. Другие разрешения снять можно, если хорошо покопаться. Но NFC (!) отказывается работать, когда у Google Play Services нет доступа к звонкам (!), смс (!) и чему-то третьему (кажется, контактам). Чувствую себя гостем на своем телефоне.


    1. buggykey
      21.06.2018 15:56
      +1

      Чувствую себя гостем на своем телефоне.

      Да. Причем, далеко не самым уважаемым, а так, случайно запустили вместе со всеми…


    1. buggykey
      21.06.2018 17:23

      Кстати, для Google Play Services есть оупенсорсные заменители. Но чтобы удалить их (Google Play Services), нужен рут.


    1. selenite
      21.06.2018 18:28

      У гугла много неочевидной логики, размазанной по Play Services/GSF (нельзя просто так взять и дать приложению работать без GCM), по приложенческим библиотекам для их поддержки при всех условиях (девайс ушел в сон, powersaving итд).

      Еще много чего рассовано по архитектуре и по коду AOSP для поддержки работы этих сервисов с почти-root правами — именно отсюда растут ноги у жесткой сертификации/compatibility test suite, пропатченный андроид без поддержки всех бекдоров просто не получает легального права работы с play store (без бана в play store всех девайсов и письмом счастья от юристов алфавита).
      За примерами лезть лениво, но взять хотя бы packageinstaller, provision и их работу в сценарии корпоративного железа с MDM — «вы взяли это приложение не из магазина, мы обязательно его 'проверим'». Причем после запуска Treble всё походу стало еще хуже.

      С кЕтайскими прошивками ситуация улучшается, но вот например приход androidone только ухудшил ситуацию — казалось бы только-только мелкие производители получили опцию под своим лейблом менять код, не влезая в дорогое и сложное лицензионное соглашение с Mediatek про ALPS, как им тут же развязали руки «гугл — это безопасно, напиши androidone!!!, и далее модифицируй что хочу @ не выкладывай исходники ».