身份认证技术

目前,计算机及网络系统中常用的身份认证方式主要有以下几种。

1.用户名和密码验证方式

用户名和密码验证方式是最简单也最常用的身份认证方法,是基于"what you know"的验证手段。用户的密码是由用户自己设定的,只有用户自己才知道。只要能够正确输入密码,计算机就认为操作者是合法用户。实际上,许多用户为了防止忘记密码,经常采用诸如生日、电话号码等容易被猜测的字符串作为密码,或者把密码抄在纸上放在一个自认为安全的地方,这样很容易造成密码泄漏。即使能保证用户密码不被泄漏,由于密码是静态的数据,在验证过程中需要在计算机内存和网络中传输,而每次验证使用的验证信息都是相同的,很容易被驻留在计算机内存中的木马程序或网络中的监听设备截获。因此,从安全性上讲,用户名和密码验证方式是一种极不安全的身份认证方式。

2.动态口令

动态口令技术是一种让用户密码按照时间或使用次数不断变化,每个密码只能被使用一次的技术。它采用一种叫做动态令牌的专用硬件,内置电源、密码生成芯片和显示屏,密码生成芯片运行专门的密码算法,根据当前时间或使用次数生成当前密码并显示在显示屏上。认证服务器采用相同的算法计算当前的有效密码。用户使用时只需要将动态令牌上显示的当前密码输入客户端计算机,即可实现身份认证。由于每次使用的密码必须由动态令牌产生,而只有合法用户才持有该硬件,所以只要通过密码验证就可以认为该用户的身份是可靠的。而用户每次使用的密码都不相同,即使黑客截获了一次密码,也无法利用这个密码来仿冒合法用户的身份。

扫描二维码关注公众号,回复: 637923 查看本文章

动态口令技术采用一次一密的方法,有效保证了用户身份的安全性。但是如果客户端与服务器端的时间或次数不能保持良好的同步,就可能发生合法用户无法登录的问题。并且用户每次登录都需要通过键盘输入一长串无规律的密码,一旦输错就要重新操作,使用起来非常不方便。目前国内较为典型的有VeriSign VIP动态口令技术和RSA动态口令技术,而VeriSign依托本土的数字认证厂商iTrusChina,在密码技术上针对国内情况进行了改良。

3.智能卡认证

智能卡是一种内置集成电路的芯片,芯片中存有与用户身份相关的数据,智能卡由专门的厂商通过专门的设备生产,是不可复制的硬件。智能卡由合法用户随身携带,登录时必须将智能卡插入专用的读卡器读取其中的信息,以验证用户的身份。智能卡认证是基于"what you have"的手段,利用智能卡硬件不可复制的特性来保证用户身份不会被仿冒。然而由于每次从智能卡中读取的数据是静态的,通过内存扫描或网络监听等技术还是很容易截取到用户的身份验证信息,因此还是存在着安全隐患的。

4.USB Key认证

基于USB Key的身份认证方式是近几年发展起来的一种方便、安全的身份认证技术。它采用软硬件相结合、一次一密的强双因子认证模式,很好地解决了安全性与易用性之间的矛盾。USB Key是一种USB接口的硬件设备,它内置单片机或智能卡芯片,可以存储用户的密钥或数字证书,利用USB Key内置的密码算法实现对用户身份的认证。基于USB Key身份认证系统主要有两种应用模式:一种是基于冲击/响应的认证模式,另一种是基于PKI体系的认证模式。

前两种方式都是基于软件的认证方式,后两种方式都需要提供独立的硬件模块。对于软件系统来说,前两种方式的认证是必不可少的。

猜你喜欢

转载自szyms.iteye.com/blog/1774056