基于网络安全的WEB数字签名技术研究

来源 :网络与信息 | 被引量 : 0次 | 上传用户:wangpeng532
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:基于INTERNET提供服务的WEB站点面临着窃听和中间人攻击的威胁,利用公开密钥算法RSA,可通过对随机字符串的签名避免口令在传输过程中被窃听和遭受中间人攻击的危险。
  关键词:身份认证;RSA签名;Windows;CryptoAPI
  
  1引言
  
  在以WEB形式提供服务的系统中,用户的身份鉴别至关重要,它是维护系统安全不可或缺的重要环节,决定了系统的后续动作。任何安全系统的实现都需要针对威胁等级和所要保护的信息的重要性,结合自身能力选择恰当的方案。当前流行的是采用用户名和密码(口令)登录的传统方式,其优点是用户易于接受、易于使用、成本低廉、不必再对基础设施进行投入即可得到基本的安全保障,只需简单的软件就可达到目的,因此得到了广泛的应用。
  这种方式所面临的威胁主要是网络窃听、中间人攻击。用户密码若以明文在网络上传输极易被恶意攻击者窃取。例如:在共享式非交换网络中,各种网络监控软件可轻易截获网络传输的数据;交换式网络本来被窃听的可能性很小,但随着Dsniff的出现、ARP欺骗威胁的日益现实,也面临着同样的问题。用户密码历来是安全系统被攻击的首选目标,一旦泄漏会直接威胁到系统的正常运转。因此,大多数对安全性要求较高的应用,一般均在传输密码前先对其进行加密(利用DES、Rijndael等算法)。不过,这种方法仍然无法完全避免被窃听的危害,暴力攻击仍然是可能的,对弱口令更是如此。
  如果采用了妥善的密码策略,则窃听造成的危害等级就会有明显下降。但是安全系统的安全性与易用性之间的平衡点很难掌握。试想如果被要求每半个月更换一次密码且不能与以前20个密码重复,用户会有怎样的反应呢?而且,更现实、更严重的威胁是中间人攻击。当前已有大量实例显示通过冒险的服务站点骗取用户信息并不难,大多数用户在享受网络的方便、快捷时很少考虑安全问题。屡见不鲜的个人信用卡资料被盗就是最有力的证据。
  
  2公开密钥算法验证方案
  
  公开密钥算法发展至今,已经成为密码学的一个重要组成部分。而最著名、应用最广泛的当属RSA算法,以至于一提公开密钥算法一般都是指RSA算法。RSA算法提供两种密钥——公开密钥和私有密钥。在RSA算法中,用公开密钥加密数据,用私有密钥进行解密实现普通的加密。但是,同样可以使用私有密钥加密而用公开密钥解密。这个特性使得RSA可以用作签名算法。发送方传送文件时,同时传送对文件摘要的RSA签名;接受方用同样的算法计算文件摘要,使用发送方的公开密钥解密签名,比较其是否一致即可鉴别文件是否是伪造的。
  可考虑采用公开密钥算法进行数字签名来实现WEB站点的身份验证。用户申请服务时,主机产生一随机字符串发送给用户,用户用自己的私钥对该字符串签名并传回主机,随后主机使用该用户的公钥验证用户身份。
  验证服务器给出随机字符串,客户对字符串进行数字签名,验证服务器验证签名的有效性,验证通过,客户得到要求的服务。
  由于整个签名过程避免了用户私钥在网络上传输,从而杜绝了窃听的可能。对于中间人攻击,发起攻击的人只能得到用户名、随机字符串及其密文,破译出用户私钥的难度极大,以至于不值得或无法实现。即使有人发起选择密文攻击,由于此方案的特点——验证服务器自己保管用户的公钥,事实上用户的公钥也是保密的,他也无法获得用户私钥。若再加上适当的用户响应时间限制则安全性更好。从而,此方案实现了比传统方式更好的安全性,虽仍不及其他更严格的身份鉴别协议完善,但可以方便地使用ASP、JSP实现,不需投入硬件设施,而且可以直接与所要保护的服务系统整合在一起,更适于要求综合考虑安全性、易用性、成本等因素的中小型网络系统应用。
  
  3利用公开密钥算法RSA建立公/私钥系统
  
  在诸多公开密钥算法中RSA算法被研究得最多,已非常成熟,在世界上许多地方已成为事实上的标准。而且其专利已到期,我们可以毫无障碍地使用。虽然随着技术的发展,它要求模数的位数越来越多(当前要求1024位,推荐1280位),导致加/解密速度缓慢,但对于局域网这样的应用,显然用不着如此之多的位数。因此,采用RSA算法是值得一试的。由于现在许多密码学教材都有关于RSA算法的详细内容,网上对RSA算法的原理及实现也有许多材料,例如:FLINT/C、GNU MP、Miracle等等,这里对RSA算法产生公/私钥的详细步骤不再赘述。
  有一个很简便快捷的实现方法,就是利用Windows CryptoAPI函数建立用户公/私钥库。使用Windows CryptoAPI时,先调用CryptAcquireContext()函数连接加密服务程序,再配合CRYPT-EXPORTABLE参数调用CryptGenKey()创建密钥,最后调用CryptExportKey()函数输出密钥。如此可方便地产生自己的密钥库。
  
  4结束语
  
  上面给出的是利用RSA实现WEB站点的身份认证的一个初步构想。为把注意力集中于验证服务的原理上,程序设计中一些实际问题没有包括在内。实际上,在ASP脚本的编写过程中要十分注意安全性,对所有用户输入均应进行有效性验证。密钥在数据库的存储应该先用哈希摘要,再用对称加密算法加密。全部服务页面均应验证页面的上一页属性,以避免非法用户绕过身份检查。
  
  参考文献
  [1]王继林,等译.现代密码学理论与实践(英),Wenbo Mao.电子工业出版社,2004.
  [2]张潜力编著.网络安全新技术.人民邮电出版社,2004.
  [3]赵振江,等译.应用密码学(德),MCHAEL WESLCHENBACH著.电子工业出版社 2004.
