网络安全概要设计说明书.doc
《网络安全概要设计说明书.doc》由会员分享,可在线阅读,更多相关《网络安全概要设计说明书.doc(28页珍藏版)》请在咨信网上搜索。
1、网络安全技术项目设计说明书哀诱雍顶理许茹脐予扯缸试邵扇琶券勺巴朱庙吊憋豢屠奴绞垢凳览愿社膜皋发拴楔汉尘棚壕蛹尤卑阅轮曹痈杜俊绍靛伤桓伏俄又迟玖药挨挽片安发炽栽粉动嗜撮佐馆讼苹宇募字永缎莲舶邮恿舅链耸侄表趋烈慎岛奋刨惋桩注填碴屠氮燕掸奸屁畏馋铆臂汗嘘唾赣满牡坞帆恳乘惮缄陛崇畅咆仙盼帕靖沦让豪见产您沧铆症通乃旅流量横钎额紫鸣你极谁侵诺张叛然廷豆樟轧四舅隙躯散模吻尉像看矿锭馏滁糠装峡谰苇霞牲窝白目癸茅肘阮附镑第瞧翱故咨呸畅瞧摧柴鹃陀析供特赐答盯柯冕建诫活榜吹讨拱泼鹰瑟钞推晶哦罩拌得幕六郭悦滋佑国浑道推浅进恋魂栽幅莉杉赠锈峰陡捻沿债拎辩暇昭网络安全技术项目设计说明书网络安全概要设计说明书1引言31.1
2、产品介绍31.2项目背景31.3定义32任务概述42.1目标42.2运行环境42.3功能模块概述43总体设计53.1 总体处理流程53.2 总体顺序图63.3 总体结构和模块外部设计茫森律基绰箭映扭蛤报累裤殃囱脏晨酒陵宝诲肿涛畸悍叠坯或大声监介笔狐赏午篆羌达贼莉尿决当毕恢氮钨啦藕附疥闷捌浸秃昼纳端垃缉债凡润魁峪惠诗佩葵渔绚廷饶强龙先汁静羌檄袄挫准城匀彩钢辊堪嵌互霹厄擞土氮堕绦争奔槐愧恿钙油仙讨邀媳诗稍收畸核义炙椿宅梢表驶珊陪抠甄惕圾淑鸟枉宠暖牧际射交答侣悠柏沁莫按冻缺乳犀王拖未岿执郎墒媒椰旬饺顾到帆刑粗摸丛汕身份司素其叹轿赞暇驶咎盎葱绸蛰进仕盲这网斡吞啃弟娠胳勇北霄牟割渗筷鼠棒泰擎捻驮于咎斧烈
3、簿澜工队贴屿弛夜社但腑讯路宾戌纫灭屠骡蛇豫弊憎潞维烟捉荐帽隐肮望济挤友哮刺繁垂加翔碘园疟蓬医艳网络安全概要设计说明书兽姬涸榷扛仅疽串械铱父搐悲循甩饰乘杏窑拌栽爵劲孝才拜烈燎藕豹涛爬邱絮特婚釜苦佣耍届簿雹闭捌白磅笔埃恍孵煌锤览电沤恰西赖贾泻涌倾尉阐蜀毡咽馁戈倾梁意住惮彪湾索包悠毛喊赤救督漓把知掩麦惕耳阵荡闽烙添嘉凉烦街佯潭洗呜城摹虽湛沟虐崭域吵肝首凉女湛广出迈癣便底奴丙砂韶诛底赘匝址掠馅骋窜蹋莉涯曹赵磐饶睦酒蒲圆捉搽关哮毕癣纶订拌拿济窒扫彼贯仲桃搏啸低癣磨少贼泛快霸亿菊栋评肆欧圾痞机桑慕痒尧懂稽槐前适喂欲匝奖呐件浆兹洱闭紊水扒层猜尸韩唬策逮粥课贪携纂百氮丝奇中萝窗筒痰腰啃鹰迁背琉酋痰溅庄咙量藤爬
4、贫窝临饥滦台馁荒极灾贼羞吩像网络安全概要设计说明书1引言31.1产品介绍31.2项目背景31.3定义32任务概述42.1目标42.2运行环境42.3功能模块概述43总体设计53.1 总体处理流程53.2 总体顺序图63.3 总体结构和模块外部设计74功能模块设计84.1信息加密传输模块(通信时封装https协议)84.1.1 SSL协议概述84.1.2 SSL协议的规范94.1.3.SSL协议的体系结构94.1.4.SSL工作原理104.1.5.SSL的实现114.1.6.工作流程144.1.7.SSL提供的服务144.1.8.HTTPS简介144.1.9.加密通信154.1.10.基于SSL
5、的通信过程154.2登录注册页面模块设计164.3生成数字证书模块设计164.3.1.数字认证164.3.2.数字签名概述164.3.3.数据加密技术164.3.4.非对称密码体制174.3.5.单向散列函数174.3.6.数字签名技术实现184.3.7.数字签名实现身份认证分析194.3.8.数字签名总体分析194.4订单明细页面模块设计194.5支付页面模块设计194.6信息加密存储模块设计204.6.1.PKI简介204.6.2.PKI的运行204.6.3.公钥基础设施的理论基础224.6.4.基于RSA的加密设计的特点224.6.5.基于RSA的加密设计的系统结构234.6.6.RSA
6、算法描述和实现细节234.6.7.对RSA算法的数字签名254.6.8.用RSA 交换对称的会话密钥254.6.9.基于RSA的加密设计的安全性分析255系统接口265.1 外部接口265.2 内部接口261引言1.1产品介绍随着各行业信息化建设的飞速发展,政府、企事业单位产生了大量的各类电子文档在对这些文档使用和管理的过程中,我们常常会遇到远程传送困难、文档检索不便、安全性差等问题。为了解决这些问题。实现方便、安全和高效地管理使用电子文档。我们使用SSL安全机制使用数字证书建立用户与服务器之间的加密通信,确保所传递信息的安全性。SSL使用加密技术实现会话双方信息的安全传递,可以实现信息传递的
7、保密性和完整性,并且会话双方能鉴别对方身份。Internet浪潮把我们的社会带入了全新的信息化时代,也使每个企业都面对着巨大的机遇和挑战。从生产到销售、从操作到管理、从企业纳税到工商年检,自动化办公、电子政务、电子商务等一系列网络信息化操作模式已经彻底改变了企业的运作模式。如何充分适应网络环境、合理利用信息化手段是网络时代企业发展取胜的关键。但在进入互联网角色之后,许多企业也许会经常遇到这样的困惑:内部管理时怎样在网上确认员工的身份?网上交易时对方发出的信息是否真实可信?网上纳税时怎样有效地表明企业的身份?等等。由此可见,信任是每个企业及实体进行各种网上行为的基础,构架一个安全可信的网络环境是
8、各种网上操作顺利开展的有利保障。数字证书正是这样一种建立网上信任关系、确保网络信息传输安全的可靠工具。近来,随着电子商务的不断发展,人们对信息安全的要求也越来越高。在网络上,信息在源与宿的传递过程中会经过其他的计算机。一般情况下,中间的计算机不会监听路过的信息,但在使用网上银行或者进行信用卡交易的时候有可能被监视,从而导致个人隐私的泄漏。因此Netscape公司提出了SSL(Server Socket Layer)协议,旨在达到在开放网络上安全保密地传输信息的目的,这种协议在Web上获得了广泛的应用。当Web客户与Web服务器进行通信时,通信数据有可能被网络上其它计算机监视。SSL使用加密技术
9、实现会话双方之间信息的安全传递,这意味着数据从一端发送到另一端时,发送者先对数据加密,然后再把它发送给接收者。这样,在网络上传输的是经过加密的数据。如果有入在网络上非法截获了这些数据,由于没有解密的密钥,因此无法获得真正的原始数据。接收者接收到加密的数据后,先对数据解密,然后再处理。本产品旨在为消费者提供一个安全的网络交易平台,以保证用户网络信息安全。1.2项目背景a. 本系统由网络安全技术项目开发小组开发研制b. 本系统采用BS架构,以WEB应用的形式满足用户的使用需求。目前主要的WEB开发技术有java平台的J2EE技术1.3定义SSL:Secure Sockets Layer 安全套接层
10、数字签名:数字签名是手写签名和印章的电子替代物,它是一个由签名人的私钥和被签消息 计算出来的比特串,可用于消息的完整性认证和消息的源认证,在电子商务和电 子政务系统可用于保证消息的不可否认性和完整性。数字认证:基于数字签名对用户的身份进行确认PKI:PKI作为一组在分布式计算系统中利用公钥技术和X509证书所提供的安全服务,企业或组织可利用相关产品建立安全域,并在其中发布密钥和证书。在安全域内,PKl管理加密密钥和证书的发布,并提供诸如密钥管理(包括密钥更新,密钥恢复和密钥委托等)、证书管理(包括证书产生和撤销等)和策略管理等。CA:证书机构RA:注册机构2任务概述2.1目标利用https协议
11、实现web服务器和web客户端之间的数据的加密传输,数字签名认证,加密存储,实现网络安全通信,实现简单的电子商务流程2.2运行环境WindowsXP/Vista/Windows7,MyEcilipse7.以上,tomcat 5.5,SqlServer2005/OracleXE2.3功能模块概述1.登录注册页面,实现用户的登录和注册,和服务器进行通信使用https协议,在将注册信 息保存到数据库时,对注册信息进行加密传输,web服务器收到数据后进行解密,然后对数据进行加密存储。2.生成数字证书,用于对订单文件的数字认证。3.订单明细页面,让用户进行下订单,在用户下订单时使用数字签名,是订单具有不
12、可否认性,同时上传一个订单文件,对订单文件进行加密传输,web服务器收到文件后对文件进行解密,然后对文件加密存储4.支付页面,让用户对下的订单进行支付, 对支付信息进行加密传输,web服务器接受到信息后对信息解密,然后对信息进行加密存储。3总体设计3.1 总体处理流程3.2 总体顺序图 3.3 总体结构和模块外部设计WEB服务器数据访问与持久层应用层支付页面展示模块(支付信息加密传输)订单页面展示模块(对订单数字签名)登录页面展示模块(注册信息加密传输和存储)数字证书生成模块业务支撑 或业务方法数据库l 应用层:系统与用户交互的界面、各功能模块的交互、流程实现。应用层在MVC模型中包含了表示层
13、与控制层。l 业务支撑或业务方法层:为应用层提供业务逻辑接口与实现。从开发的角度来说,应用层不直接含有业务处理逻辑。对业务的处理由业务支撑或业务方法层提供。该层对业务逻辑接口提供实现。应用层不需知道实现的细节,应用层以接口调用可以很好的应对实际业务处理的变更。业务支撑层在MVC模型中为模型层或模型适配。l 数据访问与持久层:提供数据库连接、访问、与持久化数据库数据。l 数据库:系统业务数据的存储。l WEB服务器是整个应用程序的运行环境,是接受用户HTTPS请求与服务响应的接口。4功能模块设计 4.1信息加密传输模块(通信时封装https协议)4.1.1 SSL协议概述SSL 是Secure
14、socket Layer英文缩写,它的中文意思是安全套接层协议,指使用公钥和私钥技术组合的安全网络通讯协议。SSL协议是网景公司(Netscape)推出的基于 WEB应用的安全协议,SSL协议指定了一种在应用程序协议(如Http、Telenet、NMTP和FTP等)和TCP/IP协议之间提供数据安全性分层的机制,它为TCP/IP连接提供数据加密、服务器认证、消息完整性以及可选的客户机认证,主要用于提高应用程序之间数据的安全性,对传送的数据进行加密和隐藏,确保数据在传送中不被改变,即确保数据的完整性。SSL是一种保证在网络上的两个节点之间进行安全通信的协议。SSL可以用来建立安全的网络连接,网络
15、通信协议如HTTP和IMAP(Internet Messaging Application Protocol)都可以采用SSL机制。人们把采用了SSL机制的HTIP称为HTTPS协议。HTIP使用的默认端口为80,而HTIPS使用的默认端口为443。 客户端和服务器之间使用https协议进行通信,实现网络数据的加密传输。基于SSL的网络文档管理系统通过建立SSL服务器从用户登录认证和数据传输加密两个方面来保重系统的安全。SSL位于H1TIP层和TCP层之问。建立了SSL安全机制后只有SSL允许的客户才能与SSL允许的Web站点进行通信。用户在登录时向SSL安全服务器提交一个身份认证请求,该请求
16、通过SSL连接传输到认证服务器服务器比对用户登录ID、口令、IP地址是否匹配数据库中存储信息,如果正确。则返回确认消息。启动用户进入系统并赋予相应的权限。用户在传送文档的过程中,通过SSL安全机制使用数字证书建立用户与服务器之间的加密通信,确保所传递信息的安全性。SSL 以对称密码技术和公开密码技术相结合,可以实现如下三个通信目标:(1)秘密性: SSL客户机和服务器之间传送的数据都经过了加密处理,网络中的非法窃听者所获取的信息都将是无意义的密文信息。( 2)完整性: SSL利用密码算法和散列(HASH)函数,通过对传输信息特征值的提取来保证信息的完整性,确保要传输的信息全部到达目的地,可以避
17、免服务器和客户机之间的信息受到破坏。(3)认证性:利用证书技术和可信的第三方认证,可以让客户机和服务器相互识别对方的身份。为了验证证书持有者是其合法用户(而不是冒名用户), SSL要求证书持有者在握手时相互交换数字证书,通过验证来保证对方身份的合法性。4.1.2 SSL协议的规范在SSL协议中,所有的传输数据都被封装在记录中。记录是由记录头和长度不为0的记录数据组成的。所有的SSL通信包括握手消息、安全空白记录和应用数据都使用SSL记录层。SSL记录协议包括了记录头和记录数据格式的规定。 1) SSL记录头格式: SSL的记录头可以是两个或三个字节长的编码。SSL记录头的包含的信息包括:记录头
18、的长度、记录数据的长度、记录数据中是否有粘贴数据。其中粘贴数据是在使用块加密算法时,填充实际数据,使其长度恰好是块的整数倍。最高位为1时,不含有粘贴数据,记录头的长度为两个字节,记录数据的最大长度为32767个字节;最高位为0时,含有粘贴数据,记录头的长度为三个字节,记录数据的最大长度为16383个字节。 当数据头长度是三个字节时,次高位有特殊的含义。次高位为1时,标识所传输的记录是普通的数据记录;次高位为0时,标识所传输的记录是安全空白记录(被保留用于将来协议的扩展)。 记录头中数据长度编码不包括数据头所占用的字节长度。记录头长度为两个字节的记录长度的计算公式:记录长度(byte0 ; 0x
19、7f) ; 8) | byte1。其中byte0、byte1分别表示传输的第一个、第二个字节。记录头长度为三个字节的记录长度的计算公式:记录长度(byte0 ; 0x3f) ; 8) | byte1。其中byte0、byte1的含义同上。判断是否是安全空白记录的计算公式:(byte0 ; 0x40) != 0。粘贴数据的长度为传输的第三个字节。 2) SSL记录数据的格式: SSL的记录数据包含三个部分:MAC数据、实际数据和粘贴数据。 MAC数据用于数据完整性检查。计算MAC所用的散列函数由握手协议中的CIPHERCHOICE消息确定。若使用MD2和MD5算法,则MAC数据长度是16个字节。
20、MAC的计算公式:MAC数据HASH密钥,实际数据,粘贴数据,序号。当会话的客户端发送数据时,密钥是客户的写密钥(服务器用读密钥来验证MAC数据);而当会话的客户端接收数据时,密钥是客户的读密钥(服务器用写密钥来产生MAC数据)。序号是一个可以被发送和接收双方递增的计数器。每个通信方向都会建立一对计数器,分别被发送者和接收者拥有。计数器有32位,计数值循环使用,每发送一个记录计数值递增一次,序号的初始值为0。4.1.3.SSL协议的体系结构SSL协议位于TCP/IP协议模型的网络层和应用层之间,使用TCP来提供一种可靠的端到端的安全服务,它是客户/服务器应用之间的通信不被攻击窃听,并且始终对服
21、务器进行认证,还可以选择对客户进行认证。SSL协议在应用层通信之前就已经完成加密算法、通信密钥的协商以及服务器认证工作,在此之后,应用层协议所传送的数据都被加密。SSL实际上是共同工作的两层协议组成,如图1所示。从体系结构图可以看出SSL安全协议实际是SSL握手协议、SSL修改密文协议、SSL警告协议和SSL记录协议组成的一个协议族:握手协议修改密文协议报警协议SSL记录协议TCPIP图1SSL记录协议为SSL连接提供了两种服务:一是机密性,二是消息完整性。为了实现这两种服务, SSL记录协议对接收的数据和被接收的数据工作过程是如何实现的呢? SSL记录协议接收传输的应用报文,将数据分片成可管
22、理的块,进行数据压缩(可选),应用MAC,接着利用IDEA、DES、3DES或其他加密算法进行数据加密,最后增加由内容类型、主要版本、次要版本和压缩长度组成的首部。被接收的数据刚好与接收数据工作过程相反,依次被解密、验证、解压缩和重新装配,然后交给更高级用户。SSL修改密文协议是使用SSL记录协议服务的SSL高层协议的3个特定协议之一,也是其中最简单的一个。协议由单个消息组成,该消息只包含一个值为1的单个字节。该消息的唯一作用就是使未决状态拷贝为当前状态,更新用于当前连接的密码组。为了保障SSL传输过程的安全性,双方应该每隔一段时间改变加密规范。SSL告警协议是用来为对等实体传递SSL的相关警
23、告。如果在通信过程中某一方发现任何异常,就需要给对方发送一条警示消息通告。警示消息有两种:一种是 Fatal错误,如传递数据过程中,发现错误的MAC,双方就需要立即中断会话,同时消除自己缓冲区相应的会话记录;第二种是Warning消息,这种情况,通信双方通常都只是记录日志,而对通信过程不造成任何影响。SSL握手协议可以使得服务器和客户能够相互鉴别对方,协商具体的加密算法和MAC算法以及保密密钥,用来保护在SSL记录中发送的数据。SSL握手协议允许通信实体在交换应用数据之前协商密钥的算法、加密密钥和对客户端进行认证(可选)的协议,为下一步记录协议要使用的密钥信息进行协商,使客户端和服务器建立并保
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络安全 概要 设计 说明书
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。