當(dāng)前位置:首頁 > 消費電子 > 消費電子
[導(dǎo)讀]在網(wǎng)絡(luò)通信中數(shù)字證書用來驗證證書持有者的真實身份,但根據(jù)X.509標準,數(shù)字證書的主體名域中會標有證書持有者的真實名稱,這就造成用戶的真實身份信息的泄露。本文提出一個在現(xiàn)行的PKI體系中發(fā)布匿名數(shù)字證書的方案,并依據(jù)此方案構(gòu)建了一個匿名數(shù)字證書系統(tǒng)。

0 引言

目前在Internet上廣泛使用基于公共密鑰的身份認證機制,公鑰基礎(chǔ)設(shè)施PKI(Public KeyInfrastructure)就是通過使用公開密鑰技術(shù)和數(shù)字證書來確保系統(tǒng)信息安全并負責(zé)驗證數(shù)字證書持有者身份的一種體系。在PKI中所有安全操作都是通過數(shù)字證書實現(xiàn)的,但基于X.509標準,數(shù)字證書的主體名域中會標有證書持有者的真實名稱等個人信息,這就造成了用戶個人身份信息的泄露。因此,這種實名數(shù)字證書就不能用在保護個人隱私的匿名服務(wù)中,如電子投票、電子選舉、匿名通信,所以,關(guān)于匿名證書的發(fā)布成為近幾年研究的熱點,本文提出一種匿名數(shù)字證書發(fā)布方案,并在現(xiàn)有的PKI系統(tǒng)中構(gòu)建了一個匿名數(shù)字證書系統(tǒng)。

一、方案的描述

匿名證書發(fā)布方案中共有四個實體,分別是用戶、CA、AI和BI,其中AI和BI組成匿名證書域PCA.CA、AI和BI分別擁有自己的數(shù)據(jù)庫,用來存儲追蹤匿名證書時所用的加密信息。

PCA、AI和BI均由CA授權(quán)的機構(gòu)來擔(dān)任,并且分別擁有CA發(fā)布的數(shù)字證書。方案中使用RSA算法,定義AI和BI共享相同的公鑰參數(shù).

對于PCA的RSA私鑰d,為了產(chǎn)生各自的證書,把它分成兩部份,這樣AI和BI各自的私鑰分別是d2,d1,在這里d 有= dd1=dd21dm2mooddΦ((NN))。用戶至少應(yīng)該知道三個公鑰,PCA,AI和BI的公鑰,方案的假設(shè)條件是AI和BI不能串通。方案中使用的主要符號見表1.

 

 

1.匿名證書的發(fā)布

(1)CA通過安全信道為用戶U發(fā)布一個實名證書Cert,此時CA已經(jīng)確認用戶的真實身份,并把實名證書存儲在CA庫中。

(2)用戶U設(shè)置匿名PNU,并產(chǎn)生匿名密鑰對.用戶通過選擇一個128位的隨機數(shù)ρ 來計算匿名證書的序列號SNU=H(APUU,ρ )。

用戶構(gòu)建一個X.509匿名證書的頭部b為:,這個匿名證書的內(nèi)容M為:.隨后,用戶計算h=H(M)。最后,用戶計算u=h·remodN,這里r在{0,1}之間隨機選擇(k=128),計算后把u的值以及用戶用自己的私鑰簽名的信息m傳給BI.

(3)當(dāng)BI收到信息后,BI通過用戶的公鑰驗證簽名,確定用戶的身份。然后BI計算w=ud1modN,再把信息存儲在BI庫中,其中IDU為實名證書中用戶的主體唯一標識。BI計算Ee(w),并把這個值返回給用戶U.

(4)當(dāng)用戶接到信息Ee(w)后,用戶計算sigAPRU(M),并把信息發(fā)送給AI.

(5)當(dāng)AI收到這個信息后,AI先驗證sigAPRU(M)是否是合法有效的。然后,AI計算z=wd2modN.

AI驗證z·r-1modN能否被證明。最后,AI把信息

2.匿名證書的撤銷

當(dāng)發(fā)現(xiàn)匿名證書被濫用、私鑰泄露或者證書過期時就需要對匿名證書進行撤銷,由于本方案中的匿名證書是在用戶已獲得實名證書的基礎(chǔ)上由實名證書構(gòu)造而成的,所以匿名證書的撤銷就必須分兩步:撤銷實名證書和撤銷匿名證書,按照以下步驟就可以撤銷匿名證書。

