《中华人民共和国网络安全法》第十二条明文规定,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得危害网络安全,不得利用网络从事危害国家安全、荣誉和利益,煽动颠覆国家政权、推翻社会主义制度,煽动分裂国家、破坏国家统一,宣扬恐怖主义、极端主义,宣扬民族仇恨、民族歧视,传播暴力、淫秽色情信息,编造、传播虚假信息扰乱经济秩序和社会秩序,以及侵害他人名誉、隐私、知识产权和其他合法权益等活动。
01 SDK 详情概述
(一)SDK概况分析
应用中嵌入SDK top10
SDK全国地域分布TOP10
SDK开发者开发TOP10
各等级风险漏洞情况
高危漏洞类型排行
各类型SDK存在高危漏洞风险排行
(三)SDK个人信息收集情况
SDK申请权限top10
从已检测的App中发现部分SDK存在异常行为以及展示异常的内容。如SDK分别被主流App和小众App嵌入,在用户使用时,SDK在小众App中有读取手机应用列表行为,而在主流App中,SDK没有这种行为产生;同样,在主流App中展示的广告很正常,但是在小众App中存在部分擦边球的广告。
数据跨境传输目的地
02 SDK风险案例
近期爱加密研究人员在某插件市场官网排查违法SDK,通过加入SDK详情页面留下的QQ交流群,跟卖家交流售卖的SDK功能,了解到此SDK主要功能为私自获取位置定位、音视频、相册、通讯录联系人及手机号、短信和通话记录上传服务器。此SDK为付费SDK,随后以购买SDK为由向卖家获取SDK的demo。
取证流程:
1、爱加密技术人员对嵌入此SDK的App进行研究,首先下载App打开后会自动弹出所需要位置信息、通话记录、存储空间、短信的权限,如果点击“取消”会一直重复此请求权限,只有点击确定才会进入主页面。
2、通过对App在两台手机上测试功能,随即安装在真机环境和模拟器环境中,真机环境:事先准备好相册照片、通讯录、通话记录、打开App并同意获取权限后联系卖家是否获取到信息,随后卖家发来获取到信息的截图。
经过发来的位置定位截图发现相差距离较小,该App确实有获取位置信息的功能,位置信息在打开App权限时瞬间传到服务器。
图示:图左为卖家获取到定位截图,图右为高德地图自己手机位置的定位截图
卖家发过来短信截图,我们发现截图里面的短信内容信息跟真机里面的短信内容相同,短信的时间也是相同的。
图一、二为卖家获取到真机相册的截图
图三为手机真机短信内容截图
3.模拟器上面进行测试:App通过安装在模拟器上运行,允许获取到位置信息、通讯录、短信、通话记录、存储空间权限等,打开网络流量抓包工具对App的网络传输数据进行截取,通过抓包发现App把位置信息、相册视频、通讯记录、通讯录、短信等信息传输到服务器。
该图获取通讯录信息上传到服务器端数据截图
对违法SDK 和嵌入违法SDK的demo App进行深度检测后,发现其违背了《中华人民共和国网络安全法》第十二条,存在违规获取个人信息的安全风险。
03 SDK安全发展趋势
SDK广泛应用在移动互联网应用设计的开发阶段。SDK 通过 App 这一载体渗透到用户日常生产和生活的方方面面,但在提升 App 运营开发者效率和用户体验时,存在自身安全漏洞、隐瞒收集个人信息等安全风险。且SDK分发不规范,应用开发者在接入SDK时缺乏安全意识,并未对SDK进行安全检测及风险评估。
面对SDK存在的安全风险,我们该如何防范呢?
一、监管机构可以压实SDK分发平台责任,规范SDK分发平台。
1、督促SDK分发平台建立完善SDK上架审核工作机制,严格落实对新上架的SDK功能的测试和审核管理,杜绝不良SDK在分发平台售卖。
2、加强对SDK开发者身份审核,对开发者上传的信息进行核实。事前审核SDK开发者上传信息并核实登记;事中通过人工巡查、动态监测等方式,及时发现违规使用;事后对识别出的不良SDK进行证据固定和合理处置。
3、公开明示SDK名称、开发者、版本号、主要功能、使用说明等基本信息,以及个人信息处理规则。
2023年2月工信部也印发通知,部署进一步提升移动互联网应用服务能力。共提出 26 条措施,其中多条涉及到 SDK 监管。要求落实 App 开发运营者主体责任:加强软件开发工具(SDK)使用管理。使用 SDK 前对其进行个人信息保护能力评估,通过合同等形式明确约定各方权利和义务,确保个人信息处理依法合规。集中展示并及时更新嵌入的 SDK 名称、功能及其处理个人信息的规则。共同处理用户个人信息,侵害用户权益造成损害的,依法承担相应责任。
二、开发企业需要严格谨慎选择接入SDK
1、应接入经过备案认证的SDK,接入头部企业厂商的SDK。
2、引入SDK前应做安全检测和风险评估,详细阅读了解SDK的隐私政策,并利用SDK demo以及App测试环境对SDK声明进行比对内容是否一致。
3、持续对SDK行为监测。
三、用户在使用App时,要关注里面的第三方服务使用第三方服务时,也应当提高个人信息保护意识及安全使用技能。
做到下载使用应用,要选择安全可靠的应用下载渠道,不安装不明来路的应用,不盲目点击同意敏感的权限使用,不轻易接收安装来自微信、QQ等社交媒体的应用,不轻易点击短信中的链接,尽量使用常用的知名的应用。在使用应用中若发现SDK申请个人隐私相关的敏感权限时,特别是与应用功能无关的权限,需要保持警惕。