精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android 端權限隱私的合規化處理實踐

移動開發 Android
權限隱私的發展趨勢只會越來越嚴格和規范。在日常的客戶端開發當中,我們就需要時刻持有隱私安全的意識,讓自己站在用戶的角度上合理的保證隱私安全。

[[419042]]

是什么

對客戶端而言,權限隱私可分為權限和隱私兩個大的方面。

  • 權限為用戶通過app內彈窗設置或者手機設置內對應app的權限設置方式給予對應app相應的權限,如電話權限,定位權限,相機權限等,本文主要集中介紹隱私相關的權限部分。

  • 隱私為app使用過程中與用戶個人相關的個人信息,如所在位置,Mac地址,設備id等。就Android端而言,多數隱私信息需要對應授權后才能獲取,但目前仍存在部分隱私信息無需授權就可以拿到的。

為什么

  • 大眾隱私意識覺醒,權限隱私安全性差會直接導致用戶不愿使用;

  • 日趨嚴格的權限治理和隱私安全治理,工信部和市場的嚴格管控;

  • 客戶端作為與用戶最直接的交互信息收集入口,有義務合規化的收集和使用用戶信息。

具體實踐

一、Android各版本對權限的適配處理

1.1 早期的注冊權限

Android6.0(SDK版本為23)之前的版本,安裝App頁面會列出當前app所注冊的所有權限,無同意與否按鈕,只有安裝和取消,開發App時只需要在清單文件中注冊所需的對應權限即可:

  1. <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
  2. <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
  3. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
  4. <uses-permission android:name="android.permission.CAMERA" /> 

1.2 動態權限授予

Android自6.0(SDK版本為23)開始,將權限分為普通權限,危險權限,特殊權限。而其中的 危險權限 需要在調用某些系統方法之前需要用戶手動授予對應權限,包括PHONE,LOCATION,STORAGE等多個權限組。如果在沒授權的情況下直接調用相關方法,就會拋出,應用也隨之崩潰。報錯信息類似下方這種:

  1. java.lang.SecurityException: getDeviceId: has android.permission.READ_PHONE_STATE. 

而要解決以上的報錯問題,可以自行封裝權限處理類工具,也可使用一些開源的權限工具進行處理。核心代碼都逃不過:

  1. //判斷某個權限是否已經被同意 
  2. ContextCompat.checkSelfPermission(context, perm) ==  PackageManager.PERMISSION_GRANTED) 
  3. //請求某個權限,調用后會彈出權限系統彈窗 
  4. ActivityCompat.requestPermissions((Activity) object, perms, requestCode); 

注:如果用戶拒絕權限且不讓再次顯示系統權限授權彈窗的話,最好是提供端內可點擊進入手機系統的權限設置頁面以讓用戶可以選擇開啟對應權限。

1.3 READ_PHONE_STATE權限的變化

1.3.1 演變

  • READ_PHONE_STATE權限是允許訪問電話狀態權限,此權限主要集中在 TelephonyManager 類中,控制對imei,deviceId,Meid,SimSerialNumber等id和其他手機狀態的獲取。而多數app都會單獨引用或者組合引用這些字段作為設備唯一碼來標識用戶設備,進而服務端進行數據分析,下發等操作。在6.0之前只需注冊后就可以使用。
  • 在Android6.0之后,READ_PHONE_STATE權限變為危險權限,需要用戶主動授權后方可使用,故部分App處理的操作為必須授權該權限后才允許使用App,不授權的話就退出應用。這顯然不是一個很好的解決方式,但在過渡階段還是能有一定效果的。可以預留出時間重新定義在未授權情況下如何標識特定設備。

  • 在適配Android10.0之后,READ_PHONE_STATE權限直接被取消掉了,換成了系統權限 READ_PRIVILEGED_PHONE_STATE ,此權限只能在系統App中才可以被使用。而如果代碼處理上仍使用READ_PHONE_STATE權限進行授權的話,手機上不會再彈出同樣的權限授予彈窗了,此時如果仍調用 getDeviceId 方法,會直接拋出 SecurityException 。源碼上的可以體現在對應方法的注解上:
  1. @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) 
  2. public String getDeviceId() 
  3. @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) 
  4. public String getImei() 

