1 背景
随着互联网金融的飞速发展,以网上银行、理财工具、第三方支付为代表的网上支付方式越来越普及。
网络支付在给社会带来方便、快捷的同时,也带来了不少安全隐患。
江南科友对客户端具有代表性密码安全攻击方式进行了分类:
Ø 病毒与木马——操作系统层面
恶意程序后台自动运行。主要有以下几种攻击方式:
l 按键截获
通过钩子钩住系统键盘接口、输入法键盘接口等手段截获用户按键信息。
l 屏幕截获
通过后台录像或记录显示屏输入坐标的方式盗取用户密码、账号信息。
Ø 网络攻击——网络层面
入侵者通过网络抓包等方式从网络数据包中盗取敏感信息、修改交易内容等方式侵害用户的利益。
Ø 客户端程序注入——应用层面
移动客户端:山寨应用
攻击者修改正版APP生成山寨应用冒充正版侵害用户合法权益。
主要攻击方式分为以下两种:
l 本机交易
攻击在用户的手机上进行。山寨APP通过修改数交易数据的金额、收款账号的方式直接在用户的手机上完成盗取资金的全部过程。
l 骗取密码后,换机交易
攻击者在用户手机上盗取账号、密码等关键信息后通过网络或者短信发送给入侵者,入侵者在其他手机上完成资金窃取。
PC客户端:控件本身安全
目前许多PC端支付网站都安装有浏览器安全控件,安全控件大多使用本地程序库实现,攻击者在逆向分析本地程序库(例如windows平台的dll库)的代码逻辑后通过对dll进行替换、截取内存中密码等方式侵害用户利益。
在此背景下,广州江南科友科技股份有限公司设计实现了客户端密码安全控件。
2 客户端密码安全控件特点
3 客户端密码安全解决方案
3.1 总体结构图
3.2 说明
Ø 客户端多样性支持
江南科友客户端安全解决方案支持各种客户端,包含:
n 移动客户端——Android & IPhone
科友提供移动客户端app安全开发套件,对于android客户端另提供安全外壳。
n PC客户端——Mac OS & Windows
PC客户端安全用浏览器安全插件实现。
n 其他客户端——不能安装控件的其他客户端环境
u 手机wap环境
u 跨平台的Html-5应用
u 其他纯Html客户端环境,如电视支付等
针对该类客户端环境,提供
Ø 服务端灵活选取——根据客户端现有环境灵活选取服务端结构,三种方案选其一:
n 方案一:密码服务平台(针对已有密码服务平台和加密机的客户)
n 方案二:加密机组(针对已有加密机但没有密码服务平台客户)
n 方案三:软算法开发包(针对后台无密码服务平台和加密机的客户)
3.3 移动客户端密码安全控件作用
|
安全作用 |
原理简介 |
密码安全控件 |
1. 防止后台进程对屏幕录像盗取机密数据 |
使用安全键盘输入敏感数据时按键颜色不改变, 即使后台进程录屏也不能盗取pin码、登陆密码 |
2. 防止恶意程序勾取系统键盘接口盗取机密数据 |
使用自绘键盘绕过系统自带键盘 |
|
3. 防止恶意程序读取android系统文件记录每次按键坐标后重现敏感数据 |
自绘键盘是随机的,每次都不一样,即使攻击者记录每次按键的坐标位置也不能重现敏感数据 |
|
4. 敏感数据加密 |
使用公钥或者随机对称密钥加密敏感数据,从而确保数据机密性 每次加密密文不一样防止密文重放 通过敏感数据加密方式优化短信认证流程可以有效防止短信劫持攻击 |
3.4 PC客户端密码安全控件作用
提供浏览器安全控件保证客户在PC机浏览器上的信息安全。分为Windows版本和Mac OS版本。
PC客户端密码安全控件意义 |
|||
|
安全作用 |
原理说明 |
工作层次 |
Windows 浏览器控件 |
键盘钩子防护 |
拦截键盘钩子、定时发送干扰键 |
应用层、驱动层 |
防止屏幕被截取 防止屏幕录像 |
拦截录屏功能 |
应用层、驱动层 |
|
防止非法dll模块注入浏览器 |
检测dll黑名单,定时清楚黑名单中dll |
应用层、驱动层 |
|
防止控件dll被逆向分析 |
Dll安全混淆加壳 |
Dll安全混淆加壳 |
|
防止内存出现敏感数据明文 敏感数据加密 |
前台键盘驱动层和后台统一编码、加密 |
前台键盘驱动层和后台统一编码、加密 |
|
Mac OS 浏览器控件 |
敏感数据加密 |
前台控件和后台统一编码、加密 |
应用层 |
4 产品清单
说明:
1. “A-”表示Android平台,“I-”表示Iphone平台,“H-”表示Html/Wap/Html-5平台;
2. 下表只描述了客户端产品清单,服务端产品根据“客户端产品模块”和“客户现有服务端产品情况”提供与客户端配套的平台服务及接口、加密机指令接口、软算法开发包三者之一。
客户端安全产品清单 |
|||||
|
Windows |
Mac OS |
Android |
Iphone |
Html/Wap/ Html-5 |
密码 安全控件 |
Windows浏览器 密码安全控件 |
Mac OS浏览器 密码安全控件 |
A-密码安全控件 |
I-密码安全控件 |
H-密码加密 开发包 |
5 兼容性
客户端兼容性 |
|
模块分类 |
兼容性 |
Windows浏览器 安全控件 |
浏览器:支持ie/firefox/chrome/qq浏览器/360浏览器/遨游浏览器/uc浏览器等 操作系统:支持xp vista win7 win8,支持 64位和32位两个版本 |
Mac OS浏览器 安全控件 |
浏览器:支持safari浏览器 操作系统:支持mac 10.5及以后版本,支持64位和32位版本 |
Android安全控件 |
操作系统:支持android 4.0及以后版本 密码安全控件UI:提供UI二次开发接口修改UI风格,可与任何UI风格兼容 |
Iphone安全控件 |
操作系统:支持ios 6及以后版本 密码安全控件UI:提供UI二次开发接口修改UI风格,可与任何UI风格兼容 |
Html/Wap/Html-5 软件开发包 |
支持能够使用 |