基于指纹识别和智能卡的安全电子报税系统 - 中国一卡通网
用户名密码 [免费注册] [找回密码] 推广技巧 发布求购 建商铺  发产品  会员体制比较  
 

基于指纹识别和智能卡的安全电子报税系统

来源:中国一卡通网  作者:陈平, 孙宏伟, 顾明  发布时间:2009-12-17 11:35:12  字体:[ ]

关键字:指纹识别  电子报税系统  智能卡  网络安全  

摘   要:针对现有电子报税系统中在身份认证和数据传输方面存在的安全问题,提出了基于指纹识别和智能卡的电子报税系统的安全解决方案。该方案在电子报税终端引入智能卡技术,保证密钥等机密信息的安全,同时将指纹识别技术作为身份认证的依据,并用指纹信息作为报税数据传输中加密密钥产生的种子,实现了动态密钥和双向认证,提高了电子报税系统中身份认证和信息传输的安全性。


   2.1.1 注册阶段

    税务机关发放智能卡时,将纳税人的相关信息写入卡内。

    卡内写入的信息包括纳税人基本信息、数字证书、私钥、服务器端的公钥、MD5摘要算法以及RSA[ 7 ]加密算法等。由于智能卡设有唯一标志号和PIN码,并且在身份认证阶段还需要进行指纹信息的比对,这样在很大程度上避免了盗用智能卡带来的安全问题。

    税务端服务器上存储了所有纳税人的公钥信息和指纹信息。服务器上面的公钥数据是用来被所有用户访问的,而且对安全性的要求较低,所以可以依靠操作系统和数据库系统的安全性来解决。另外,如果某个纳税人的智能卡丢失,当纳税人挂失智能卡的时候要将用户的证书吊销,这样需要在服务器上维护一个证书吊销列表来控制证书的回收。私钥在生成之后直接写入用户所持有的智能卡中,在发卡机构不保存副本,这样最大程度地保证了电子报税系统的安全。依靠操作系统和数据库系统的安全性,并且对指纹信息进行适当加密,可以保证指纹信息的安全性。

    由于智能卡内处理器能力的限制,使用中主要利用智能卡处理一些小数据量的敏感信息,如对密钥的加密等。通过DES对大量报税数据的加、解密处理则是在客户端上实现的,这样可以扬长避短,既达到了足够的安全性,又充分地利用了客户端系统DES加密、解密速度快的优点,实现电子报税系统较快的响应时间。

    2.1.2 认证阶段

   纳税人端生成认证信息的流程如图3左侧所示。

    (1)纳税人将智能卡插入读卡器,并输入PIN码;
    (2)采集指纹信息,并进行图像预处理增强和细节抽取,生成指纹特征信息( f) ; 
    (3)利用采集到的指纹信息作为种子生成DES加密密钥k;
    (4)将f和k组合成a;
    (5)利用税务机关的公钥Pubs 对a加密得到ea;
    (6)对ea进行MD5摘要处理得到结果m,以纳税人的私钥Pric 对m 加密得到em;
    (7)将内容ea和em 连接在一起形成加密、签名后的认证信息sm,并直接把sm 发送到税务机关服务器。

    灰色框中的处理步骤是纳税人以私钥Pric 加密认证信息MD5摘要处理结果,是在智能卡内进行的。纳税人身份的认证过程如图3右侧所示。 


    (1)税务机关将收到的报税信息sm 分成ea和em 两段,用纳税人的公钥Pubc 对em 解密得到m。
    (2)利用MD5算法对ea进行摘要处理得到m n, 比较m n和m 的内容。如果不同,则证明认证信息在传输的过程中发生了改变,将该信息丢弃,并通知纳税人;如果相同,利用税务机关的私钥Pric 对ea解密,得到a。
    (3)将a分离成f和k。
    (4)将注册指纹信息f与服务器中存储的信息进行细节匹配:

    ①如果匹配通过,则纳税人的身份得到确认。对注册指纹信息f进行摘要处理,并利用税务机关的私钥Pris 和纳税人的公钥Pubc 对该信息进行加密,发送到纳税人端(如图4左侧所示)。

    ②如果不能匹配,则纳税人的身份不符,并通知纳税人。灰色框中的处理步骤是税务机关私钥Pris 对ea解密的过程也在智能卡内进行的。

    税务机关身份的认证过程如图4右侧所示。纳税人端在收到返回的认证信息后,利用纳税人的私钥Pric 和税务机关的公钥Pubs 对摘要信息进行解密,并将其与客户端已有注册指纹信息的摘要进行比对。如相符,则税务机关的身份得到确认。至此,双方身份都得到验证。 


    2.1.3 传输阶段

    在图5的报税信息发送处理流程中: ①对报税信息进行加密处理,得到ec; ②对于ec进行MD5摘要处理,得到m; ③用纳税人的私钥Pric 和税务机关的公钥Pubs 对m 进行两次加密处理。这个步骤是在智能卡内处理,加密之后再将结果返回给卡外信息发送程序。这样外部的程序就不能直接访问用户的私钥,从而可以在最大程度上保证私钥的安全性。 

    在报税信息接收处理流程中,以纳税人的公钥Pubc 和税务机关私钥Pris 对em 解密的过程也在卡内进行。外部程序将em 发送给智能卡,经过卡内解密得到m 返回给外部程序,纳税信息的DES解密过程在外部客户端实现,同样避免了外部程序直接访问到税务机关的私钥,最大限度地提高了系统的整体效率和安全性。

    3 安全性分析

    本文提出的基于指纹识别和智能卡技术的电子报税方案中,将指纹识别和智能卡技术运用到了身份认证、报税信息的存储和传输中,具有以下特点和安全性:

    (1)系统的终端中引入了具有自主计算功能的智能卡,实现用户私钥的硬件级别的防止窜改。将用户基本信息、数字证书和私钥等信息存储到卡内之后,进行数据的加密、解密和签名等操作。私钥不出卡,保证了私钥的安全,从而提高了整个系统的安全性。

    (2)利用指纹特征进行身份认证。在认证阶段,将用户的指纹信息与服务器端的指纹特征信息进行比对,即便非法用户获得了合法用户的智能卡和口令,由于缺少必须的指纹信息,也无法登录税务机关的服务器。

    (3)实现了双向认证。在税务机关服务器验证了纳税人的登录请求后,向纳税人端传送特定的认证信息,纳税人端可以识别其身份。只有双方的认证都通过,纳税人才能登录到税务机关的服务器。

    (4)将指纹特征作为DES密钥产生种子。在纳税人进行登录时,必须提供指纹信息,而每次登录采集到的指纹信息是不相同的,因此根据每次登录时提供的指纹信息来产生DES密钥可以保证该DES密钥是一次性的。

    综合以上分析,该方案能够实现税务机关与纳税人之间的双向身份认证,有效地解决了报税信息的传输问题,提高了电子报税系统的安全性和实际运行过程中的效率。

    4 结论

    要实现安全的电子报税服务,进行身份认证并且对报税信息加密和签名处理是必不可少的。本文提出基于指纹识别和智能卡技术的电子报税系统安全方案,在纳税人端和服务器端引入智能卡技术,保证密钥等机密信息的安全;在纳税人登录时引入指纹识别技术,实现交易双方的双向身份认证,最大限度地降低了系统的安全隐患,可以在不改变原有电子报税系统体系结构的前提下有效地解决身份认证和数据传输过程中的安全问题。安全分析表明,该方案能够有效地提高身份认证和数据传输中的安全问题。在下一步的工作中,我们将进一步研究智能卡内的高效加密算法,以提高整个系统的运行效率。

    (文/清华大学软件学院, 陈平, 孙宏伟, 顾明)

更多

新闻投稿合作邮箱:yktchina-admin@163.com    字体[ ] [收藏] [进入论坛]

推荐文章

论坛热帖