Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Foreground Services Requirement — When does your app interact with the camera? On Android 9 (API level 28) and later, apps running in the background cannot access the camera. Therefore, you should use the camera either when your app is in the foreground or as part of a foreground service.Правда не понятно, когда Pie доберется до всех. Да и в этом случае вендоры могут оставить для себя бэкдор и тогда даже ADB не спасет.
Вообще меня удивляет почему только уже в поздних версиях начали думать о безопасности в этом ключе, еще не так давно можно было легально в фоне следить за активными приложениями (или всё еще можно?), забить на пермишны ибо не было системных диалогов (т.е. читай смс-ки, лазь по фоткам, снимая втихаря) и еще пяток примеров точно наберется...
или всё еще можно?Можно. Начиная с 5.0 можно получить у пользователя разрешение на доступ к статистике использования, либо на то, чтобы сделать приложение администратором устройства. И то и другое явно для пользователя и тот может отказаться.
Есть варианты как получить эту инфу без разрешений на свежих версиях
Приложения некоторых крупных сервисов отказываются работать, пока пользователь на старте не даст им доступы к смс
Давно написали, для старых андроидов это XPrivacy, для новых XPrivacyLua, но для его работы нужен рут и Xposed Framework.
А еще не написали патч, который позволяет эмулировать выданный доступ?
Приложения некоторых крупных сервисов отказываются работать, пока пользователь на старте не даст им доступы к смс, звонкам, контактам и т.д.
Написал комментом выше. По факту оно и не нужно, если бы GDPR и его аналоги распостранялись на всех.
Появится fake permissions повсеместно- сервисы начнут с этим бороться анализом фейковых данных.
С другой стороны, так можно и такси в другую страну вызвать случайно, и записать на диктофон шум вместо голоса)
Слежка и так не законна. Но всем плевать.Потому большинство этим и не занимается. Зато большинство собирает данные о аккаунтах и прочих идентификаторах пользователя и устройства, установленных приложениях и так далее. Что с такой bigdata можно делать- уже давно известно.
Врядли у тех, кто делает скам приложения достаточно ресурсов чтобы победить в этой войне. Это все таки не гугл против адблока.Это битва именно такого класса. Речь идет о вендорах, финансовых организациях и компаниях вроде Facebook- у них ресурсов более чем достаточно. А даже если и не победят, и Android защитит инфу своих пользователей- начнут вкладывать деньги в вендоров или ОС, которые более «сговорчивы», тем самым выводя такие продукты в топы рынка.
По факту оно и не нужно, если бы GDPR и его аналоги распостранялись на всех.
Увы, GDPR не запрещает сбор данных, он просто выставляет к нему определенные требования, в частности, явное согласие пользователя на их сбор, его право на opt-out и удаление уже собранных данныхВерно, не запрещает. Как WhasApp пользоваться без указания номера телефона?..
действенным методом воздействия может быть только жёсткая политика платформыЕсть такая политика у Apple на бумаге. Например, приложение должно объяснять пользователю, зачем ему те или иные права, и что делать в случае отказа их предоставления. Но по факту это работает странным образом- применяется избирательно. Плюс, несмотря а всю жесткость, в AppStore тоже есть мошенники (русская версия).
ps `<длинная-длинная команда>` читается хуже, чем <длинная-длинная команда> | xargs pswhile true; do while ! (dumpsys media.camera | grep 'Client PID:') do done | grep -o '[0-9]*$' | xargs ps -o NAME; date; sleep 1; doneNAME
com.huawei.camera
Fri Jan 4 11:45:15 MSK 2019
NAME
com.huawei.camera
Fri Jan 4 11:45:17 MSK 2019
NAME
com.huawei.camera
Fri Jan 4 11:45:18 MSK 2019
NAME
com.huawei.camera
Fri Jan 4 11:45:19 MSK 2019$ dumpsys media.camera== Service global info: ==
Number of camera devices: 2
Number of normal camera devices: 2
Active Camera Clients:
[
(Camera ID: 0, Cost: 100, PID: 26107, Score: 0, State: 2User Id: 0, Client Package Name: com.htc.camera2, Conflicting Client Devices: {})
]
Allowed user IDs: 0
== Camera service events log (most recent at top): ==
01-05 13:24:12 : CONNECT device 0 client for package com.htc.camera2 (PID 26107)
12-31 12:24:34 : DISCONNECT device 0 client for package com.htc.camera2 (PID 26107)
12-31 12:24:11 : CONNECT device 0 client for package com.htc.camera2 (PID 26107)
12-31 12:24:04 : DISCONNECT device 0 client for package com.htc.camera2 (PID 25652)
12-31 12:24:04 : DIED client(s) with PID 1132, reason: (Binder died unexpectedly)
12-31 12:22:52 : CONNECT device 0 client for package com.htc.camera2 (PID 25652)
12-31 12:22:50 : DISCONNECT device 0 client for package com.htc.camera2 (PID 2733)
12-31 12:22:50 : DIED client(s) with PID 1132, reason: (Binder died unexpectedly)
12-31 12:22:36 : CONNECT device 0 client for package com.htc.camera2 (PID 2733)
12-31 12:22:32 : DISCONNECT device 0 client for package com.htc.camera2 (PID 2733)
...
12-15 14:59:54 : USER_SWITCH previous allowed user IDs: , current allowed user IDs: 0
...
ADB vs Spy Cam & Mic