張芬
(上海市數(shù)字證書認(rèn)證中心有限公司 上海市 200080)
網(wǎng)上銀行系統(tǒng)的核心是通過融合互聯(lián)網(wǎng)系統(tǒng),讓客戶可以通過互聯(lián)網(wǎng)、移動(dòng)通信網(wǎng)絡(luò)或其它開放性公眾網(wǎng)絡(luò)或?qū)S镁W(wǎng)絡(luò)訪問傳統(tǒng)的柜臺(tái)服務(wù),是商業(yè)銀行等銀行業(yè)金融機(jī)構(gòu)在網(wǎng)絡(luò)經(jīng)濟(jì)時(shí)代緊跟時(shí)代潮流,開拓新業(yè)務(wù)、推進(jìn)人性化操作設(shè)計(jì)、推動(dòng)生產(chǎn)關(guān)系等變革的核心技術(shù),可以大幅提高銀行業(yè)金融機(jī)構(gòu)的社會(huì)效益和經(jīng)濟(jì)效益。網(wǎng)上銀行系統(tǒng)主要包括通過PC、手機(jī)、平板電腦、智能 電視、可穿戴設(shè)備等終端訪問的網(wǎng)上銀行系統(tǒng),例如,手機(jī)銀行、微信銀行、直銷銀行、銀企直聯(lián)、小微企業(yè)銀行等系統(tǒng)。網(wǎng)上銀行系統(tǒng)涵蓋個(gè)人網(wǎng)銀系統(tǒng)和企業(yè)網(wǎng)銀系統(tǒng)。
中共中央辦公廳、國(guó)務(wù)院辦公廳關(guān)于印發(fā)《金融和重要領(lǐng)域密碼應(yīng)用與創(chuàng)新發(fā)展工作規(guī)劃(2018-2022年)》的通知中指出:“加強(qiáng)電子交易、電子票據(jù)的密碼應(yīng)用,推進(jìn)網(wǎng)上銀行、移動(dòng)支付、條碼支付及非銀行支付等各類電子支付中的密碼應(yīng)用”
以PKI/CA 密碼技術(shù)為核心構(gòu)建應(yīng)用安全保障體系和網(wǎng)絡(luò)信任體系,是目前國(guó)際國(guó)內(nèi)公認(rèn)成熟適用的技術(shù)機(jī)制,已經(jīng)在政府、金融、電信、企業(yè)等領(lǐng)域大面積應(yīng)用,同時(shí)PKI/CA 也是《信息安全等級(jí)保護(hù)制度》以及國(guó)家信息和網(wǎng)站運(yùn)營(yíng)主管部門、安全主管部門、保密部門、密碼管理部門等多部門齊抓共管的信息安全體系建設(shè)要求。
目前銀行銀企直連是PC 端采用C/S 架構(gòu),銀企直連前置軟件提供簽名服務(wù)以及SSL 請(qǐng)求轉(zhuǎn)發(fā)服務(wù)。每個(gè)登錄賬戶發(fā)放一張經(jīng)過第三方認(rèn)證的usbkey 數(shù)字證書。用戶采用數(shù)字證書從PC 端進(jìn)行安全認(rèn)證登錄。登錄過程中采用數(shù)字簽名技術(shù),很好的解決了用戶密碼無需在網(wǎng)絡(luò)上傳遞,且數(shù)字證書的用戶身份由第三方認(rèn)證機(jī)構(gòu)認(rèn)證,從而實(shí)現(xiàn)了保障了身份真實(shí)性,傳遞安全性的要求。但是usbkey 數(shù)字證書也有攜帶不便,容易丟失,并且大量的用戶將公司的應(yīng)用系統(tǒng)安裝在云上部署,這樣沒有辦法使用硬件的介質(zhì)。如何解決密鑰存儲(chǔ)的安全,基于密鑰分散技術(shù)的數(shù)字證書認(rèn)證技術(shù)不僅可以有效地解決銀企直連系統(tǒng)中面臨的各種安全問題,并且脫離了硬件介質(zhì),安全性好,可以滿足銀企直連的應(yīng)用安全需求。
網(wǎng)上銀行系統(tǒng)主要由客戶端、通信網(wǎng)絡(luò)和服務(wù)器端組成,并可通過不同類型的通信網(wǎng)絡(luò)連接到外部系統(tǒng),開展各類合作業(yè)務(wù)。
客戶端運(yùn)行環(huán)境往往缺少甚至完全缺失專用金融交易設(shè)備所具備的可信驗(yàn)證能力,無論是可信輸入、可信輸出,還是可信通訊、可信存儲(chǔ)和可信計(jì)算能力均補(bǔ)具備。因此,需要使用基于USBkey 和數(shù)字證書的密碼技術(shù)手段,實(shí)現(xiàn)訪問用戶的身份真實(shí)性認(rèn)證、數(shù)據(jù)完整性保護(hù)、業(yè)務(wù)抗抵賴保護(hù)、數(shù)據(jù)傳輸安全保護(hù)等綜合安全防護(hù)能力,確保網(wǎng)上交易的安全性。
隨著金融科技的發(fā)展,電子銀行應(yīng)用場(chǎng)景日趨豐富,交互設(shè)計(jì)日趨復(fù)雜。為滿足移動(dòng)端應(yīng)用場(chǎng)景擴(kuò)展,提升電子銀行系統(tǒng)安全性能,銀行紛紛啟用手機(jī)電子銀行項(xiàng)目,優(yōu)化客戶體驗(yàn),電子銀行需要從手機(jī)銀行安全認(rèn)證體系升級(jí)入手,通過引入手機(jī)銀行證書認(rèn)證機(jī)制,升級(jí)移動(dòng)端交易安全保障,適應(yīng)大額動(dòng)賬等業(yè)務(wù)場(chǎng)景的客戶體驗(yàn)。
商用密碼行業(yè)的技術(shù)發(fā)展,輔以移動(dòng)互聯(lián)網(wǎng)突飛猛進(jìn)的擴(kuò)張,令基于手機(jī)等移動(dòng)互聯(lián)網(wǎng)的智能終端滿足了數(shù)字證書私鑰介質(zhì)存儲(chǔ)所需要的諸多的條件,而數(shù)字證書的便捷性和易用性也隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展獲得長(zhǎng)足提升,極大降低了應(yīng)用集成的復(fù)雜性,解決了多終端證書應(yīng)用瓶頸等行業(yè)痛點(diǎn),將成為新的發(fā)展趨勢(shì)。
移動(dòng)數(shù)字證書應(yīng)用的核心安全是要保護(hù)證書持有者私鑰的信息安全,通過特定的私鑰分割算法,可以通過運(yùn)算參數(shù)和分量將涉及私鑰的運(yùn)算安全分割,保存在手機(jī)端、平臺(tái)服務(wù)端,在運(yùn)算過程中各參方只通過特定算法得出私鑰運(yùn)算結(jié)果,保障整個(gè)過程中不出現(xiàn)私鑰信息,防止私鑰偽造、竊取,能有效的保護(hù)用戶在移動(dòng)終端上的證書安全應(yīng)用。
在手機(jī)軟件環(huán)境下,實(shí)現(xiàn)用戶證書私鑰分量的安全保護(hù)和用戶私鑰的訪問控制是安全訪問控制的重點(diǎn),主要通過用戶注冊(cè)、私鑰生成、安全存儲(chǔ)和簽名運(yùn)算過程中的各個(gè)環(huán)節(jié)進(jìn)行訪問控制的設(shè)計(jì)。
當(dāng)用戶在進(jìn)行公私鑰生成時(shí),即需要對(duì)用戶的身份進(jìn)行鑒別,通過后臺(tái)白名單預(yù)制手機(jī)號(hào)方式,身份鑒別通過后方可允許用戶進(jìn)行私鑰的產(chǎn)生和證書的申請(qǐng),申請(qǐng)過程中會(huì)進(jìn)行用戶身份和終端設(shè)備用戶注冊(cè)。
在密鑰生成時(shí),通過終端硬件特征值的方式和私鑰保護(hù)口令雙重因素來對(duì)私鑰進(jìn)行安全訪問控制設(shè)置,同時(shí)私鑰分量保存在手機(jī)端的安全存儲(chǔ)區(qū),在計(jì)算私鑰分量時(shí)采取硬件特征值作為一部分,同時(shí)會(huì)在后臺(tái)進(jìn)行終端的注冊(cè),運(yùn)算過程中,組件會(huì)進(jìn)行設(shè)備特征值校驗(yàn),確保分量在其他設(shè)備上無法有效運(yùn)行。
在每次簽名運(yùn)算過程中首先在客戶端對(duì)用戶的私鑰保護(hù)口令進(jìn)行校驗(yàn),同時(shí)可以采用手勢(shì)密碼、指紋認(rèn)證等手段確保本機(jī)的使用訪問控制和校驗(yàn),通過后提交到服務(wù)器端,服務(wù)器端根據(jù)注冊(cè)時(shí)的硬件特征值來判斷是否合法,同時(shí)通過用戶預(yù)留手機(jī)號(hào)進(jìn)行私鑰分量使用的用戶權(quán)限鑒別,通過后方可進(jìn)行運(yùn)算操作,最終的簽名結(jié)果在客戶端進(jìn)行組裝。
移動(dòng)數(shù)字證書的技術(shù)架構(gòu)如圖1所示,技術(shù)架構(gòu)包括手機(jī)證書、移動(dòng)安全認(rèn)證服務(wù)和CA 數(shù)字證書平臺(tái)。
圖1:移動(dòng)數(shù)字證書技術(shù)架構(gòu)
手機(jī)證書是面向用戶服務(wù)并提供安全功能的安全業(yè)務(wù)客戶端,手機(jī)證書可以選擇手機(jī)號(hào)短信認(rèn)證、手勢(shì)密碼、口令密碼、指紋認(rèn)證、微信賬號(hào)聯(lián)合認(rèn)證等多種手段對(duì)數(shù)字證書和密鑰運(yùn)算因子進(jìn)行安全保護(hù)。
移動(dòng)安全認(rèn)證服務(wù)主要包括終端設(shè)備注冊(cè)和認(rèn)證、密鑰協(xié)同簽名、數(shù)字證書簽發(fā)管理、數(shù)字認(rèn)證簽名、數(shù)字簽名驗(yàn)證、數(shù)字信封和通用密碼服務(wù)等功能。與移動(dòng)終端協(xié)作產(chǎn)生簽名密鑰對(duì)、執(zhí)行簽名等任務(wù),為應(yīng)用系統(tǒng)提供數(shù)字簽名、簽名驗(yàn)證、證書驗(yàn)證、證書解析、隨機(jī)數(shù)、數(shù)據(jù)加解密等功能服務(wù)接口,同時(shí)采用密鑰分割算法保障私鑰的安全存儲(chǔ)和調(diào)用,并能夠針對(duì)終端獲取對(duì)應(yīng)的特征值與證書進(jìn)行綁定。
數(shù)字證書平臺(tái)為銀行數(shù)字證書服務(wù)提供長(zhǎng)效證書、托管證書、事件證書等軟件頒發(fā)服務(wù),提供數(shù)字證書發(fā)放、更新等功能。主要包括:證書申請(qǐng)、發(fā)放、更新、吊銷、丟失補(bǔ)辦、損壞重辦、印章制作等服務(wù)內(nèi)容。
在實(shí)際應(yīng)用過程中,被授權(quán)人登錄手機(jī)銀行APP,進(jìn)入證書下載界面。完成個(gè)人三要素實(shí)名認(rèn)證,輸入姓名、身份證號(hào)及手機(jī)號(hào),填寫驗(yàn)證碼,驗(yàn)證通過后即可下載證書。如圖2 和圖3所示。
圖2:手機(jī)證書下載流程
圖3:手機(jī)證書
個(gè)人手機(jī)證書應(yīng)用APP 或小程序?yàn)橛脩籼峁?shù)字證書申請(qǐng)、管理和電子簽名功能,作為個(gè)人的通用數(shù)字簽名系統(tǒng),為用戶和應(yīng)用系統(tǒng)提供通用的統(tǒng)一的數(shù)字簽名系統(tǒng),當(dāng)用戶在各類應(yīng)用系統(tǒng)中進(jìn)行數(shù)字簽名和用戶認(rèn)證時(shí),通過移動(dòng)服務(wù)平臺(tái)推送認(rèn)證和簽名信息到手機(jī)證書應(yīng)用APP 中實(shí)現(xiàn)證書簽名。如圖4所示。
圖4:手機(jī)證書掃描登錄
通過后臺(tái)電子簽章服務(wù),面向應(yīng)用服務(wù)端提供電子簽章接口服務(wù),獲取待簽章審批數(shù)據(jù)后調(diào)用移動(dòng)安全認(rèn)證服務(wù)器和用戶手機(jī)證書進(jìn)行電子簽章,簽章圖像可為用戶手寫筆跡和模式印章方式。如圖5所示。
圖5:手機(jī)掃描簽章
傳統(tǒng)的數(shù)字證書往往是基于USBKey 的解決方案,只支持在電腦端的場(chǎng)景下使用用戶認(rèn)證和數(shù)字簽名等服務(wù),而銀行終端應(yīng)用環(huán)境的不同,導(dǎo)致用戶使用和穩(wěn)定性存在較多問題,從而導(dǎo)致維護(hù)的工作量較大。基于手機(jī)證書的方案將突破終端平臺(tái)的限制,支持各終端的數(shù)字簽名和用戶認(rèn)證,極大的方便銀行用戶使用。
傳統(tǒng)的USBkey 是專用的硬件介質(zhì),其分發(fā)、管理、攜帶均不方便,其硬件成本和硬件的發(fā)放管理成為純互聯(lián)網(wǎng)證書應(yīng)用的一大障礙。手機(jī)本身可作為證書的介質(zhì),有效解決了原有的USBkey 等硬件介質(zhì)不方便隨時(shí)隨地使用的問題,
傳統(tǒng)的USBkey 是專用的硬件介質(zhì),其認(rèn)證和簽名需要依賴于該介質(zhì)和連接介質(zhì)的PC 電腦應(yīng)用,很多銀行常見場(chǎng)景無法支持。利用手機(jī)可實(shí)現(xiàn)多個(gè)終端綁定,并將多個(gè)終端信息發(fā)送到一臺(tái)手機(jī)上,進(jìn)行隨時(shí)隨地的數(shù)字簽名。
基于PKI/CA 的應(yīng)用安全防護(hù)和網(wǎng)絡(luò)可信認(rèn)證方案可以綜合解決信息系統(tǒng)可信身份認(rèn)證、可靠電子簽名、可信時(shí)間戳、隱私數(shù)據(jù)保護(hù)等安全需求和銀行機(jī)構(gòu)無紙化的需求。
手機(jī)證書應(yīng)用突破傳統(tǒng)的應(yīng)用調(diào)用方式,通過后臺(tái)輕量級(jí)的通用接口即可實(shí)現(xiàn)安全、可靠、完整的數(shù)字證書應(yīng)用,可預(yù)見將成為行業(yè)新的發(fā)展方向和風(fēng)口。
數(shù)字證書應(yīng)用的核心安全是要保護(hù)證書持有者私鑰的信息安全,我們采用特定的私鑰分割算法,可以通過運(yùn)算參數(shù)和分量將涉及私鑰的運(yùn)算安全分割,保存在手機(jī)端、平臺(tái)服務(wù)端,在運(yùn)算過程中各參與運(yùn)算方只通過特定算法得出私鑰運(yùn)算結(jié)果,保障整個(gè)過程中不出現(xiàn)私鑰信息,防止私鑰偽造、竊取。
隨著網(wǎng)上銀行的應(yīng)用場(chǎng)景的不斷擴(kuò)展,通過手機(jī)銀行集成證書,實(shí)現(xiàn)與U 盾相似功能,解決客戶攜帶U 盾的繁瑣和不便性問題,打造移動(dòng)端無附加硬件的安全統(tǒng)一認(rèn)證機(jī)制。應(yīng)用秘鑰分割、分散儲(chǔ)存和數(shù)字簽名技術(shù)對(duì)交易要素簽名,快速認(rèn)證客戶身份,防止抵賴,保障手機(jī)銀行交易安全,滿足銀行系統(tǒng)對(duì)于強(qiáng)安全身份認(rèn)證、授權(quán)管理、用戶保護(hù)等各層面的安全需求。
用手機(jī)取代USBkey 介質(zhì),同時(shí)兼容多家CA 公司證書,避免了不同介質(zhì)的驅(qū)動(dòng)之間可能存在沖突導(dǎo)致登錄、簽章、加密解密時(shí)出現(xiàn)問題影響銀行業(yè)務(wù)正常進(jìn)行的情況,實(shí)現(xiàn)隨時(shí)隨地的數(shù)字簽名,為銀行開拓新業(yè)務(wù)、方便客戶操作、改善服務(wù)質(zhì)量提供了有效工具,提高了銀行業(yè)金融機(jī)構(gòu)的社會(huì)效益和經(jīng)濟(jì)效益。