主頁 > 軟體設計 > 191號文《App違法違規收集使用個人資訊行為認定方法》

191號文《App違法違規收集使用個人資訊行為認定方法》

2020-10-18 12:41:17 軟體設計

APP認定方法評估的初步總結---2020/10/16

APP認定方法評估主要依據191號文《App違法違規收集使用個人資訊行為認定方法》(規定了什么行為被認定為337中的違規)、337號文《工業和資訊化部關于開展APP侵害用戶權益專項整治作業的通知》(定義了某種違規的含義)

其中,專業術語可以參考《個人資訊安全規范》(規范個人資訊控制者在收集、存盤、使用、共享、轉讓、公開披露等資訊處理環節中的相關行為)、APP權限問題可以參考《資訊安全技術 移動互聯網應用(App)收集個人資訊基本規范-最新征求意見稿》(附錄中規定了30APP的最小必要權限及個人資訊)、《網信辦-個人資訊相關權限26項》(說明了涉及個人資訊權限的種類)

191號文條例原文及評估注意事項

1、未公開收集使用個人資訊規則

1.1在App中沒有隱私政策,或者隱私政策中沒有收集使用個人資訊規則(檢查APP所有地方,只要沒有隱私政策的相關內容就算,隱私政策的存在不一定是單獨一個檔案,也可以是用戶協議的一部分,合規條件一定是隱私政策+收集使用規則)

1.2在App首次運行時未通過彈窗等明顯方式提示用戶閱讀隱私政策等收集使用規則(現在較為通用的明顯方式有彈窗、特殊字體和顏色等,明顯不合規的方式有使用灰色字體、小字號、遮擋、與背景色相近等)

1.3隱私政策等收集使用規則難以訪問,如進入App主界面后,需多于4次點擊等操作才能訪問到

1.4隱私政策等收集使用規則難以閱讀,如文字過小過密、顏色過淡、模糊不清,或未提供簡體中文版等

2.未明示收集使用個人資訊的目的、方式和范圍

2.1未逐一列出App(包括委托的第三方或嵌入的第三方代碼、插件)收集使用個人資訊的目的、方式、范圍等(“逐一很重要,《個人資訊安全規范》的附錄中給了隱私政策模板,很少有APP能達到此項要求,在已使用過APP的情況下,查看APP的動態行為程序,檢查是否有第三方SDK等使用權限收集個人資訊,隱私政策要與行為一致,)

2.2收集使用個人資訊的目的、方式、范圍發生變化時,未以適當方式通知用戶,適當方式包括更新隱私政策等收集使用規則并提醒用戶閱讀(在隱私政策中必須寫明什么方式,明顯方式一般包括彈窗、郵件、公告,一般在評估程序中不會碰到更新的情況,此時報告需要寫明,雖然合規但是無法驗證通知方式)

2.3在申請打開可收集個人資訊的權限,或申請收集用戶身份證號、銀行賬號、行蹤軌跡等個人敏感資訊時,未同步告知用戶其目的,或者目的不明確、難以理解

2.4有關收集使用規則的內容晦澀難懂、冗長繁瑣,用戶難以理解,如使用大量專業術語等(一些能成為用戶理解障礙的話)

3、未經用戶同意收集使用個人資訊

3.1征得用戶同意前就開始收集個人資訊或打開可收集個人資訊的權限;(“征得用戶同意一般需要在首次打開APP不做任何操作的情況下,拉取APP行為資料,如果發現APP有采集用戶個人資訊的行為則不合規,或在權限全部關閉的情況下,私自打開也不合規,安卓系統會默認打開權限,應該在首次運行APP前在手機設定中關閉此APP的權限,個人資訊的定義和范圍參考《個人資訊安全規范》)

3.2 用戶明確表示不同意后,仍收集個人資訊或打開可收集個人資訊的權限,或頻繁征求用戶同意、干擾用戶正常使用;(在拒絕某項權限或拒絕提供某個人資訊后,APP在運行時仍然打開了缺陷或者收集了此項個人資訊則不合規,如果頻繁彈出此彈窗影響用戶使用也不合規)

3.3 實際收集的個人資訊或打開的可收集個人資訊權限超出用戶授權范圍(發生了3.1的情況,屬不屬于3.3獲取APP動態行為資料,查看收集情況在隱私政策中是否有說明,沒有或內容不一致則不合規,打開的權限是否均是用戶同意過的)

3.4以默認選擇同意隱私政策等非明示方式征求用戶同意;(一般存在的默認同意方式有:已閱的勾選框默認勾選,只有同意按鈕,有登錄注冊則代表同意等類似表達)

3.5 未經用戶同意更改其設定的可收集個人資訊權限狀態,如App更新時自動將用戶設定的權限恢復到默認狀態;(除了示例情況,還有選擇關閉的權限,打開APP后自動開啟了)

3.6 利用用戶個人資訊和演算法定向推送資訊,未提供非定向推送資訊的選項(查看功能和隱私政策,只要能實作關閉定向推送,則合規,有些APP是沒有定向推送功能的,如果APP內置檔案中沒有關于推送的描述,在使用APP程序中需要自行判斷是否有此功能)

3.7以欺詐、誘騙等不正當方式誤導用戶同意收集個人資訊或打開可收集個人資訊的權限,如故意欺瞞、掩飾收集使用個人資訊的真實目的;(還沒遇見過,可以著重關注推送的廣告是否誘導打開權限,提現功能是否有欺詐等行為)

3.8未向用戶提供撤回同意收集個人資訊的途徑、方式(隱私政策或功能中要有實作撤回的辦法,撤回之后不能影響APP的使用)

3.9違反其所宣告的收集使用規則,收集使用個人資訊(行為要與隱私政策一致,根據隱私政策檢查,與2.1的區別就是,2.1是根據APP功能檢查)