(1)用戶向PCA提出匿名證書的撤銷請求,并提供相關(guān)個人信息。

(2)PCA根據(jù)匿名證書的序列號通過匿名證書追蹤功能追蹤到用戶的IDU.

(3)PCA把用戶的撤銷申請連同用戶的身份IDU發(fā)送給CA.

(4)CA根據(jù)用戶的IDU在CA庫中檢索出用戶的實名證書,核準用戶信息后,批準撤銷,把實名證書放入CRL中,并給PCA發(fā)送應(yīng)答信息。

(5)PCA對匿名證書進行撤銷,把匿名證書放入CRL中,并把執(zhí)行結(jié)果發(fā)送給用戶。

3.方案的應(yīng)用

在實際的應(yīng)用中,很多網(wǎng)上活動都可以使用本方案中發(fā)布的匿名數(shù)字證書,特別是需要保護用戶的隱私又要能夠證實用戶身份的應(yīng)用中。在具體的實現(xiàn)方面,可以采用以下兩種情況:

(1)PCA域由AI和BI構(gòu)成,而AI和BI可以分別由CA授權(quán)的實體來擔(dān)任。例如,一個站點(或者由站點授權(quán)的CA)可以成為AI,而BI可以是法院,銀行,行事機關(guān)或其它政府代理機構(gòu)。

(2)這個方案最大的特點是允許在現(xiàn)有PKI體系中使用,在這種情況下,不需要對現(xiàn)行的PKI體系作任何修改就可以實現(xiàn)本方案,此時,PCA域就由CA和RA來構(gòu)成,AI就可以由CA來擔(dān)任,BI可以由RA來擔(dān)任,則獲得匿名證書的過程如下:

①用戶向RA申請實名證書,填寫證書申請表。

②RA對用戶的身份進行審核,審核通過后向CA提交證書申請請求。

③CA生成用戶實名證書,并把證書返回給RA.

④RA將實名證書發(fā)放給用戶。

⑤用戶根據(jù)實名證書構(gòu)造匿名證書,并對其哈希值盲化后發(fā)送給RA.

⑥RA對盲化后的匿名證書簽名,把簽名值給用戶。

⑦用戶把經(jīng)RA簽名后的值發(fā)送給CA.

⑧CA再對該值進行簽名并發(fā)送給用戶,此時用戶就到了匿名證書及RA和CA對其進行的簽名。

二、構(gòu)建匿名數(shù)字證書系統(tǒng)

本文根據(jù)提出的匿名證書發(fā)布方案設(shè)計了一個匿名數(shù)字證書系統(tǒng),本系統(tǒng)是按照通用的標準設(shè)計的,是采用先進的信息安全技術(shù)開發(fā)的匿名數(shù)字證書簽發(fā)與管理系統(tǒng)。該匿名數(shù)字證書系統(tǒng)嚴格遵守ITU-TX.509標準,其中應(yīng)用的全部協(xié)議都是被國際上廣泛采用的標準協(xié)議。本系統(tǒng)中公鑰/私鑰對的生成以及利用公鑰/私鑰對的加密/解密運算采用可靠性極高的RSA算法,加密用的公開密鑰和私有密鑰的長度都是1024位。數(shù)字簽名中的摘要技術(shù)采用MD5算法,它是目前可靠性較好和應(yīng)用最為廣泛的算法。匿名數(shù)字證書系統(tǒng)的總體結(jié)構(gòu)如圖1所示。

 

[!--empirenews.page--]

 

匿名數(shù)字證書系統(tǒng)包括下述主要功能:

1.申請匿名證書:若用戶已獲得由CA發(fā)布的實名證書,則用戶可以通過該功能由實名證書構(gòu)成匿名證書;若用戶沒有實名證書,則可以通過該功能先申請一個實名證書,再由此實名證書構(gòu)造匿名證書。此時,申請人需要填寫申請實名證書的相關(guān)資料,由RA進行審核,核準后由CA簽發(fā)實名證書,并由RA頒發(fā)給用戶。

2.簽發(fā)匿名證書:構(gòu)造生成匿名證書后,經(jīng)由BI和AI處理器共同處理,得到由PCA簽發(fā)的匿名證書。

