精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

婷婷久久综合| 国外成人福利视频| 99re热视频这里只精品| 国产成人涩涩涩视频在线观看| 国产真人做爰视频免费| 亚洲精品一区av| 亚洲国产精品影院| 亚洲成人18| 精品国产无码一区二区| 新67194成人永久网站| 色老头一区二区三区在线观看| 欧美69精品久久久久久不卡| 伊人久久综合一区二区| 一区二区三区中文字幕| 欧美一级爱爱| 亚洲美女福利视频| 日韩av中文字幕一区二区| 欧美成人午夜视频| 亚洲一区视频在线播放| 成人动漫视频| 欧美乱熟臀69xxxxxx| 1024精品视频| 制服丝袜中文字幕在线| 欧美激情在线一区二区| 九九99玖玖| 国产女人18毛片水真多| 久久精品日韩欧美| 久久久久在线观看| 我要看黄色一级片| 成人嫩草影院| 亚洲视频免费一区| 中出视频在线观看| 中文一区二区三区四区| 在线播放中文一区| 国产wwwxx| 国模冰冰炮一区二区| 亚洲福利电影网| 欧美性受xxxx黑人猛交88| 邻家有女韩剧在线观看国语| 成人黄色一级视频| 91麻豆蜜桃| 一区二区三区午夜| 日韩电影在线观看网站| 91chinesevideo永久地址| 激情综合五月网| 午夜久久免费观看| 色av中文字幕一区| 欧美aaa级片| 狠狠操综合网| 亚洲一区第一页| 人妻体内射精一区二区| 亚洲老女人视频免费| 日韩国产高清污视频在线观看| 好吊操视频这里只有精品| 久久久久毛片免费观看| 欧美精品久久久久久久多人混战 | 亚洲一区二区三区小说| 福利网在线观看| 午夜小视频在线| 中文字幕不卡的av| 色一情一区二区三区四区| 欧美成熟毛茸茸| 久久美女艺术照精彩视频福利播放| 精品国产一区二区三区麻豆免费观看完整版 | 午夜精品123| 欧美一区二区中文字幕| 黄毛片在线观看| 欧美三级欧美成人高清www| 亚洲熟妇av日韩熟妇在线| 国产传媒在线观看| 色综合天天综合在线视频| 久热免费在线观看| 日韩中文在线播放| 欧美精品久久天天躁| 免费国偷自产拍精品视频| 国产乱人伦丫前精品视频| 日韩国产高清污视频在线观看| 熟女俱乐部一区二区| 欧美色图国产精品| 超碰97人人做人人爱少妇| 青春草免费视频| 国产视频一区在线观看一区免费| 欧美做受高潮1| 国产成人精品一区二区色戒| 精品一区二区影视| 国产伦精品一区二区三区视频黑人| 日韩偷拍自拍| 国产精品视频观看| 99久久99久久精品| 欧美大胆性生话| 欧美伦理视频网站| 亚洲欧美高清在线| 欧美一二区在线观看| 久久中文字幕在线| 日韩黄色在线播放| 国产在线一区二区综合免费视频| 国产伦精品一区二区三区| 极品美乳网红视频免费在线观看| 国产精品久久国产精麻豆99网站| 国产又粗又猛又爽又黄的网站| 天堂资源在线| 欧美一区二区三区啪啪| www.色多多| 亚洲精品极品少妇16p| 久久久久亚洲精品成人网小说| 日韩久久久久久久久久| 丰满亚洲少妇av| 亚洲精品在线视频观看| av漫画网站在线观看| 欧美人与z0zoxxxx视频| 国产精品一级黄片| 欧美精品aa| 国产精品久久精品| 亚洲三级黄色片| 亚洲精品欧美专区| xxxx一级片| 亚洲综合图色| 久久久久久久久国产| 亚洲无码精品在线播放| 91老师片黄在线观看| 蜜桃网站在线观看| 欧美视频第一| 国产亚洲人成网站在线观看| 欧美成人精品欧美一级乱黄| 精品一区二区三区视频| 四虎永久国产精品| 欲香欲色天天天综合和网| 精品少妇一区二区三区在线视频 | 欧美激情在线免费| 欧美激情伊人电影| 国产一区二区三区三州| 国产午夜亚洲精品理论片色戒| 青青青青在线视频| 粉嫩一区二区三区在线观看| 中文字幕欧美视频在线| 视频一区二区三区四区五区| 成人av高清在线| 女人床在线观看| 成人激情久久| 日韩一区二区三区在线播放| 中文字幕手机在线视频| 91免费版在线| 97国产精东麻豆人妻电影| aaa国产精品视频| 欧美激情小视频| 性一交一乱一透一a级| 亚洲女人****多毛耸耸8| 国产美女18xxxx免费视频| av中文字幕一区二区| 国产精品成人观看视频国产奇米| 欧美孕妇孕交xxⅹ孕妇交| 午夜精品福利视频网站| 天天插天天射天天干| 亚洲精品女人| 久久精彩视频| 中文字幕资源网在线观看免费| 日韩av一区二区在线观看| 国产一级二级毛片| 成人高清免费观看| 日韩av三级在线| 亚洲人成亚洲精品| 国产91色在线| 一广人看www在线观看免费视频| 欧美系列在线观看| 激情无码人妻又粗又大| 韩国一区二区三区| 老司机午夜免费福利视频| 日韩中文字幕在线一区| 久久人人爽人人爽人人片av高请| 色婷婷在线视频| 疯狂做受xxxx欧美肥白少妇| 中文字幕人妻一区二区| 男人的天堂久久精品| 亚洲欧美精品| 深夜福利一区| 欧美亚洲第一页| 国产福利电影在线| 欧美日产在线观看| 激情视频在线播放| 2023国产精品自拍| 91 在线视频观看| 欧美日韩国产综合网| 久久影院理伦片| 欧美大陆国产| 欧美激情videoshd| 免费国产在线观看| 欧美一区二区视频网站| 成年人免费看毛片| 中文字幕精品三区| 香蕉久久久久久av成人| 久久久噜噜噜久久狠狠50岁| 在线观看精品视频| 久久精品国产亚洲5555| 国产精品久久久久久久久久久久久 | 亚洲美女精品成人在线视频| 中文字幕永久在线观看| 亚洲综合图片区| 一级片视频免费看| 国产精品99久久久久久久女警 | 欧美a级理论片| 男女激情免费视频| 不卡一区2区| 国产九区一区在线| 91国产精品| 日本一本a高清免费不卡| www.久久久久.com| 亚洲跨种族黑人xxx| av在线免费在线观看| 色综合 综合色| 麻豆成人在线视频| 国产精品久久久一本精品| 国产精品麻豆入口| 国产综合色精品一区二区三区| www.com毛片| 欧美精品二区| 做爰高潮hd色即是空| 九九热爱视频精品视频| 国产欧美日韩在线播放| 国产精品一区二区美女视频免费看| 91产国在线观看动作片喷水| av中文字幕在线观看| 丝袜美腿精品国产二区| 免费在线超碰| 亚洲国产成人一区| 99精品免费观看| 欧美另类高清zo欧美| 三级网站在线播放| 精品国产福利视频| 久久久精品99| 亚洲另类在线制服丝袜| 特黄一区二区三区| 国产欧美一区二区精品忘忧草| 欧亚乱熟女一区二区在线| 国产91精品免费| 中文字幕欧美视频| 国产一区二区三区香蕉| 午夜免费福利在线| 日韩电影网1区2区| 丝袜制服一区二区三区| 老司机午夜精品视频| aa在线免费观看| 亚洲欧美日韩国产| 红桃av在线播放| 亚洲一区黄色| 无码人妻丰满熟妇区96| 亚洲大胆在线| 国产手机免费视频| 91久久中文| 成人一对一视频| 亚洲欧美日韩专区| 欧美成人xxxxx| 美女视频一区免费观看| 日韩一级在线免费观看| 天堂蜜桃一区二区三区 | 久久国产一级片| 一区二区三区欧美视频| 欧美交换国产一区内射| 一级日本不卡的影视| 久久视频免费看| 午夜在线电影亚洲一区| 国产情侣在线视频| 一道本成人在线| 中文字幕人妻色偷偷久久| 欧美日韩精品一二三区| 国产精品亚洲lv粉色| 欧美一级免费观看| 手机看片1024国产| 亚洲日韩中文字幕| 日本福利在线| 久久91亚洲精品中文字幕奶水 | 精品国产一区二区三区久久久蜜臀| 蜜桃久久精品乱码一区二区| 国产亚洲精品美女久久久久久久久久| 天堂资源在线亚洲资源| 亚洲欧美在线专区| 高清欧美精品xxxxx| 免费精品视频| 波多野结衣xxxx| 成人午夜激情影院| 中文字幕在线免费看线人| 国产婷婷一区二区| 欧美在线视频第一页| 黄网站色欧美视频| 中文字幕久久久久| 欧美va亚洲va| 国产中文字幕在线看| 久久色精品视频| 超碰在线99| 成人情趣片在线观看免费| 国产精品男女| 亚洲精品国产一区| 黄色在线一区| 鲁一鲁一鲁一鲁一av| 国产a视频精品免费观看| 天天躁日日躁aaaxxⅹ| 亚洲人成电影网站色mp4| 在线观看黄网站| 欧美日韩的一区二区| 人妻无码中文字幕| 中文字幕少妇一区二区三区| a在线视频v视频| 国产人妖伪娘一区91| 久久这里只有精品一区二区| 一区二区不卡在线| 亚洲欧美日韩在线观看a三区| а 天堂 在线| 久久久噜噜噜久噜久久综合| 麻豆91精品91久久久| 欧美日韩精品欧美日韩精品| 少妇高潮久久久| 久久躁日日躁aaaaxxxx| 欧美暴力调教| 精品久久一区二区三区蜜桃| 国产精品x453.com| 91n.com在线观看| 91在线国内视频| 欧美精品一区二区成人| 欧美日韩视频在线第一区| 亚洲日本在线播放| 久久久久久久爱| 国产精品99久久免费| 日韩av大全| 乱人伦精品视频在线观看| 国产亚洲精品成人a| 亚洲图片欧美激情| 国产偷人爽久久久久久老妇app| 亚洲精品永久免费精品| www欧美xxxx| 444亚洲人体| **女人18毛片一区二区| 国产一二三区av| 国产日韩一级二级三级| 欧美亚洲精品天堂| 精品sm捆绑视频| 新版中文在线官网| 91久热免费在线视频| 日韩精品一卡| 久久久久久三级| 久久久久久久精| 国偷自拍第113页| 日韩成人性视频| 碰碰在线视频| 美女一区视频| 久久人人精品| 三上悠亚影音先锋| 色综合视频在线观看| 黄色片在线免费看| 国产精品露脸自拍| 精品一区二区三区中文字幕老牛| 久久精品香蕉视频| 久久久精品综合| 特级西西444www大胆免费看| 中文字幕亚洲精品| 在线日韩三级| 肉大捧一出免费观看网站在线播放| 韩国女主播成人在线观看| 国产真实乱在线更新| 日韩一区二区影院| 超碰97国产精品人人cao| 国内成+人亚洲| 免费永久网站黄欧美| 日本一级免费视频| 欧美日韩国产乱码电影| 成人免费网址| 国产精品乱码一区二区三区| 亚洲裸体俱乐部裸体舞表演av| 一二三不卡视频| 91福利精品第一导航| 在线观看完整版免费| 91成人免费观看| 国产精品入口66mio| 亚洲理论片在线观看| 制服丝袜亚洲播放| 国产精品国精产品一二| 久久亚洲免费| 麻豆精品在线观看| 欧美日韩大片在线观看| 亚洲国产日韩精品在线| 3d欧美精品动漫xxxx无尽| 亚洲一区二区在线免费观看| 国产精品18久久久久久vr| 日韩欧美中文字幕一区二区| 亚洲亚裔videos黑人hd| 久久免费福利| 久草精品在线播放| 成人免费一区二区三区视频| 欧美一级特黄aaaaaa| 国产精品h在线观看| 欧美搞黄网站| 四虎永久免费在线观看| 欧美精选午夜久久久乱码6080| 搞黄网站在线看| 亚洲精品一区二区三区av| 成人高清视频免费观看| 中文字幕一区二区三区四区视频 | 免费不卡亚洲欧美| 狠狠色综合播放一区二区| 国产一级二级三级视频| 一个色综合导航| 国内精品偷拍|