周喜 蔡明杰



【摘 要】 國內的SaaS和PaaS服務商提供的在線會計信息系統(tǒng)服務,能幫助用戶隨時隨地進行會計日常業(yè)務處理,充分發(fā)揮會計核算、分析和財務決策等職能。由于所有服務都是基于互聯網的應用模式,網絡安全變得越來越重要。為維護和保障用戶的正當利益,在線會計信息系統(tǒng)用戶身份認證體系采用雙因素動態(tài)口令方式構建,能有效防止竊聽、重放、偽造、服務器欺騙、暴力破解和猜測等攻擊手段,相比傳統(tǒng)方式構建的身份認證體系更安全。
【關鍵詞】 OTP技術; 在線會計信息系統(tǒng); 動態(tài)口令; 身份認證
隨著互聯網的不斷發(fā)展及在線服務業(yè)務的需求日益增加,金碟、用友、阿里巴巴和八百客等SaaS服務商相繼推出了在線會計、在線記賬、錢掌柜和管理自動化等在線會計信息系統(tǒng)。如何保障在線業(yè)務開展的安全性是維護用戶切身利益的關鍵問題。身份認證是系統(tǒng)安全的第一道防線,也是系統(tǒng)安全的關鍵所在。常用的傳統(tǒng)身份認證方式是ID/PW靜態(tài)口令模式,其廣泛應用于Web應用服務。但靜態(tài)口令是可以重復使用的,易受窮舉、重放、網絡數據包偵聽和協(xié)議分析等多種形式的攻擊。為解決上述問題,在線服務提供商可構建無須第三方認證的基于動態(tài)口令技術的雙因素身份認證體系,是可行的、安全可靠的解決方案。
一、身份認證及OTP技術
在線會計信息系統(tǒng)中確認操作者身份的過程所應用的OTP技術,需要認識兩個概念。
(一)身份認證
身份認證是主要用于阻止非授權用戶對系統(tǒng)的訪問或入侵,是網絡安全的一個重要內容,也是計算機信息系統(tǒng)的重要的安全保護手段。傳統(tǒng)常見的身份認證方式有用戶口令核對法。即:系統(tǒng)為合法的用戶建立ID/PW,通過登錄時用戶輸入信息與系統(tǒng)內的信息是否匹配來驗證用戶身份。靜態(tài)口令是簡單有效的安全措施,應用也方便,用戶端不需要安裝軟硬件認證設備,但由于用戶名和口令都以明文方式在網絡中傳輸,存在易攻擊、易竊取和易破解等問題。身份認證大致分為以下四大類型:一是用戶申請固定的秘密信息,如用戶名和口令、PIN碼等;二是用戶持有某些物理介質,如IC卡、智能卡和加密U盤等;三是用戶具有的生物學特征,如五官、指紋、DNA、掌紋、視網膜和聲音等;四是用戶和認證系統(tǒng)雙向認證后提供動態(tài)口令令牌,如軟件令牌、硬件令牌和短信令牌等。
(二)OTP技術
OTP(One-time Password)技術,即動態(tài)口令技術,是系統(tǒng)鑒別用戶身份合法性的數字化憑證,是防止非法用戶侵入而設計的一種身份認證技術。OTP技術根據專門的算法生成一個只能使用一次且有生命周期,不可預測的隨機數字組合。OTP身份認證的實現方式包括S/KEY方式、挑戰(zhàn)/應答方式、時間同步方式和事件同步方式。OTP技術是一種先進、安全和便捷的用戶信息防盜技術,可有效地保護用戶登錄和交易的認證安全。動態(tài)口令認證的實現原理是:用戶在登錄系統(tǒng)、驗證身份的過程中加入一些不確定的因素,傳遞給認證系統(tǒng)驗證的數據是動態(tài)和變化的,從而提高信息系統(tǒng)的安全性。OTP技術下的身份認證系統(tǒng)采用自定的簡單加密算法和身份認證協(xié)議,為每個用戶分配一個用戶名,并生成一組密鑰。客戶端根據用戶的當前時間值和密鑰生成用戶當前登錄口令。用戶使用該登錄口令和用戶名提交身份認證請求,認證服務器通過用戶名的索引找到該用戶在認證服務器數據庫中的密鑰,再經過算法變換后得到校驗口令,如校驗口令和用戶請求口令一致,則通過身份認證,否則,拒絕用戶登錄請求。
OTP身份認證系統(tǒng)有以下特點:1.動態(tài)口令具有不重復使用及較強的時效性;2.動態(tài)口令無需復雜的算法,減輕客戶端的運算壓力;3.動態(tài)口令的口令位數更長,具有8位的長度,具備較好地抗分析與抗暴力破解能力;4.動態(tài)口令無需另附加終端認證的硬件設備;5.動態(tài)口令無需缺乏權威的第三方認證機構的參與;6.動態(tài)口令的使用,可有效防范外網和內網的入侵攻擊;7.動態(tài)口令認證過程中客戶端和服務器間的通信次數少、信息量小。OTP身份認證系統(tǒng)能有效抵御猜測、重放和竊聽等黑客攻擊,表1為基于動態(tài)和靜態(tài)口令身份認證系統(tǒng)的相關數據對比情況(見表1)。
二、國內在線會計信息系統(tǒng)身份認證體系現狀
我國在線會計服務模式是基于B/S架構的軟件模式,企業(yè)不用花費巨資購買財務軟件,不需要進行軟件的安裝、維護和升級等一系列工作,只需借助互聯網按年或月支付費用即可租用軟件進行會計業(yè)務處理的一種模式。目前推出在線會計信息系統(tǒng)服務的開發(fā)商有金蝶、用友、阿里巴巴和八百客等,筆者對表2中幾款在線會計信息系統(tǒng)的身份認證系統(tǒng)進行對比分析發(fā)現:國內在線系統(tǒng)身份認證體系中暫無服務商提供動態(tài)口令身份認證服務,這嚴重影響在線服務系統(tǒng)的安全性和用戶的切身利益,也將影響SaaS服務商提出的在線會計信息系統(tǒng)實現“未來五年的復合增長率達到43%”的目標(見表2)。
三、基于OTP技術的在線會計信息系統(tǒng)身份認證體系構建
按照系統(tǒng)論觀點,會計信息系統(tǒng)是指由會計的確認、計量、記錄、分析、預測、決策、控制等一系列元素有機構成的集合體。現重點闡述OTP技術的在線會計信息系統(tǒng)身份認證體系構建。
(一)常用OTP認證的基本原理
1.挑戰(zhàn)/應答(Challenge/Response)認證技術
基于挑戰(zhàn)/應答認證技術的基本原理:選擇自定函數或加密算法作為口令生成算法。用戶在請求登錄時,認證服務器產生一個挑戰(zhàn)碼(隨機碼),包括種子Seed和迭代次數Seq。用戶端將口令(密鑰)和挑戰(zhàn)碼作為自定單向函數的參數進行運算。由于每個用戶的密鑰不同,不同用戶對同樣的挑戰(zhàn)碼算出不同的應答數,這個應答數作為動態(tài)口令發(fā)送給認證服務器且這個應答數只能使用一次。該方式具有較好的安全性(見圖1)。
2.時間同步(Time Synchrono-us)認證技術
時間同步認證技術的基本原理是以用戶登錄時間作為隨機因素,流逝的時間作為變動因子,一般以60S為變化單位。同時選擇自定單向函數作為認證數據的口令生成算法。將用戶端的口令(密鑰)和時間值作為自定單向函數的參數。因為運算所得的認證數據因時間值的不確定也在不斷變化,從而保證了每次產生的動態(tài)口令值都不相同(見圖2)。
3.事件同步(Event Synochro-nous)認證技術
基于事件同步的令牌基本原理是通過一組有序數列的時間次序及相同的種子值作為參數,進行自定函數算法得出密碼。用戶每次輸入一次ID就會產生一個密碼,密碼按照使用次數不斷的動態(tài)變化。如用戶端和服務器通過自定算法得到一致的密碼,將通過登陸請求(見圖3)。
(二)系統(tǒng)的構建及實現
1.構建基本要求及設計思想
身份認證系統(tǒng)的基本要求是:機密性、完整性、不可抵賴性和身份驗證。系統(tǒng)設計思想:體系構建將基于ID/PW和OTP技術雙因素身份認證技術;每次登錄動態(tài)口令不重復;認證服務器和用戶主機端的私鑰和算法一致;動態(tài)口令具有較強的時效性;支持分布式認證。
2.身份認證過程
用戶登錄系統(tǒng)時將提交認證請求,認證服務器確定用戶的合法性,身份認證過程如圖4所示。
用戶身份認證的詳細過程如下:用戶通過安全通道向認證服務器輸入ID/PW,提交認證請求;認證服務器收到認證請求后,查詢數據庫該用戶ID/PW是否一致,如是合法用戶,則下傳一個隨機的挑戰(zhàn)碼給用戶;用戶主機端根據挑戰(zhàn)碼和用戶私鑰,執(zhí)行自定單向函數運算,輸出相應的應答碼(即為此次認證的動態(tài)口令)并通過安全通道發(fā)送至認證服務器;認證服務器執(zhí)行同樣的算法生成應答碼,并與用戶發(fā)送過來的應答碼進行對比,其驗證結果將返回給用戶。
3.身份認證體系實現
基于OTP技術的身份認證體系結構主要由三大部分組成:用戶模塊、OTP生成器模塊和認證服務器模塊。傳統(tǒng)的靜態(tài)驗證系統(tǒng)中,由于用戶口令是一次設置后,可重復使用,用戶不需要通過其他手段獲取口令。而在動態(tài)口令驗證系統(tǒng)中,口令是有較強的時效性和隨機性,每個口令只能使用一次,因此在動態(tài)口令認證系統(tǒng)中增加了OTP生成器模塊來完成動態(tài)口令的生成。這個模塊可以使用軟件或硬件來實現,考慮到成本等因素,我們僅選擇軟件的形式實現。用戶模塊的主要作用是以認證服務器產生的挑戰(zhàn)碼和用戶的私鑰按自定算法計算出一個響應碼,通過安全通道傳輸到認證服務器,再將驗證結果通知給用戶。OTP生成器模塊主要作用就是按用戶的私鑰和公鑰進行計算生成動態(tài)口令。該模塊可安裝在認證服務器或用戶端,前者靈活性好,后者安全性高。認證服務器模塊是整個系統(tǒng)的核心模塊,包括初始化模塊、用戶管理模塊和動態(tài)口令模塊。該模塊主要作用是驗證用戶口令是否正確;向用戶發(fā)送動態(tài)口令;鑒定用戶端主機的合法性;監(jiān)控整個認證過程;創(chuàng)建工作日志等。
4.安全性分析
(1)字典攻擊:假設攻擊者通過字典及窮舉法得到用戶和私鑰,但是私鑰的安全性由公鑰的加密算法決定。動態(tài)口令加入時間這一不確定因素,每次連接請求時都不同。因此,動態(tài)口令機制能有效防范字典攻擊。
(2)重放攻擊:用戶與認證服務器雙方的挑戰(zhàn)信息采用了C/R認證機制,每次雙向認證時,服務都會生成新的動態(tài)身份認證口令,即使攻擊者進行了重放攻擊并截取到了大量信息,但認證服務器計算機的結果與收到的值不一致,認證服務器將拒絕登陸請求,此次認證失敗。
(3)竊聽攻擊:用戶與認證服務器間的信道上傳輸的數據是通過自定函數計算加密的,并非真正的口令。即使攻擊者獲得該信息,也無法進行可逆運算操作,無法獲取用戶的口令。另動態(tài)口令生命周期一般為60S,也將有效地防御竊聽攻擊。
(4)猜測攻擊:用戶口令值通過公鑰對其加密并存儲在認證服務器中,即使攻擊者獲取口令文件,但無法得到認證服務器的私鑰而不能解密得到用戶的口令,有效地防御了猜測攻擊。
(5)暴力破解攻擊:系統(tǒng)的安全性主要依賴于協(xié)議中的公鑰密碼和自定函數算法等,系統(tǒng)一般輸出的數據為128位,如攻擊者通過窮舉法暴力破解方法需嘗試2 128次,另公鑰密碼是基于大素數分解,目前沒有有效的破解方法。
四、結束語
基于OTP技術和用戶密碼雙因素身份認證機制的在線會計信息系統(tǒng),有效地實現了雙向及多重認證,能有效防范竊聽、重放、偽造、服務器欺騙、暴力破解和猜測等黑客攻擊,保障了在線會計信息系統(tǒng)的安全和用戶的切身利益。基于OTP技術構建的身份認證體系具有低成本和安全性高等特點,已廣泛應用于在線會計服務、銀行、政府、網絡游戲、電子商務、證券和內部管理等領域。
【參考文獻】
[1] 周喜.SaaS在線會計服務模式發(fā)展的瓶頸問題及對策研究[J].商業(yè)文化(下半月),2011(1):152-154.
[2] 敖山,劉慶華,姜樺.動態(tài)口令身份認證的實現方式分析[J].焦作大學學報,2006(2):60-64.
[3] 韓平,朱艷琴,羅喜召.無線局域網中使用OTP的身份認證方案[J].計算機工程,2008(14):16.
[4] 趙志輝,李新社.基于OTP和RSA的身份認證系統(tǒng)研究[J].電腦知識與技術,2009(11):42-45.
[5] 高明柯,陳錫文,王倩.密碼學中基于口令驗證和身份確認的網絡安全研究[J].湘潭師范學院學報(自然科學版),2008(2):61-65.