3.查詢匿名證書:用戶可以通過互連網(wǎng)直接訪問系統(tǒng)的LDAP證書庫查詢匿名證書和匿名證書撤銷列表CRL.

4.追蹤匿名證書:當(dāng)需要對匿名證書進行追蹤時,可通過此功能由匿名證書的序列號追蹤到用戶的真實身份。

5.撤銷匿名證書:系統(tǒng)可以根據(jù)用戶提出的匿名證書撤銷請求對指定的匿名證書及實名證書予以撤銷,并同時更新LDAP證書庫和證書撤銷列CRL.

三、匿名數(shù)字證書系統(tǒng)的實現(xiàn)

本系統(tǒng)中的CA,BI,AI都采用三層B/S架構(gòu),設(shè)計主要采用Java技術(shù)、數(shù)字簽名和加密等技術(shù),在實現(xiàn)過程中把RA集成在CA中,該系統(tǒng)主要有四個核心模塊:Web服務(wù)器模塊、CA服務(wù)器模塊、BI服務(wù)器模塊和AI服務(wù)器模塊。該匿名數(shù)字證書系統(tǒng)需要三臺服務(wù)器,分別是CA服務(wù)器、BI服務(wù)器和AI服務(wù)器。在三臺服務(wù)器上分別安裝WebLogic 8.1作為應(yīng)用服務(wù)器,安裝Oracel 10g企業(yè)版作為后臺數(shù)據(jù)庫。

1.申請匿名數(shù)字證書

由于本系統(tǒng)中的匿名證書是通過用戶已有的實名證書構(gòu)造而成的,所以若用戶沒有實名證書,可以先申請一個實名證書,若用戶已經(jīng)獲得一個實名證書,就可以直接進入簽發(fā)匿名證書模塊。

(1)用戶申請和簽發(fā)實名證書

用戶申請實名證書需要填寫實名證書申請表并提交給CA服務(wù)器,CA服務(wù)器需要驗證用戶的有效證書是否存在,如果不存在則首先生成自簽名證書,再使用服務(wù)器簽名證書私鑰進行簽名,將證書存入證書數(shù)據(jù)庫,并將證書壓縮成zip格式通過Email發(fā)送給用戶。

①申請實名證書

用戶需要填寫申請個人證書申請表,其中公共名稱和單位名稱為確認用戶或單位身份的主要字段。組織名稱、省、市、郵編為可選項。密鑰大小可選擇1024或2048.Email地址為生成證書時傳遞證書時使用,必須輸入有效的地址,否則申請不成功。

②生成密鑰

通過c o m . i b m . s e c u r i t y . x 5 0 9包中的CertAndKeyGen類設(shè)置生成證書的公鑰算法、簽名算法和Provider.若公鑰算法是RSA,則簽名算法為MD5withRSA;若公鑰算法為DSA,則簽名算法為SHA1withDSA.

③生成證書

生成證書過程又可以分為五個步驟,分別是生成主體信息,生成自簽名證書,提取自簽名證書信息,對自簽名證書信息進行設(shè)置和形成證書。

④簽發(fā)證書

通過KeyStore對象獲得服務(wù)器證書的私鑰caprk,通過證書的簽名方法對新證書進行簽名。

⑤把證書保存在證書庫中

在密鑰庫中生成新實體,并將新實體與新簽發(fā)的證書對應(yīng)。

⑥將證書壓縮發(fā)送給用戶

設(shè)計中使用BASE64Encoder類轉(zhuǎn)換為證書標準格式--BASE64編碼,編碼后的證書字符就可以在屏幕上顯示、復(fù)制或打印。為了作為Email附件進行發(fā)送,必須將生成的證書編碼進行壓縮,設(shè)計中使用ZipOutputStream類進行處理,處理后生成zip格式的壓縮文件,然后通過編寫的發(fā)送郵件類MailandFile給用戶發(fā)送Email,申請證書過程完成。

(2)簽發(fā)匿名數(shù)字證書

簽發(fā)匿名證書的過程是由BI服務(wù)器和AI服務(wù)器共同來完成。該過程主要包括:構(gòu)造匿名證書、生成摘要并盲化、由BI服務(wù)器簽名和由AI服務(wù)器簽名。

①構(gòu)造匿名證書

