H5应用安全风险分析与加固方案.docx
《H5应用安全风险分析与加固方案.docx》由会员分享,可在线阅读,更多相关《H5应用安全风险分析与加固方案.docx(25页珍藏版)》请在第一文库网上搜索。
1、H5应用安全风险分析与加固方案目录一. HTM15概述3二. HTM15应用开发模式4三. H5应用架构分析5四. H5应用安全风险64.1H5应用面临的安全风险64.2针对移动应用的攻击64.2.1静态攻击64.2.2动态攻击74.3 个人信息违规收集74.4 安全建设目标8五.H5应用安全解决方案SDK95.1SDK授权安全95.2 客户端程序安全105. 2.1客户端程序保护106. 2.2客户端程序签名107. 2.3移动客户端运行环境安全118. 2.4数据存储安全119. 2.5数据交互安全1210. 2.6资源管理135.3 通信安全135.3.1SS1/T1S安全配置135.3
2、.2客户端证书有效性校验145.3.3数据传输安全145.4服务器端安全155.4.1SDK授权155.4.2身份安全认证155.4.3短信验证码安全185.4.4访问控制185.4.5应用接口安全195.4.6数据交互安全195.4.7数据存储安全225.5个人信息安全235.5.1个人信息安全235.5.2运营者对用户权利的保障24一.HTM15概述网页技术(B/S)是互联网技术在各个行业业务应用的广泛和重要的技术领域,HTM15是基于兼容性、实用性、互通性以及通用访问性的理念设计而成的,随着HTM15(以下简称“H5”)的发布和应用,H5已经成为了互联网全新的框架和平台,包括提供免插件的
3、音视频、图像动画、本地存储以及更多酷炫而且重要的功能,并使这些应用标准化和开放化,从而能够轻松实现类似桌面的应用体验,并且,H5的最显著的优势在于跨平台性,用H5搭建的站点应用可以兼容PC端与移动端、windows与1inux、安卓和iOS,它可以轻易地嵌入到各种不同的开放平台、应用平台上。目前主流的应用程序大体分为三类:WebAPPsNativeAPP和HybridAPPo WebAPP:指采用H5语言写出的App,不需要下载安装。生存在浏览器中的应用,基本上可以说是触屏版的网页应用。 NativeApp:指的是Android或iOS原生应用程序,一般依托于操作系统,具有较强的交互性和体验性
4、,可拓展性强。需要用户下载安装使用。 HybridApp:指的是半原生半Web的混合类App0需要下载安装,看上去类似NativeApp,但只有很少的UI组件,通过WebView组件加载H5页面,展示Web内容。三种开发模式的优缺点对比如下表所示:特性WebAPPNativeAPPHybridAPP开发语言使用Web开发语言即可基于的操作系统T同,实现的语言不同,JaVa和ObjeCt-C语言居多展示界面通过H5设计,交互通过Native语言实现代码移植和优化无访问针对特定设备的特性低高中充分利用现有知识高低高高级图形中高中升级灵活性高低,需要通过应用商店或自检测下载升级包升级中,可局部更新和
5、应用商店更新安装体验中,通过移动浏览器安装高,从应用商店安装高,可从应用商店安装三.H5应用架构分析一般来说,当前大部分“混合型H5应用”采用如下技术结构:服务器端在这种模式下,服务器端通过其控制的“原生逻辑处理”调用服务端的H5脚本,在“浏览器控制”中展示H5页面。在此模式下,相关组件控制方包括: 服务端控制的组件:H5页面脚本、服务接入端; 可能为第三方的控制组件:原生界面控件、原生逻辑处理、浏览器控件; 通用组件:操作系统四.H5应用安全风险移动应用作为个人生活、办公和业务支撑的重要部分,也面临着来自移动平台的安全风险,不仅仅来自于恶意程序、恶意代码,更多的是恶意的攻击行为、篡改行为和钓
6、鱼攻击。由于WebAPP通过移动浏览器加载显示页面以及与服务器端进行数据交互,面临攻击风险的是服务器端,因此,下方小节所讲述的针对移动应用攻击不包括WebAPPo4.1 H5应用面临的安全风险在“非加固”的“混合型H5应用”场景中,会出现以下的信息安全风险: 客户端安全 通信安全4.2 服务器安全4.3 针对移动应用的攻击从整体上来说,针对移动应用常见的攻击手段主要有静态攻击和动态攻击两种。4.3.1 静态攻击静态攻击通过对发布的应用进行静态分析,使用反编译及逆向工程分析的手段,发现并利用应用的脆弱点,对目标用户进行攻击。攻击流程如下图所示:弱的目标确定攻击点开发攻击程序反编译及逆向工程分析找
7、到应用漏洞确定攻击方式1攻击者将篡改后的应用重新投放市场,当使用者下载安装后,就会面临被攻击的风险,轻则泄露个人信息,重则导致资金损失。4.3.2 动态攻击动态攻击是攻击者通过对应用动态调试的方式,使用注入(代码注入或进程注入)或者修改内存数据,达到对用户或者服务器攻击的目的。攻击流程如下图所示:攻击者通过动态调试,可达到如下攻击目的: 通过动态调试,分析应用处理逻辑,达到绕过认证的目的; 通过动态调试,hook关键函数,篡改提交数据,提交至服务器端,对服务器进行攻击,如SQ1注入。 通过监测目标应用,对目标应用进行界面劫持,达到钓鱼的目的。4. 3个人信息违规收集有关个人信息收集应符合移动互
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- H5 应用 安全 风险 分析 加固 方案