移动互联网应用程序(App)数据安全测评能力要求(T-ISC 0018—2022).pdf
《移动互联网应用程序(App)数据安全测评能力要求(T-ISC 0018—2022).pdf》由会员分享,可在线阅读,更多相关《移动互联网应用程序(App)数据安全测评能力要求(T-ISC 0018—2022).pdf(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ICS 35.240.01L70移动互联网应用程序(App)数据安全测评能力要求2022-11-01 发布2023-02-01 实施团体标准T/ISC 00182022中国互联网协会发 布Data security test and evaluation capability requirements for mobile Internet applicationsT/ISC 00182022I目次1 范围.12 规范性引用文件.13 术语和定义和缩略语.14 移动互联网应用程序数据安全测评能力模型.15 移动互联网应用程序数据安全测评能力管理要求.26 移动互联网应用程序数据安全测评能力技术
2、要求.3附 录 A(资料性附录)基础级 Android App 数据安全重点测评项目及方法.6附 录 B(资料性附录)基础级 iOS App 数据安全重点测评项目及方法.11附 录 C(资料性附录)增强级 Android App 数据安全测评项目及方法.14附 录 D(资料性附录)增强级 iOS App 数据安全测评项目及方法.18附 录 E(资料性附录)App 数据安全测评报告模板.20T/ISC 00182022II前言本文件按照GB/T 1.12020标准化工作导则 第1部分:标准化文件的结构和起草规则的规定起草。请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别这些专利的责
3、任。本标准由中国互联网协会归口。本标准主要起草单位:中国信息通信研究院、中国电子技术标准化研究院、中国软件评测中心、国家工业信息安全发展研究中心、深圳市网安计算机安全检测技术有限公司、北京智游网安科技有限公司(爱加密)、北京梆梆安全科技有限公司、成都思维世纪科技有限责任公司本标准主要起草人:解伯延、王丹辉、谢玮、魏薇、陈湉、刘行、高超、唐刚、秦晓磊、余宇舟、张渊、秦博阳、钟子呈、黄伟杰、韩云、章明珠、姜会安、任江辉、曾礼、方宁、卢佐华T/ISC 001820221移动互联网应用程序(App)数据安全测评能力要求1范围本文件提供了了移动互联网应用程序数据安全测评工作的指南,对移动互联网应用程序数
4、据安全测评工作要求、测评内容进行了描述和规范,并针对移动互联网应用程序源文件、存储、交互、安全防护等方面的数据安全风险给出相应测评方法。本标准适用于移动互联网应用程序数据安全测评,可供测评机构开展移动互联网应用程序数据安全测评工作时作为参考,为相关机构强化测评能力、健全技术手段提供指引,也可供应用程序开发者、运营者在实施数据安全防护策略时参考。2规范性引用文件下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T 379882019信息安全技术数据安全能力成
5、熟度模型3术语和定义和缩略语3.1术语和定义下列术语和定义适用于本文件。3.1.1 移动互联网应用程序mobile internet application运行在移动智能终端上的应用程序。注:包括移动智能终端预置、下载安装的应用程序和小程序。3.1.2 数据安全data security数据安全,是指通过采取必要措施,保障数据得到有效保护和合法利用,并持续处于安全状态的能力。来源:GB/T 379882019,定义 3.13.1.3 识别identification涉及查找、辨识和记录潜在数字证据的过程。来源:ISO/IEC 27037:2012,定义 3.123.2缩略语下列缩略语适用于本文
6、件。App移动互联网应用程序mobile internet application4移动互联网应用程序数据安全测评能力模型T/ISC 001820222App数据安全测评能力管理要求明确测评对象、测评启动条件、测评实施流程以及测评报告规范,App数据安全测评能力技术要求分为基础级与增强级,测评内容主要包括与数据安全明确相关的风险、漏洞等测评项,测评能力模型如图1所示。基础级App数据安全测评技术要求覆盖数据存储机制、传输情况、权限调用行为等易于识别、核验的测评项。增强级App数据安全测评技术要求覆盖恶意攻击防范、数据安全机制等需要一定技术能力储备及人工核验的较为复杂的测评项。图 1App数据安
7、全测评能力模型5移动互联网应用程序数据安全测评能力管理要求5.1测评对象要求App数据安全测评的对象是App运营者、分发服务平台等App业务相关方开发、运营或分发的App软件产品。5.2测评启动条件要求除行业主管部门组织开展的数据安全测评工作以外,满足下列情形之一的,App运营者、应用分发平台及时启动测评,测评可自行进行或委托第三方进行:T/ISC 001820223a)App于应用分发平台上线或于产品官网等其他渠道提供下载时开展测评;b)根据App运营者、应用分发平台自身计划开展测评,如定期测评,以及在App业务功能、程序逻辑等发生较大变化时开展测评;c)行业主管部门要求开展数据安全测评时开
8、展测评;d)国家法律法规有相关要求或满足国家法律法规有关情形时开展测评。5.3测评实施流程要求测评实施流程包括如下三个阶段:a)准备阶段测评准备阶段包括制定测评方案、确定测评小组人员、获取被测App样本、明确测评项目范围、评估测评环境及测评工具。b)实施阶段测评实施阶段包括采用工具扫描、沙箱模拟、动态测试、人工干预、功能遍历等方式,发现App数据安全风险,评估App数据安全保护能力,针对风险制定整改措施。c)结束阶段测评结束阶段包括对实施过程、测评结果、整改方案等进行审查核验,根据准备阶段制定的测评报告模板编制测评报告。5.4测评报告规范要求测评报告应当包括以下组成部分(参见附录E):a)Ap
9、p基本信息,包括被测App样本名称、版本、系统类型、样本来源、样本获取时间、样本文件大小、样本文件MD5、运营者名称等;b)测评设备信息,包括测评设备软硬件名称、软硬件配置、版本等;c)测评项目说明,包括测评覆盖的风险项类别、名称、简要说明等;d)测评结果汇总,包括测评发现风险数量统计、风险分布统计、风险名称、描述、对应整改建议等;e)测评结果明细,详细记录测评过程中发现的风险所在的文件路径、字段,对风险所在位置进行截图存证并详细标注,同时针对发现的数据安全风险提出针对性的整改、修复建议。6移动互联网应用程序数据安全测评能力技术要求6.1基础级 App 数据安全测评能力技术要求6.1.1源文件
10、安全基础级数据源文件安全问题测评以App源代码、资源文件、安全配置风险为核心,应对App源文件中Java代码反编译、核心文件或关键明文字符串加密保护措施、测试代码残留、注入漏洞等进行测评。重点测评项目包括但不限于Js资源文件未加密、So文件破解、单元测试配置风险、WebSQL注入漏洞、Plists信息泄漏、明文字符串泄露、外部函数显式调用风险、代码未混淆等(参见附录A、附录B)。6.1.2数据存储安全T/ISC 001820224基础级数据存储安全问题测评以App功能配置、重要信息存储为核心,应对Webview组件保存用户、密码功能的设置、安全策略有效性、本地存储数字证书文件的安全性、加密算法
11、的密钥设置、明文存储情况等进行测评。重点测评项目包括但不限于Webview明文存储密码、Webview File同源策略绕过、明文数字证书、调试日志函数调用、应用数据任意备份、密钥硬编码、数据库明文存储、配置文件信息明文存储等(参见附录A、附录B)。6.1.3数据交互安全基础级数据交互安全问题测评以App组件配置、传输机制为核心,应对组件注册方式、组件导出属性设置、数据传输协议情况等进行测评。重点测评项目包括但不限于动态注册Receiver、Activity组件导出、Service组件导出、Broadcast Receiver组件导出、Content Provider组件导出、HTTP传输数据
12、风险、缺乏有效的Token机制等(参见附录A、附录B)。6.1.4数据安全防护机制基础级App数据安全防护机制测评以安全防护机制脆弱性为核心,应对Webview组件证书校验情况、输入数据监听或按键位置记录、界面截图或录制、Webview组件接口函数调用策略、SD卡后动态加载行为等进行测评。重点测评项目包括但不限于Webview绕过证书校验、输入监听、截屏攻击、Webview远程代码执行、从Sdcard加载So风险、主键截屏漏洞等(参见附录A、附录B)。6.2增强级 App 数据安全测评能力技术要求6.2.1源文件安全增强级源文件安全问题测评在基础级测评的基础上,以源文件合法性、完整性保障机制为
13、核心,应对App签名证书验证机制、App签名算法安全性、App源文件篡改、二次打包防护情况、调试证书使用情况等进行测评。重点测评项目包括但不限于应用签名未校验、应用签名算法不安全、篡改/二次打包风险、使用调试证书发布应用、注入攻击、Webview组件跨域访问风险等(参见附录C、附录D)。6.2.2数据存储安全增强级数据存储安全问题测评在基础级测评的基础上,以本地数据存储安全防护机制、组件安全配置为核心,应对C层代码动态调试情况、组件读写权限设置、数据全局可读写状态等进行测评。重点测评项目包括但不限于动态调试攻击、数据库注入、Shared Preferences数据全局可读写、Internal
14、Storage数据全局可读写、GetDir数据全局可读写等(参见附录C、附录D)。6.2.3数据交互安全增强级数据交互安全问题测评在基础级测评的基础上,以App数据交互组件配置安全、加密传输协议有效性为核心,应对组件之间数据交互机制、违法Intent请求或异常数据防护策略、证书安全校验机制等进行测评。重点测评项目包括但不限于Intent组件隐式调用、Intent Scheme URL攻击、HTTPS未校验服务器证书等(参见附录C、附录D)。6.2.4数据安全防护机制T/ISC 001820225增强级数据安全问题防护机制测评在基础级测评的基础上,以App面临的数据安全威胁、安全防护机制脆弱性为
15、核心,应对界面劫持防护机制、绕过用户验证运行、动态注入防护策略、执行命令过滤检验等进行测评。重点测评项目包括但不限于界面劫持、“应用克隆”漏洞、Root设备运行、动态注入攻击、Janus签名漏洞、XcodeGhost、ZipperDown等(参见附录C、附录D)。T/ISC 001820226附 录 A(资料性附录)基础级 Android App 数据安全重点测评项目及方法A.1 源文件安全1)Js 资源文件未加密编号基础级-源文件-Android-01测评项目Js 资源文件未加密问题描述APK 的 Js 文件中可能包含重要显示界面以及 Js 执行代码,如果 Js 文件被读取可能导致功能逻辑泄
16、露,如果被篡改,可能被植入钓鱼页面或者恶意代码,造成用户的敏感信息泄露。测评方法解析 Js 资源文件,校验资源文件是否经加密保护。2)So 文件破解编号基础级-源文件-Android-02测评项目So文件破解问题描述So 文件被破解可能导致核心功能的汇编代码甚至源代码泄露,暴露客户端的核心功能逻辑,攻击者可以利用这些信息窃取客户端的敏感数据,包括手机号、密码;截获与服务器之间的通信数据;绕过业务安全认证流程,直接篡改用户账号信息;对服务器接口发起攻击等。测评方法检测 So 文件是否经加密保护,被测 App 企业应对自身 So 文件风险进行修复。3)单元测试配置编号基础级-源文件-Android
17、-03测评项目单元测试配置风险问题描述测试代码存在配置单元中,和配置单元进行关联的风险。应用Androidmanifest.xml 文件保留有单元测试配置项或者源码中保留有单元测试代码,容易导致客户端功能暴露,可能导致泄露客户端关键业务逻辑。测评方法反编译 APK 文件,检测配置单元中是否存在测试代码。4)WebSQL 注入编号基础级-源文件-Android-04测评项目WebSQL 注入漏洞问题描述HTML5 可以在浏览器里面存数据库。攻击者通过 SQL 注入点进行 WebSQL 攻击,可能导致存储的敏感数据信息被查询泄露,例如账户名,密码等。测评方法反编译 APK 文件,检测 App 是否
18、使用 HTML5 数据库,其配置是否存在 WebSQL注入漏洞。A.2 数据存储安全1)Webview 明文存储密码编号基础级-数据存储-Android-01T/ISC 001820227测评项目Webview 明文存储密码风险问题描述Android 的 Webview 组件中默认打开了提示用户是否保存密码的功能,可能明文存储用户密码等信息并导致相关信息泄露。测评方法反编译 APK 文件,检测 Webview 组件的密码保存属性值是否允许保存密码。2)Webview File 同源策略绕过编号基础级-数据存储-Android-02测评项目Webview File 同源策略绕过漏洞问题描述应用程
19、序一旦使用 WebView,同时支持 File 域,并打开了对 JavaScript 的支持,就能利用 JavaScript 的延时执行,绕过 File 协议的同源检查,并能够访问应用程序的私有文件,导致敏感信息泄露。测评方法反编译 APK 文件,检测代码 Webview 组件的全局文件访问属性值是否运行同源策略绕过。3)明文数字证书编号基础级-数据存储-Android-03测评项目明文数字证书风险问题描述APK 内明文存储的数字证书如果被篡改,客户端可能连接到假冒的服务端上,导致用户名、密码等信息被窃取;如果明文证书被盗取,可能造成传输数据被截获解密,用户信息泄露,或者伪造客户端向服务器发送
20、请求,篡改服务器中的用户数据或造成服务器响应异常。测评方法通过解压 APK 文件包,获取签名证书文件,校验证书文件的内容是否存在明文字符。4)调试日志函数调用编号基础级-数据存储-Android-04测评项目调试日志函数调用风险问题描述调试日志函数可能输出重要的日志文件,其中包含的信息可能导致客户端用户信息泄露,暴露客户端代码逻辑等。测评方法反编译 APK 文件,监测是否存在允许 Log 日志输出和关键异常信息打印相关代码,如是,则查验 Log 是否含有配置信息、代码逻辑等内容。5)应用数据任意备份编号基础级-数据存储-Android-05测评项目应用数据任意备份风险问题描述Android 2
21、.1 以上的系统可为 App 提供应用程序数据的备份和恢复功能,当相关属性没有显式设置为 False 时,攻击者可对 App 的应用数据进行备份和恢复,从而可能获取明文存储的用户敏感信息,如用户的密码、证件号、手机号、交易密码、身份令牌、服务器通信记录等。利用此类信息攻击者可伪造用户身份,盗取用户账户资产,或者直接对服务器发起攻击。测评方法反编译 APK 文件,检测 AndroidManifest 文件的允许备份属性值。6)密钥硬编码T/ISC 001820228编号基础级-数据存储-Android-06测评项目密钥硬编码漏洞问题描述密钥硬编码是指在代码中直接将加密算法的密钥设置为一个固定值,
22、通过反编译可以直接查看密钥内容,整个加密算法将形同虚设。密钥硬编码,可直接造成加密数据被破解,客户端与服务器之间的通信内容被破解,导致应用内的加密文件被破解,或是用户的敏感信息泄露。测评方法反编译 APK 文件,检测代码中是否存在常量密钥。A.3 数据交互安全1)动态注册 Receiver编号基础级-数据交互-Android-01测评项目动态注册 Receiver问题描述BroadcastReceiver 组件的动态注册易被忽略默认可导出,如果没有指定权限访问控制,可以被任意外部应用访问,向其传递 Intent 来执行特定的功能。因此,动态注册的 BroadcastReceive 可能导致拒绝
23、服务攻击、应用数据泄漏或是越权调用等风险。测评方法反编译 APK 文件,检测 BroadcastReceiver 组件注册方式是否是动态注册。2)Activity 组件导出编号基础级-数据交互-Android-02测评项目Activity 组件导出问题描述Activity作为组成Apk的四个组件之一,是Android程序与用户交互的界面,如果 Activity 打开了导出权限,可能被系统或者第三方的 App 直接调出并使用。Activity 导出可能导致登录界面被绕过、拒绝服务攻击、程序界面被第三方恶意调用等风险。测评方法反编译 APK 文件,检测 Activity 组件导出属性值设置和 In
24、tent-filter 是否配置 Action。3)Service 组件导出编号基础级-数据交互-Android-03测评项目Service组件导出问题描述Service 作为组成 Apk 的四个组件之一,一般作为后台运行的服务进程,如果设置了导出权限,可能被系统或者第三方的 App 直接调出并使用。Service导出可能导致拒绝服务攻击,程序功能被第三方恶意调用等风险。测评方法通过工具提取应用的 Android Manifest 文件并解析,获取所有注册的Service 组件,检测属性值设置和 Intent-filter 是否配置 Action。4)Broadcast Receiver 组件
25、导出编号基础级-数据交互-Android-04测评项目Broadcast Receiver组件导出问题描述Broadcast Receiver 作为组成 Apk 的四个组件之一,对外部事件进行过滤接收,并根据消息内容执行响应,如果设置了导出权限,可能被系统或者第三方的 App 直接调出并使用。Broadcast Receiver 导出可能导致敏感信息泄露、T/ISC 001820229登录界面被绕过等风险。测评方法通过工具提取应用的 Android Manifest 文件并解析,获取所有注册的Receiver 组件,检测属性值设置和 Intent-filter 是否配置 Action。5)Co
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 移动互联网应用程序App数据安全测评能力要求T-ISC 00182022 移动 互联网 应用程序 App 数据 安全 测评 能力 要求 ISC 0018 2022
限制150内