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