1.3.2 適配處理

  • 清單文件中設定使用READ_PHONE_STATE權限最高為28,即Android10以上的設備不進行該權限的獲取。

  1. <uses-permission 
  2.     android:name="android.permission.READ_PHONE_STATE" 
  3.     android:maxSdkVersion="28"/> 

 

  1. getDeviceId 
  2. getImei 
  3. Build.VERSION.SDK_INT < Build.VERSION_CODES.Q 
  • 由于Android10.0以上手機獲取不到這些id,對國內廣告的精準推送也都產生了一定的影響,故各大產商聯盟推出了OAID的標識,本意是用于廣告精準推送,但目前也不失作為客戶端App唯一標識的一種選擇。具體獲取方式參考聯盟的集成文檔即可。

1.4 存儲分區的處理

自Android10.0之后,Google開始采用存儲分區,主要目的是改變現有App胡亂使用手機存儲導致垃圾和其他安全問題。適配 Android11 后強制使用存儲分區。具體分區如下,擴展的外部存儲是無權限進行讀取的。而其他私有存儲會在App卸載后清理掉:

具體部分代碼改動如下:

1.拍照存儲路徑:

Environment.getExternalStorageDirectory().getAbsolutePath() 修改為 getExternalFilesDir(Environment.DIRECTORY_DCIM) ;

2.原本的存儲路徑 /storage/emulated/0 改為 /storage/emulated/0/Android/data

具體調用的修改為:

Environment.getExternalStorageDirectory() 改為 context.getExternalFilesDir() ;

3.如果App在sdcard中有重要存儲,可以在適配android10.0的過渡階段將之前的數據復制出來到新的存儲分區中。

二、隱私信息合規化處理

上半部分較為粗略的過了一下權限相關的部分改動和對應修改,接下來說一說隱私信息的合規化處理。當然,權限作為隱私處理的前提,如果權限都沒有合理的修改完畢,那隱私處理合規化更談不上了,畢竟很多隱私是依賴于權限的。

2.1 隱私信息獲取告知的直接化和透明化

  • 在首次打開App時,需要在進行初始化之前就向用戶展示用戶協議與隱私保護彈窗或頁面,只有用戶在同意之后才能進入App進行使用。而對于 手機號、MAC地址、IMEI、所在位置信息、手機存儲權限、相冊訪問權限 , 手機流量使用 等敏感信息需要讓用戶在第一屏就能夠看到。并且提供用戶協議和隱私政策鏈接,能讓用戶點擊后查看具體詳細的條款。設計完成后要讓法務進行確認,是否符合。

  • 在處理1.2中的動態權限時,需要在系統彈窗中或者之前說明需要用戶授予該權限的原因。如:獲取定位權限之前需要告知用戶該權限是為了獲取定位信息,然后精準推送相關內容。獲取相機權限是為了要使用攝像頭進行拍照。

  • 在進入App操作三步以內能看到法律條款和隱私政策入口,正常處理方式會在App的 設置頁 內加上對應入口。同時在注冊登錄頁面,需要明顯展示出法律條款和隱私條款入口,且需要默認不勾選,需要用戶主動同意后才能進行賬號注冊和登錄。如下圖:

  • 分發廣告的App需要注意處理廣告下載邏輯,在用戶點擊后需要展示所下載App的信息,所需的權限和隱私條款,讓用戶清楚的知道下載的App是否是自己想要的,且不允許自動下載。這樣能很好的解決用戶無意識的在手機上下載了很多無用App,這對很多老年人使用手機很有幫助。