匿名證書的構(gòu)造是通過應(yīng)用程序生成的匿名證書的主體名、匿名密鑰和匿名證書的序列號與取來的實名證書的其它字段的值共同構(gòu)造成匿名證書。通過調(diào)用KeyPairGenerator方法來生成匿名密鑰對,采用RSA算法,生成匿名證書序列號,通過使用SecureRandom類生成一個128位的隨機數(shù)r1,再使用MessageDigest對匿名公鑰及隨機數(shù)生成摘要形成匿名證書序列號sn,然后,通過調(diào)用X500Name類重新設(shè)置通用名,公鑰及序列號來構(gòu)造匿名證書。

②生成摘要及盲化

通過MD5算法對匿名證書生成摘要,并取隨機數(shù)進行盲化,并調(diào)用定義的簽名類對證書進行簽名以便BI對用戶身份驗證,為BI驗證用戶身份,用戶需要對證書進行簽名。

③BI簽名

BI通過調(diào)用自定義的驗證簽名類驗證證書上的簽名來確認用戶的身份,驗證通過后記錄其身份標識,然后BI調(diào)用簽名類對其進行盲簽名。

④AI簽名

AI通過調(diào)用Verify Signature類驗證用戶對匿名證書的簽名是否正確,驗證通過后,再調(diào)用Signature類對BI簽名后的值進行簽名。AI和BI聯(lián)合簽名后即為PCA對匿名證書的簽名。

2.追蹤匿名數(shù)字證書

匿名數(shù)字證書的追蹤是由站點提出追蹤匿名數(shù)字證書的申請請求,由AI服務(wù)器和BI服務(wù)器通過所存儲的值通過調(diào)用加密類PublicEncryption與解密類PrivateDecryption共同恢復(fù)出用戶的真實身份。

3.撤銷匿名數(shù)字證書

證書撤銷是在證書還未到期,提前停止證書的使用。撤銷證書的原因可能有許多,包括用戶密鑰泄露、身份改變、證書的使用用途終止、CA私鑰泄露等。

最常用的證書吊銷機制是經(jīng)常發(fā)布證書撤銷列表(CRL)。CRL是由CA簽發(fā)的包括己經(jīng)撤銷的未過期證書的證書序列號及撤銷日期和撤銷原因的數(shù)據(jù)結(jié)構(gòu)。根據(jù)CRL列表更新方法不同CRL可分為:傳統(tǒng)CRL證書撤銷機制,重復(fù)發(fā)布CRL證書撤銷機制,增量CRL證書撤銷機制。本設(shè)計中使用的是CRL證書撤銷機制,它是一種有效的并具有較好伸縮性的方法。

由于匿名證書的匿名性,所以在撤銷時必須先由匿名證書追蹤到實名證書,由實名證書對用戶真實身份的進行證實的基礎(chǔ)上才能對匿名證書進行撤銷,此過程可以完成只撤銷匿名證書或者同時撤銷實名證書和匿名證書兩種功能。

①撤銷申請:用戶需要填寫撤銷匿名證書的申請表,其中證書別名只能為用戶名,系統(tǒng)自動生成,用戶不能進行修改,公共名稱為申請匿名證書的公共名稱。

②撤銷實名證書:通過系統(tǒng)提供的匿名證書的追蹤功能可以由匿名證書的序列號追蹤到用戶的真實身份,從而可以確定用戶的實名證書,若需要對實名證書進行撤銷,此時,可以由CA把實名證書的的序列號簽發(fā)到CRL中。

③撤銷匿名證書:在由追蹤到的實名證書對申請人的身份進行核實后,可以對匿名證書進行撤銷,由PCA對匿名證書的序列號簽發(fā)到CRL中,用戶可以通過訪問LDAP目錄等方式進行查詢。

四、結(jié)束語

本文提出了一個匿名數(shù)字證書發(fā)布方案并依此構(gòu)建了一個匿名數(shù)字證書管理系統(tǒng),它的實現(xiàn)還要受到很技術(shù)因素的影響,但隨著人們對隱私與安全問題的日益關(guān)注,基于PKI的匿名數(shù)字證書發(fā)布方案的研究也會逐步成熟,可以預(yù)測伴隨著網(wǎng)絡(luò)和信息安全技術(shù)的不斷發(fā)展,關(guān)于匿名數(shù)字證書的研究將會取得實質(zhì)性的突破,匿名數(shù)字證書將會得到更廣泛的應(yīng)用。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