4、違反必要原則,收集與其提供的服務無關的個人資訊

4.1 收集的個人資訊型別或打開的可收集個人資訊權限與現有業務功能無關(需要評估人員自己衡量是否無關)

4.2因用戶不同意收集非必要個人資訊或打開非必要權限,拒絕提供業務功能(非必要的判斷一個可以參考所涉及的業務功能,一個可以參考《資訊安全技術 移動互聯網應用(App)收集個人資訊基本規范-最新征求意見稿》中規定的最小權限和資訊)

4.3 App新增業務功能申請收集的個人資訊超出用戶原有同意范圍,若用戶不同意,則拒絕提供原有業務功能,新增業務功能取代原有業務功能的除外(一般評估時期不會碰到這個問題,無法評估)

4.4 收集個人資訊的頻度等超出業務功能實際需要(頻度是否超出的根據使用時間和其他收集行為的頻度來判斷,若只打開APP,則頻度上百基本算超過,若使用了APP,頻度上千基本算超過,如果3.1不合規,也屬于44的不合規)

4.5 僅以改善服務質量、提升用戶體驗、定向推送資訊、研發新產品等為由,強制要求用戶同意收集個人資訊;(“強制”的情況一般是頻繁彈窗影響使用,或不確定就不讓用,還需要注意,此項是專門針對“改善服務、提升體驗”等為目的的,與3.2區分開來)

4.6 要求用戶一次性同意打開多個可收集個人資訊的權限,用戶不同意則無法使用,(官方檔案明確表明targerSDKversion>23合規,23到底包不包含還需要去確定,已經此項代表什么含義也還需要學習,或存在此類彈窗,但這種情況比較少)

5、未經同意向他人提供個人資訊

5.1 既未經用戶同意,也未做匿名化處理,App客戶端直接向第三方提供個人資訊,包括通過客戶端嵌入的第三方代碼、插件等方式向第三方提供個人資訊(需要向第三方提供個人資訊時,應在隱私政策中寫明,如果寫了,抓包看看一些資訊是否匿名化,例如IMEI\密碼等,一般評估只能評估出是不是明文傳輸,無法評估是否匿名化,這里需要區分匿名化和去標志化的概念,《個人資訊安全規范》中說匿名化是不能被復原的,匿名化處理后的資訊不屬于個人資訊,去標志化的定義就屬于我們日常理解的加密的范疇)(例如分享到QQ,抓包能看見QQ號,算不算違規呢?如果技術上非明文賬號也能實作功能,那么Q號明文傳輸就不合規,但是這個怎么判斷?)

5.2 既未經用戶同意,也未做匿名化處理,資料傳輸至App后臺服務器后,向第三方提供其收集的個人資訊(不能訪問服務器,這條如何評估呢)

5.3 App接入第三方應用,未經用戶同意,向第三方應用提供個人資訊,(第三方登錄不算接入第三方,需要注冊登錄才能使用的第三方,需要抓包分析,這個從一大堆訊息包中找到隱私政策中所沒有的,有點難)

6、“未按法律規定提供洗掉或更正個人資訊功能”或“未公布投訴、舉報方式等資訊

6.1未提供有效的更正、洗掉個人資訊及注銷用戶賬號功能(按照方法注銷后,賬戶仍可以使用,不合規)

6.2 為更正、洗掉個人資訊或注銷用戶賬號設定不必要或不合理條件(需要額外資訊才能注銷、虛擬貨幣需要清空、非必要的人證合一要求等為不合理障礙,金融理財軟體需要特殊的界限)

6.3雖提供了更正、洗掉個人資訊及注銷用戶賬號功能,但未及時回應用戶相應操作,需人工處理的,未在承諾時限內(承諾時限不得超過15個作業日,無承諾時限的,以15個作業日為限)完成核查和處理;(在《個人資訊安全規范》中是30日內,移動端更注重時效)

6.4 更正、洗掉個人資訊或注銷用戶賬號等用戶操作已執行完畢,但App后臺并未完成的;(后臺未完成如何判斷,與6.1中注銷后仍然能使用是否相同,我的觀點是,不檢查后臺資料庫是無法評估的)(還有一個現象,賬號MA,B設備登陸使用過,現在在A設備注銷后,在A設備再次登陸時發現無法登錄;但使用B設備,仍然可以以此賬號M來使用應用,只要退出登錄操作后才不能以M身份使用,我的觀點是,這個情況屬于不合規,在賬號注銷后,B設備上使用時應該直接踢出登錄,如果是不合規,那屬于哪一條?如果合規,為什么?)

6.5 未建立并公布個人資訊安全投訴、舉報渠道,或未在承諾時限內(承諾時限不得超過15個作業日,無承諾時限的,以15個作業日為限)受理并處理的

總結

  1. 首先仔細閱讀條例原文,對實在不理解、不清楚的地方不要死磕,標注出問題,
  2. 再閱讀評估步驟、報告模板/示例,了解評估的具體流程
  3. 動手去做,嘗試完成整個評估,輸出初稿
  4. 最后再閱讀條例原文,特別是對判定結果模糊、表達方式不確定的地方進行修改
  5. 如果還有不確定的地方,再一起商討

分清權限和個人資訊的關系:

權限:應用通過這個權限來自動采集個人資訊(通過位置資訊權限,自動采集用戶個人的位置資訊的內容)

個人資訊:應用所能收集的個人資訊來源包括自動采集或者用戶填寫,

提升是一個學-做-分析-再學的程序

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/177960.html

標籤:其他

上一篇:上海拼夕夕名媛群揭露:投資自己才是最安全穩定的方法

下一篇:前端認證登錄鑒權--Session 和 JWT簡介

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more