2.2 隱私信息獲取和傳輸的安全化

  • 避免頻繁的調用系統方法獲取隱私信息,可以在單次啟動App調用該獲取數據后使用全局變量進行緩存,之后每次使用時直接調用全局變量使用就行,不必每次都調用系統方法。包括 getDeviceId , getMacAddress 等。
  • 諸如imei,mac,定位的經緯度等敏感信息,需要避免多次在網絡中傳輸,可以處理為單獨接口收集相關信息一次后保存在服務端即可,無需每次傳輸;另外需要避免以明文的方式在數據接口中傳輸。像imei可以通過MD5加密算法進行加密處理,并不會影響用戶的區分;

  • 由于READ_PHONE_STATE權限升級為了系統權限 READ_PRIVILEGED_PHONE_STATE ,部分通過native方式(C代碼)直接調用imei等信息時也會報錯或者為空。建議這部分盡量使用java方式調用,如果有變動可以明顯的感知到錯誤并修改,不至于需要重新修改C代碼,然后又進行jni編譯。

2.3 部分隱私Api調用的嚴格化

  • 在未授權的情況下,需要保證App中與該權限無關聯的功能可以正常使用。所以就不能簡單的處理為1.3.1中提到的不給權限就不讓使用App的方案了。

  • Android端目前尚存在部分無需動態授權就可以獲取的隱私,如用戶手機上的應用安裝列表。此信息可用于分析用戶喜好,如小說類產品還是視頻類產品;也可以用于分析用戶某些App還未安裝,便于推送廣告的拉新。但目前國內市場已經開始治理,如果存在獲取手機內應用列表的情況,會進行下架處理或者不予上架。

  • 目前工信部和各應用市場對App上架要求嚴格,使用第三方檢測工具可以很細致的檢測出App中存在哪些不合理的系統方法調用,比如:在未同意協議與隱私之前就進行了網絡請求;在未同意協議與隱私之前獲取了Mac地址;在未獲取定位權限的情況下就獲取了手機的基站信息。

三、遇到的一些問題和坑

這里總結部分在開發過程中遇到的一些隱蔽小點,希望能幫助到大家。

  • 早期的騰訊X5內核會在隱私協議展示時就會獲取mac地址,如下圖。可嘗試更新到新的版本繼續查看。由于我方對X5內核需求不高,所以直接進行了刪除清理。

  • 集成開源庫或者第三方sdk的初始化均需要處理為同意隱私之后再進行,大多數sdk在初始化時都會調用相關無需授權的api方法。如語音相關的訊飛sdk會在初始化的時候調用MAC地址信息。

  • 部分統計庫如umeng,talkingdata sdk需要升級到新版本的接入方式。老版本的talkingdata sdk在尚未授定位權限時進行初始化仍會調用手機基站信息api(屬于定位)。

  • 自有代碼邏輯中相關隱私信息的獲取和賦值,也都要放到隱私同意之后去進行,故在用戶協議和隱私同意之前盡量少的進行代碼邏輯處理。

總結

權限隱私的發展趨勢只會越來越嚴格和規范。在日常的客戶端開發當中,我們就需要時刻持有隱私安全的意識,讓自己站在用戶的角度上合理的保證隱私安全。并緊跟隱私安全的發展,提前布局。這樣才能不至于臨時出問題后手忙腳亂的去處理。

本文僅粗略的記錄了一些權限隱私相關的一些情況和做法,如有不當,歡迎指正 。

 

責任編輯:張燕妮 來源: AggrxTech
相關推薦

2018-12-29 14:10:17

GDPR安全隱私數據安全

2011-10-28 09:53:50

數據庫安全數據安全

2025-06-20 07:00:00

CIO數據隱私IT 領導者

2018-05-31 21:53:17

云合規云計算多云

2020-03-10 09:04:05

隱私合規人工智能AI

2022-11-29 09:59:08

2013-10-17 10:24:01

IT合規性合規性法規遵從

2022-11-25 14:47:58

2022-05-26 11:11:19

Kubernetes容器云安全

2023-09-06 14:49:23

數據安全隱私數字化

2019-10-30 05:55:10

網絡安全信息安全數據安全

2021-05-28 18:06:13

RSA 創新沙盒

2025-01-21 08:40:00

2017-09-27 15:46:33

點贊
收藏

51CTO技術棧公眾號