其他文献
Windows操作系统中组策略的应用无处不在,如何让系统更安全,也是一个常论不休的话题,下面就让我们一起来看看通过组策略如何给Windows系统练就一身金钟罩。    一、给我们的IP添加安全策略     在“计算机配置”→“Windows设置”→“安全设置”→“IP 安全策略,在本地计算机”下有与网络有关的几个设置项目(如图1)。如果大家对 Internet较为熟悉,那也可以通过它来添加或修改更
期刊
(1)打开Windows资源管理器,依次点工具→文件夹选项→查看,选上“显示所有文件和文件夹”和“显示系统文件夹的内容”;去掉“隐藏已知文件类型的扩展名”和“隐藏受保护的操作系统文件”前面的对钩。这样操作之后应该可以看到所有文件了吗?未必,有些文件还是看不到。但你用手头的winrar却可以看到所有文件。  (2)电脑文件系统的一个规则,不允许同名的文件和文件夹在一个路径下存在。  (3)电脑每个操
期刊
电脑蓝屏经常遇见,发生蓝屏后别慌,根据下面的方法可以快速搞定。    1.重启     有时只是某个程序或驱动程序一时犯错,重启后它们会改过自新。     2.新硬件    首先,应该检查新硬件是否插牢,这个被许多人忽视的问题往往会引发许多莫名其妙的故障。如果确认没有问题,将其拔下,然后换个插槽试试,并安装最新的驱动程序。同时还应对照微软网站的硬件兼容列表检查一下硬件是否与操作系统兼容。如果你的硬
期刊
1 BizTalk架构介绍    在现实生活中,技术和标准日新月异,所以确保构建的解决方案基于普遍接受的协议和文档格式是至关重要的。BizTalk架构是一个满足这些要求的用于应用集成和电子商务的XML架构。它包括一个实现XML schema的设计架构和一套在应用程序间传递信息的XML标签。  BizTalk架构模式是用XML形式表达商业文档和消息,并在BizTalk.Org网站注册和存档。任何个人
期刊
1 VPN的定义    VPN虚拟专用网 (Virtual private network):建立在实在网路(或称物理网路)基础上的一种功能性网路,或者说是一种专用网的组网方式,简称VPN。它向使用者提供一般专用网所具有的功能,但本身却不是一个独立的物理网路;也可以说虚拟专用网是一种逻辑上的专用网路。    2 VPN的特点    (1)安全保障   虽然实现VPN的技术和方式很多,但所有的VPN
期刊
1 DMZ区的位置和意义     在现实的大型网络中经常会遇到这样的问题,在局域网内有一部分服务器是必须通过网络直接访问的,但其余网络又不想直接暴露在路由器下面。在这种情况下,外部防火墙和内部防火墙中间出现了一个新的区域,就是DMZ区。  DMZ(Demilitarized Zone)即俗称的非军事区,作用是把Web、Mail、FTP等一些不含机密信息的允许外部访问的服务器单独接在该区端口,使整个
期刊
Google AdSense是Google推出的一种网络会员联盟,可以让具有一定访问量规模的网站发布商展示Google广告并将网站流量转化为收入。如果一个网站加入Google AdSense,即成为Google的内容发布商。下面笔者就介绍一些使用AdSense过程中的心得和技巧,供大家参考。     广告的格式很重要     应该将广告设置为既可显示文字、又可显示图片的格式,因为定向投放的中文广告
期刊
现在到处都可以看到科技公司的标识,但很少有人知道它们的来历和历史。有人知道苹果最初的标识是牛顿坐在苹果树下吗?有人知道诺基亚最初的标识是一条鱼吗?下面是一些著名科技公司标识的演变过程。     Adobe     1982年,40多岁的程序员约翰沃诺克(John Warnock)和查尔斯杰斯克(Charles Geschke)离开施乐,创建了一家新软件公司Adobe。公司创建之初,为了降低成本,沃
期刊
沈阳供电公司配电GIS系统是利用先进的地理信息系统(GIS)技术,基于Windows 的GUI(Graphic User Interface)环境,以电子地图管理、设备资料管理、图形显示、统计功能、电网运行分析、GPS定位、工作票管理、操作票管理、停电管理、辅助工程设计、模拟分析等为主要功能。本系统具有的空间数据库技术,不仅能够生动、形象地反映电力系统的设备和运行状态,而且可以把大量的人力解放出来
期刊
如果电脑的Windows XP可以进入,但却提示少了某些文件,该怎么办呢?其中最常见的是Rundll32.exe的丢失。本文以恢复Rundll32.exe这个文件为例,来说明如何恢复丢失的某些文件。   单击“开始”/“运行”,在该窗口中输入expand x:\i386\Rundll32.ex_ c:\windows\sys  tem32\Rundll32.exe(x代表光驱盘符,Rundll32
期刊