支付系统应用安全设计方案vDOC.doc
《支付系统应用安全设计方案vDOC.doc》由会员分享,可在线阅读,更多相关《支付系统应用安全设计方案vDOC.doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、海航集团网上支付系统应用安全UC-2010-04-01-04-0002设计方案V广州江南科友科技股份2010-4-14第 22 页文档修订记录2010-4-5,陈家梅完成1.0版本。2010-4-14,陈家梅在1.0版本的基础上,根据客户的要求进行补充,同时根据公司内部对方案的讨论结果进行完善,升级为1.1版本。目录1 文档说明1 目的1 名词解释12 软件需求2 客户原始需求2 需求分析23 系统设计4 网络结构图4 系统结构图5 系统功能清单6 系统部署图8 系统组件9 密钥体系9 密钥使用示意图9 密钥分布图10 密钥说明11 密码服务平台RSA密钥对的初始化流程13 安全控件和密码服务
2、平台的密钥同步流程14 交易安全处理流程15 用户登录密码验证流程153.7.2 PIN的安全处理流程16 交易报文的安全处理流程174 交付件185 附件19 项目风险说明19 建议硬件、操作系统配置19 项目其它要求201 文档说明1.1 目的本文档结合客户需求,描述海航集团网上支付系统应用安全的设计方案。主要提供给客户,作为系统方案交流的依据,以及提供给开发人员,作为整理开发手册的基础。1.2 名词解释PIN用户的交易密码,用户在交易时通过密码键盘输入,由业务主机进行验证。密钥信封存放密钥明文的信封文件,其中,密钥明文不可见,只有该信封被拆开后才能看到密钥的明文。PVKPIN Verif
3、y Key,PIN验证密钥,用于加密、验证PIN。ZPKZone PIN Key,区域PIN密钥,用于加密PIN。LMKLocal Master Key,本地主密钥,用于工作密钥或私钥在本地存储时进行保护。RSA一种国际标准的非对称密钥算法。RSA密钥对RSA非对称密钥体系中的密钥,每对RSA密钥对都包含一把公钥与一把私钥。PK RSA非对称密钥体系中的公钥,公钥的明文可以公开。VK RSA非对称密钥体系中的私钥,私钥的明文不能公开。用户登录密码以下也简称为登录密码,指用户登录系统时输入的密码,包括字母与数字,不定长。2 软件需求2.1 客户原始需求在用户进行网上交易的过程中,为保障用户敏感信
4、息的安全,维护用户的利益,要求网上支付交易必须符合以下安全需求:1. 用户PIN在交易过程中,不得以明文形式在硬件安全设备之外出现。2. 要求对交易的报文进行完整性验证,防止交易报文被篡改。3. 要求对登录用户的登录密码进行验证,保证用户登录的合法性与正确性。2.2 需求分析用户PIN的安全用户的PIN在网上交易过程中进行转发与验证时,明文仅允许在硬件安全设备中出现。PIN的验证由业务主机与密码机保障,因此仅考虑PIN在传输过程中的安全。采用RSA非对称密钥机制:l 提供网页上的安全控件,用密码服务平台的公钥加密PIN。l 提供密码服务平台的安全服务,可以将公钥加密的PIN转换为及主机约定的Z
5、PK加密的PIN,再传到主机进行验证。交易报文的安全交易报文传输过程中,报文的发起方生成签名,报文的接收方需验证签名,以保证报文没有被篡改。采用RSA非对称密钥机制:l 提供网页上的安全控件,用安全控件的私钥对交易报文进行签名。l 提供密码服务平台的安全服务,用相应安全控件的公钥验证签名是否正确。用户登录的安全用户登录时,需验证其登录的字符密码,保证用户登录的合法性。l 用户登录时,由网页上的安全控件提供密码输入的软键盘功能(包含字符与数字输入,且数字输入随机乱序),并且用密码服务平台的公钥加密用户登录密码。l 提供密码服务平台的安全服务,将登录密码转换为PVK加密。该功能在用户第一次输入登录
6、密码或修改密码时调用,应用系统将PVK加密的登录密码密文保存到数据库中。l 提供密码服务平台的安全服务,将应用系统数据库中保存的用户登录密码密文与用户从界面输入的登录密码密文送到密码机中进行验证。该功能在验证用户的登录密码时调用。3 系统设计3.1 网络结构图图3-1 网络结构图图3-1中,安全控件存放在WebServer,第一次使用时从WebServer下载到IE终端保存,由应用系统调用其中的功能函数进行安全处理。应用服务器调用密码服务平台的API,访问密码服务平台,完成安全服务功能。在进行交易之前,必须完成密钥的生成与同步,包括密码服务平台及业务主机的密钥同步,以及密码服务平台及安全控件的
7、密钥同步。密码服务平台通过调用密码机指令完成安全算法运算,通过管理终端可以管理密码服务平台,通过监控终端可以对密码服务平台的运行状况进行实时监控。3.2 系统结构图图3-2 系统结构图图3-2中,绿色竖纹方框表示科友公司提供的系统。安全控件分为两部分,安全模块提供应用系统访问安全控件的接口,软Key模块提供密钥访问与算法接口,相当于一个软件算法模块。如果将来使用硬件存储密钥与进行算法运算,则直接替换软Key模块即可。每个安全控件有一对公私钥对,私钥保存在控件的软Key模块中,公钥上传给密码服务平台保存。密码服务平台本身有一对公私钥对,私钥保存在密码机中,公钥除保存在数据库中外,还需要分发给每个
8、安全控件保存。密码服务平台还需要及业务主机约定ZPK,数据库中保存ZPK的密文。一般采用先打印密钥信封,再通过人工录入的方式来进行同步。3.3 系统功能清单安全控件提供界面,由用户输入P10证书的相关信息与私钥保护口令。然后随机生成一对RSA密钥对,将口令保护的私钥密文文件保存在本地,输出P10公钥证书请求文件。保存密码服务平台的公钥。验证并保存密码服务平台签发的安全控件P10公钥证书。提供密码输入的软键盘功能(包含字符与数字输入,且数字输入随机乱序),并且用密码服务平台的公钥加密用户登录密码或PIN,输出密文。提供界面,由用户输入私钥保护口令,然后用安全控件的私钥对报文进行签名,输出签名。密
9、码服务平台通过密码服务平台的初始化工具调用密码机随机生成:l 密码服务平台的RSA密钥对l 密码服务平台的PVK通过管理界面下载密码服务平台的公钥文件。通过管理界面上传CA的公钥文件。通过管理界面保存CA签发的密码服务平台公钥证书(X509 v3)。通过API,验证安全控件的P10证书请求文件资料的合法性,保存安全控件的公钥(根据安全控件的ID号保存)。然后用密码服务平台的私钥签发安全控件的P10公钥证书,输出安全控件的P10公钥证书。通过API,下载密码服务平台的公钥。通过API,将密码服务平台公钥加密的PIN转换为业务主机ZPK加密的PIN密文。通过API,将密码服务平台公钥加密的用户登录
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 支付 系统 应用 安全 设计方案 vDOC
限制150内