天天综合网 天天综合色| thepron国产精品| 日韩一区二区在线视频| 精品人妻一区二区三| 国产精品论坛| 欧美经典一区二区| 亚洲综合色激情五月| 日韩三级免费看| 久久人人88| 亚洲国产高清自拍| 中文字幕成人在线视频| 波多野结依一区| 中文字幕av免费专区久久| 97人人做人人人难人人做| 日韩不卡视频在线| 91精品秘密在线观看| 日韩国产高清视频在线| 蜜桃福利午夜精品一区| 欧美裸体视频| 亚洲黄色录像片| 日韩免费电影一区二区| 欧美一级性视频| 国产麻豆午夜三级精品| 国产国产精品人在线视| 日本网站在线播放| 欧美不卡视频| 久久精品2019中文字幕| 受虐m奴xxx在线观看| 国产精品17p| 欧美一区二区精品| 亚州精品一二三区| 制服丝袜专区在线| 亚洲超碰97人人做人人爱| 先锋影音男人资源| 阿v免费在线观看| 26uuu亚洲| 久久一区免费| 少妇无码一区二区三区| 国产精品66部| 亚洲一区二区久久久久久久| 国产成人av免费| 久久综合九色综合欧美狠狠| 午夜精品一区二区三区在线播放| 美女福利视频网| 欧美日韩中文一区二区| 亚洲人成网7777777国产| 国产美女视频免费观看下载软件| 一区中文字幕| 精品乱人伦一区二区三区| 中文字幕日韩久久| 国产精品xnxxcom| 7777精品伊人久久久大香线蕉超级流畅 | 你懂的一区二区| 精品国产一区久久久| 日本黄色录像视频| 91精品亚洲| 久久av资源网站| 欧美成人综合色| 韩日精品视频| 久久免费视频这里只有精品| 日产精品久久久久久久| 亚洲免费观看| 日韩免费av片在线观看| 在线观看国产区| 久久99日本精品| 亚洲a成v人在线观看| www.色呦呦| 成人视屏免费看| 国产日韩一区欧美| 青青草免费在线| 欧美国产一区视频在线观看| 亚洲一区二区三区在线观看视频| 午夜在线免费观看视频| 亚洲精品日日夜夜| 2018国产在线| 亚洲www啪成人一区二区| 欧美性生活一区| 91大神免费观看| 狠狠一区二区三区| 亚洲人免费视频| 蜜桃av.com| 极品少妇一区二区三区| 日韩av电影在线播放| 在线免费看91| 成人激情校园春色| 日韩午夜视频在线观看| caoporn97在线视频| 午夜亚洲福利老司机| 日本熟妇人妻中出| 久久9999免费视频| 日韩精品极品毛片系列视频| 中文字幕第二区| 激情六月综合| 国产精品亚洲一区二区三区| 性生活黄色大片| 久久精品日产第一区二区三区高清版| 影音先锋欧美在线| 超碰91在线观看| 欧美日韩国产三级| 五十路六十路七十路熟婆| 日韩精品dvd| 97视频在线观看成人| 中文字幕日本人妻久久久免费 | 成人动漫在线视频| 国产高清一区在线观看| 亚洲色图制服丝袜| 人妻内射一区二区在线视频 | 欧美一区二区三区小说| 中国黄色a级片| 欧美一区二区| 国产精品成av人在线视午夜片| 国产av无码专区亚洲a∨毛片| 久久免费的精品国产v∧| 青草全福视在线| 欧美大陆国产| 亚洲欧美综合图区| 国产一级片久久| 韩国三级电影一区二区| 欧美日韩在线播放一区二区| 牛牛电影国产一区二区| 91.com视频| 五月天精品在线| 欧美亚洲一区| 国产女主播一区二区三区| 麻豆tv入口在线看| 欧美视频中文字幕| 麻豆精品免费视频| 国产亚洲精品v| 99国精产品一二二线| 国产素人视频在线观看| 欧美亚州韩日在线看免费版国语版| 日本三级日本三级日本三级极| 亚洲一本二本| 91在线中文字幕| 精品麻豆一区二区三区| 欧美中文字幕一区二区三区| 偷拍夫妻性生活| 亚洲一区二区三区免费在线观看| 999精品视频一区二区三区| 日本韩国在线视频爽| 欧美色男人天堂| 欧洲美熟女乱又伦| 日本在线播放一区二区三区| 日本一区免费在线观看| 大胆人体一区二区| 亚洲欧美日韩图片| 亚洲中文字幕无码爆乳av| wwww国产精品欧美| 国产男女无遮挡| 在线视频亚洲专区| 国产精品成人一区| av大片在线观看| 欧美久久久一区| 免费中文字幕日韩| 国产精品系列在线观看| 熟妇熟女乱妇乱女网站| 国产一区二区| 欧美黄色成人网| 婷婷色在线观看| 色综合一个色综合| 精品无码在线观看| 久久精品久久99精品久久| 在线观看成人一级片| 亚洲精品成a人ⅴ香蕉片| 久久视频免费观看| 成人久久久精品国产乱码一区二区 | 国产亚洲精品久久久久动| 正在播放亚洲精品| 综合在线观看色| 国产sm在线观看| 亚洲色诱最新| 秋霞毛片久久久久久久久| 不卡亚洲精品| 欧美丰满老妇厨房牲生活 | www.亚洲视频.com| 日韩成人午夜| 国产精品偷伦一区二区| 成人video亚洲精品| 亚洲第一中文字幕| 中文字幕xxxx| 亚洲精品一二三区| 亚洲蜜桃精久久久久久久久久久久| 免费亚洲婷婷| 久久久久亚洲av无码专区喷水| 国产图片一区| 国产欧美一区二区三区视频 | 国产精品av电影| 超碰在线最新| 日韩精品视频在线| 曰批又黄又爽免费视频| 亚洲一区二区三区四区在线 | 亚洲高清影视| 久久久久一区二区三区| 四虎国产精品免费久久| 97国产suv精品一区二区62| 成年人在线视频免费观看| 日韩一区二区三区电影在线观看| 国产 日韩 欧美 在线| 亚洲欧洲国产日本综合| 污污内射在线观看一区二区少妇| 久久精品国产成人一区二区三区 | 成人在线黄色| 久久人人爽人人| 日韩黄色影院| 日韩大片在线观看视频| 国产喷水福利在线视频| 日本高清不卡aⅴ免费网站| 欧美日韩一级在线观看| 欧美激情一区三区| 特级西西人体4444xxxx| 国产乱码字幕精品高清av| 日本www高清视频| 91久久亚洲| 日本大胆人体视频| 四季av在线一区二区三区| 久久精品99久久| 综合欧美亚洲| 亚洲伊人成综合成人网| 成人黄色在线| 日韩美女视频免费在线观看| 日本精品600av| 久久精品青青大伊人av| 成人免费在线电影| 亚洲欧美综合v| 日本福利在线观看| 亚洲成av人乱码色午夜| 国产人妖在线播放| 欧美福利一区二区| 午夜视频网站在线观看| 日韩欧美国产黄色| 欧美福利视频一区二区| 亚洲国产精品久久久久秋霞影院| 四虎永久免费在线| 中文字幕亚洲区| 中文字幕第二区| 国产精品理论片在线观看| 国产精品天天干| 久久久91精品国产一区二区三区| 30一40一50老女人毛片| 97久久超碰国产精品| 中文字幕乱码一区| 97精品视频在线观看自产线路二| 制服丝袜第一页在线观看| 成人久久视频在线观看| 波多野结衣三级视频| 国产精品1区二区.| 日韩精品――色哟哟| 国产91高潮流白浆在线麻豆| 中文字幕亚洲日本| 国产成人日日夜夜| 亚洲欧美综合视频| 成人av在线网站| 久久一区二区电影| 久久精品亚洲精品国产欧美| 亚洲码无人客一区二区三区| 国产日韩精品一区二区三区| 国产精品理论在线| 亚洲天天做日日做天天谢日日欢| fc2ppv在线播放| 一区二区三区在线观看欧美| 国产成人精品av久久| 精品动漫一区二区三区| 日本中文字幕久久| 欧美视频一区二区三区在线观看| 又色又爽又黄无遮挡的免费视频| 91精品国产欧美日韩| 蜜臀久久精品久久久久| 亚洲欧洲日本专区| 3p视频在线观看| 欧美成人精品影院| av小说在线播放| 日韩av快播网址| 91麻豆精品国产综合久久久| 国产高清精品一区二区三区| 欧美日韩爱爱| 亚洲午夜精品久久久久久浪潮| 中文无码久久精品| 黄色av网址在线播放| 日本vs亚洲vs韩国一区三区| 操人视频免费看| 91天堂素人约啪| 国产一区第一页| 亚洲国产精品一区二区www | 亚洲欧美精品aaaaaa片| 午夜精品久久久| 亚洲手机在线观看| 亚洲精品久久久久久久久久久久久| 国产香蕉视频在线看| 久久福利视频导航| 韩国成人动漫| 99在线影院| 波多野结衣在线播放一区| 免费观看国产视频在线| 久久av一区| 岛国大片在线免费观看| 久久夜色精品一区| 天堂网avav| 在线视频亚洲一区| 懂色av一区二区三区四区| 一区国产精品视频| 182在线视频观看| 国产美女搞久久| 免费欧美一区| 美女扒开大腿让男人桶| 久久99蜜桃精品| 国产精品密蕾丝袜| 亚洲午夜在线视频| 国产又粗又黄又爽的视频| 日韩精品欧美激情| 黑人另类精品××××性爽| 国产日产欧美a一级在线| 天堂成人娱乐在线视频免费播放网站 | 国产精品亚洲激情| 要久久爱电视剧全集完整观看| 成人小视频在线观看免费| 久久爱另类一区二区小说| 黄色正能量网站| 亚洲资源在线观看| 国产又黄又粗又猛又爽| 国产亚洲激情在线| 免费看av不卡| 狠狠色综合色区| 激情av一区| 一区二区在线免费观看视频| 国产精品久久免费看| 成年人视频免费| 亚洲人高潮女人毛茸茸| 蜜臀久久精品| 国内视频一区二区| 激情欧美一区| 影音先锋资源av| 一区二区三区高清不卡| 性欧美8khd高清极品| 不卡中文字幕av| avtt久久| 天天爱天天做天天操| 国产又粗又猛又爽又黄91精品| 女人裸体性做爰全过| 欧美午夜精品久久久久久孕妇 | 中文字幕欧美激情一区| 青青视频在线免费观看| 亚洲精品一区二区三区不| 手机av在线| 麻豆传媒一区二区| 男女av一区三区二区色多| 亚洲av网址在线| 欧美性黄网官网| 欧美视频免费一区二区三区| 欧美在线国产精品| 久久av资源| 少妇一级淫免费播放| 国产精品久久久久一区二区三区| 在线免费观看av片| 久久国产精品电影| 亚洲精品国产九九九| 日本熟妇人妻xxxx| 91视频免费播放| 国产成人无码专区| 中文字幕av一区二区| 亚洲国产精选| 欧美乱做爰xxxⅹ久久久| jvid福利写真一区二区三区| www.伊人久久| 中文字幕成人在线| 久久9999免费视频| 国产乱子伦农村叉叉叉| 国产亚洲午夜高清国产拍精品| 国产偷人爽久久久久久老妇app| 日韩中文娱乐网| 在线精品国产亚洲| 一本色道无码道dvd在线观看| 欧美国产欧美综合| av天堂一区二区三区| 国产+成+人+亚洲欧洲| 婷婷成人影院| 爱豆国产剧免费观看大全剧苏畅 | 男人添女荫道口喷水视频| 91色在线porny| 在线亚洲欧美日韩| 欧美日韩成人黄色| 一道本一区二区三区| 欧美三级午夜理伦三级富婆| 亚洲激情图片qvod| 男人天堂综合| 97视频中文字幕| 天堂午夜影视日韩欧美一区二区| 日韩三级在线观看视频| 亚洲精品国偷自产在线99热| 成人在线视频免费| 欧美一级片免费播放| 中文字幕成人av| 六月婷婷综合网| 国产精品亚洲第一区| 99成人精品| 欧美日韩午夜视频| 亚洲欧洲在线观看| 亚洲乱码一区| 玖玖爱视频在线| 高潮白浆女日韩av免费看| 成人福利片网站|