




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
8.3基于零知識證明的身份認(rèn)證技術(shù)(略)零知識證明是由Golawasser等人20世紀(jì)80年代初提出的,它指的是證明者能夠在不向驗證者提供任何有用信息的情況下,使驗證者相信某個論斷是正確的。
零知識證明實質(zhì)上是一種涉及兩方或多方的協(xié)議,即兩方或更多方完成一項任務(wù)所需采取的一系列步驟。
Golawasser等人提出的零知識證明中,證明者和驗證者之間必須進(jìn)行交互,這樣的零知識證明被稱為“交互式零知識證明”。20世紀(jì)80年代末,Blum等人進(jìn)一步提出了“非交互式零知識證明”的概念,即用一個短隨機(jī)串代替交互過程并實現(xiàn)了零知識證明。
(1)零知識證明基本概念
①交互式的零知識證明8/12/20251解釋零知識證明的一個經(jīng)典故事是“洞穴”(由J.J.Quisquater和L.C.Guillou提出的),如下圖所示。
在上圖中,洞穴深處的位置C和位置D之間有一道門,只有知道秘密咒語的人才能打開位置C和位置D之間的門。假設(shè)P知道打開門的咒語,P想向V證明自己知道咒語,但又不想向V泄露咒語。
下面是向證明自己知道咒語的協(xié)議:8/12/202528/12/202538/12/202548/12/202558/12/20256②非交互式的零知識證明與交互式是零知識證明協(xié)議類似,非交互式的零知識證明協(xié)議也包含證明者和驗證者,證明者知道某個定理的證明,并且希望向驗證者證明這一事實,但非交互式的零知識證明協(xié)議不需要任何交互。
8/12/20257
在上面的非交互式的零知識證明協(xié)議中,有許多“問/答”式的迭代,是P在用隨機(jī)數(shù)選擇這些難解的問題,他也可以選擇不同的問題,因此有不同的解法,直到這個單向散列函數(shù)產(chǎn)生他希望的東西為止。在一個交互式的零知識證明協(xié)議中,10次迭代中能進(jìn)行欺騙的概率為1/210,這個概率很小了,但是在非交互式的零知識證明協(xié)議中是不夠的。因為其他感興趣者總能完成第(5)步中的①或②,他能設(shè)法猜測會要求他完成哪一步,處理完第(1)直到第(4)步,并可以弄清他是否猜對。若他沒有猜對,還可以反復(fù)再試。
8/12/20258(2)基于零知識的身份認(rèn)證技術(shù)(略)
①交互式認(rèn)證技術(shù)
8/12/20259②FFS協(xié)議(或Fiat-Shamir身份識別協(xié)議)
1988年U.Feige,A.Fiat和A.Shamir把1986年Fiat和Shamir的新型身份識別方案改進(jìn)成為“著名的Feige-Fiat-shamir零知識身份認(rèn)證協(xié)議”,也稱為簡化的Fiat-Shamir身份識別協(xié)議,簡稱為FFS協(xié)議。
協(xié)議原理8/12/202510
協(xié)議的完備性、正確性和安全性
8/12/202511③簡化的FFS協(xié)議
協(xié)議原理8/12/202512
協(xié)議的完備性、正確性和安全性
8/12/2025138/12/2025144.Kerberos身份認(rèn)證技術(shù)(略)
Kerberos身份認(rèn)證協(xié)議是20世紀(jì)80年代美國MIT(麻省理工學(xué)院)開發(fā)的一種協(xié)議,其名稱是根據(jù)希臘神話中守衛(wèi)冥王大門的三頭的看門狗而命名的。而現(xiàn)在“三頭”意指有3個組成部分的網(wǎng)絡(luò)之門保護(hù)者,即認(rèn)證、統(tǒng)計和審計。Kerberos是針對分布式環(huán)境的開放系統(tǒng)開發(fā)的身份鑒別機(jī)制,目前已被開放軟件基金會(OSF)的分布式環(huán)境(DCE)及許多網(wǎng)絡(luò)操作系統(tǒng)供應(yīng)商采用。
Kerberos是基于對稱密碼技術(shù)、在網(wǎng)絡(luò)上實施認(rèn)證的一種服務(wù)協(xié)議,它允許一臺工作站通過交換加密消息在非安全網(wǎng)絡(luò)上與另一臺工作站相互證明身份,一旦試圖登錄上網(wǎng)的用戶身份得到驗證,Kerberos協(xié)議就會給這兩臺工作站提供密鑰,并通過使用密鑰和加密算法為用戶間的通信加密以進(jìn)行安全的通信。(1)Kerberos身份認(rèn)證技術(shù)簡介8/12/202515
Kerberos的實現(xiàn)包括一個運(yùn)行在網(wǎng)絡(luò)上的某個物理安全的節(jié)點(diǎn)處的密鑰分配中心(KDC,KeyDistributeCenter)以及一個可供調(diào)用的函數(shù)庫,各個需要認(rèn)證用戶身份的分布式應(yīng)用程序調(diào)用這個函數(shù)庫,根據(jù)KDC的第三方服務(wù)來驗證計算機(jī)相互的身份,并建立密鑰以保證計算機(jī)間的安全連接。(2)Kerberos的工作原理
①Kerberos認(rèn)證的類型
Kerberos協(xié)議實際上有3種不同的認(rèn)證類型:
認(rèn)證服務(wù)器(AS,AuthenticatioServer)認(rèn)證:
是在客戶和知道客戶的秘密密鑰的Kerberos認(rèn)證服務(wù)器之間進(jìn)行的一次初始認(rèn)證。該次認(rèn)證使得客戶獲得了一張用于訪問某一指定的認(rèn)證服務(wù)器的票據(jù)。目前,Kerberos協(xié)議有5個版本,前3個版本已經(jīng)不再使用;第4和5版雖然從概念上將很相似,但根本原理完全不一樣。第4版用戶量大,結(jié)構(gòu)更為簡單且性能好,但它只能用于TCP/IP協(xié)議,而第5版的功能更多。8/12/202516①Kerberos認(rèn)證的類型
票據(jù)許可服務(wù)器(TGS,TicketGrantingServer)認(rèn)證:
是在客戶和指定的認(rèn)證服務(wù)器之間進(jìn)行的一次認(rèn)證,此時,該認(rèn)證服務(wù)器被稱為票據(jù)許可服務(wù)器??蛻魶]有使用自己的秘密密鑰,而是使用了從AS那里獲得的票據(jù)。這次交換使得客戶獲得了進(jìn)一步訪問某一指定的認(rèn)證服務(wù)器的票據(jù)。
客戶機(jī)/服務(wù)器(CS)認(rèn)證:
是在客戶和指定的認(rèn)證服務(wù)器之間進(jìn)行的一次認(rèn)證,此時,該認(rèn)證服務(wù)器被稱為目標(biāo)服務(wù)器,客戶向目標(biāo)服務(wù)器進(jìn)行認(rèn)證或目標(biāo)服務(wù)器向客戶進(jìn)行認(rèn)證。這一過程使用了從AS或TGS交換獲得的票據(jù)。8/12/202517②Kerberos的認(rèn)證過程
首先使用一個認(rèn)證服務(wù)器(AS),它知道每個用戶的口令并將這些口令存儲在一個集中的數(shù)據(jù)庫中。
AS與每個服務(wù)器共享一個唯一的密鑰,這些密鑰已經(jīng)通過安全的方式進(jìn)行分發(fā)。當(dāng)客戶C需要登錄到服務(wù)器V時,下圖是它們之間的簡單會話過程。8/12/202518
-具體的認(rèn)證過程如下:
◎用戶登錄到工作站,請求訪問服務(wù)器V??蛻裟KC運(yùn)行在用戶的工作站中,它要求用戶輸入口令,然后向服務(wù)器發(fā)送一個報文,里面包含用戶的ID、服務(wù)器ID、用戶的口令等。
◎AS檢查它的數(shù)據(jù)庫,驗證用戶的口令是否與用戶的ID匹配,以及該用戶是否被允許訪問該數(shù)據(jù)庫。若兩項測試都通過,AS認(rèn)為該用戶是可信的,為了讓服務(wù)器確信該用戶是可信的,AS生成一張加密過的票據(jù),其中包含用戶ID、用戶網(wǎng)絡(luò)地址、服務(wù)器ID。由于是加密過的,它不會被C或?qū)κ指摹!駽向V發(fā)送含有用戶ID和票據(jù)的報文,V要對票據(jù)進(jìn)行解密,驗證票據(jù)中的用戶ID與未加密的用戶ID是否一致,如果匹配,則通過身份驗證。8/12/202519上頁圖中的簡單會話過程只使用了認(rèn)證服務(wù)器認(rèn)證類型,它在會話過程中沒有解決下面兩個問題:◎希望用戶輸入的口令數(shù)最少假如用戶C在一天中要多次檢查郵件服務(wù)器是否有他的郵件,每次他都必須輸入口令;當(dāng)然,可以通過允許票據(jù)來改善這種情況。然而,用戶對有不同服務(wù)的請求,每種服務(wù)的第一次訪問都需要一個新的票據(jù),他還得每次都要輸入口令?!驎捴羞€涉及口令的明文傳輸。為了解決上述問題,可以引入一個票據(jù)許可服務(wù)器(TGS),即采用認(rèn)證服務(wù)器(AS)認(rèn)證和票據(jù)許可服務(wù)器(TGS)認(rèn)證相結(jié)合的認(rèn)證方式,如下圖所示。8/12/202520
-認(rèn)證過程如下:◎用戶向AS發(fā)送用戶ID、TGSID請求一張代表該用戶的票據(jù)許可票據(jù)?!駻S發(fā)回一張加密過的票據(jù),加密密鑰是由用戶口令導(dǎo)出的。當(dāng)響應(yīng)抵達(dá)客戶端時,客戶端同時用戶輸入口令,并由此產(chǎn)生密鑰,并試圖對收到的報文解密(若口令正確,票據(jù)就能正確恢復(fù))。由于只有合法用戶才能恢復(fù)該票據(jù),因此使用口令獲得Kerberos的信任無須傳遞明文口令?!蚩蛻舸碛脩粽埱笠粡埛?wù)許可票據(jù)?!騎GS對收到的票據(jù)進(jìn)行解密,通過檢查TGS的ID是否存在,來驗證解密是否成功;然后檢查生存期,確保票據(jù)沒有過期;接著比較用戶的ID和網(wǎng)絡(luò)地址與收到鑒別用戶的信息是否一致。如果允許用戶訪問V,TGS就返回一張訪問請求服務(wù)的許可票據(jù)?!蚩蛻舸碛脩粽埱螳@得某項服務(wù)??蛻粝蚍?wù)器傳輸一個包含用戶ID和服務(wù)許可票據(jù)的報文,服務(wù)器通過票據(jù)的內(nèi)容進(jìn)行鑒別。8/12/202521盡管以上認(rèn)證過程增加了安全性,但仍存在以下兩個問題:◎門票許可票據(jù)的生存期。生存期如果太短,用戶將總被要求輸入口令;生存期太長,對手又有更多重放的機(jī)會。◎服務(wù)器被要求向用戶證明本身。
Kerberos為解決以上兩個問題而采取的措施:Kerberos系統(tǒng)利用票據(jù)方法在客戶機(jī)和目標(biāo)服務(wù)器實際通信之前由客戶和認(rèn)證服務(wù)器先執(zhí)行一個通信交換協(xié)議(如下圖所示)。-兩次交換結(jié)束時客戶機(jī)和服務(wù)器獲得了由認(rèn)證服務(wù)器為它們所產(chǎn)生的秘密會話密鑰,這就為相互認(rèn)證提供了基礎(chǔ)而且也可以在通信會話中保護(hù)其他服務(wù)。8/12/202522
Kerberos的主要優(yōu)點(diǎn)是利用相對便宜的技術(shù)提供了較好的保護(hù)水平,但也有一些缺陷,主要體現(xiàn)在以下三個方面:◎需要具有很高利用率的可信在線認(rèn)證服務(wù)器(至少在物理上是安全的)?!蛑胤艡z測依賴于時間戳,這意味著需要同步和安全的時鐘。◎如果認(rèn)證過程中的密鑰受到威脅,那么傳輸在使用該密鑰進(jìn)行認(rèn)證的任何會話過程中的所有被保護(hù)的數(shù)據(jù)都將受到威脅。
一個完整的轄區(qū)包括一個Kerberos服務(wù)器、一組工作站和一組應(yīng)用服務(wù)器,它們應(yīng)滿足這些要求:Kerberos服務(wù)器必須在其數(shù)據(jù)庫中擁有所參與用戶的ID和口令散列表,所有用戶均在Kerberos服務(wù)器上注冊;Kerberos服務(wù)器與每一個服務(wù)器之間共享一個保密密鑰,所有服務(wù)器均在Kerberos服務(wù)器上注冊。
(3)Kerberos域間的認(rèn)證(略)
8/12/202523假設(shè)世界被分割成n個不同的域,那么某個域中的實體可能需要認(rèn)證另外一個域中的實體的身份。
Kerberos提供了一個支持不同域間認(rèn)證的機(jī)制:每個域的Kerberos服務(wù)器與其他域內(nèi)的Kerberos服務(wù)器之間共享一個保密密鑰,兩個Kerberos服務(wù)器相互注冊,其認(rèn)證過程如下圖所示。但是該方法也存在缺陷,主要表現(xiàn)在:對于大量域間的認(rèn)證,可伸縮性不好。如果n個域,那么需要n(n-1)/2個安全密鑰交換,以便使每個Kerberos服務(wù)器能夠與其他所有的Kerberos服務(wù)器轄區(qū)進(jìn)行相互操作。8/12/2025245.X.509認(rèn)證技術(shù)(略)
數(shù)字證書(DigitalID),又叫“數(shù)字身份證”、“網(wǎng)絡(luò)身份證”(它提供了一種在網(wǎng)絡(luò)上身份驗證的方式,是用來標(biāo)志和證明網(wǎng)絡(luò)通信雙方身份的數(shù)字信息文件,與司機(jī)駕照或日常生活中的身份證相似)是由權(quán)威公正的認(rèn)證中心發(fā)放的并經(jīng)認(rèn)證中心簽名的,包含有公鑰擁有者以及公鑰相關(guān)信息的一種電子文件,可以用來證明數(shù)字證書持有者的身份。由于數(shù)字證書有頒發(fā)機(jī)構(gòu)的簽名,保證了證書在傳遞、存儲過程中不會被篡改,即使被篡改了也會被發(fā)現(xiàn)。因此,數(shù)字證書本質(zhì)是一種由頒發(fā)者數(shù)字簽名的用于綁定公鑰和其持有者身份的數(shù)據(jù)結(jié)構(gòu)(電子文件)。(1)數(shù)字證書
X.509認(rèn)證是由ITU-T制定的,一種行業(yè)標(biāo)準(zhǔn),它的實現(xiàn)是基于公鑰密碼和數(shù)字簽名技術(shù),它并沒有專門指定加密算法,但一般推薦使用RSA加密算法。為進(jìn)行身份認(rèn)證,X.509提供了數(shù)字簽名方案,但X.509也沒有指定使用專門的散列算法。X.509建議最早于1988年發(fā)布,1993、1997和2000年又分別發(fā)布了它的第二、第三和第四版。X.509是一個非常重要,因為X.509定義的認(rèn)證證書的結(jié)構(gòu)和認(rèn)證協(xié)議已經(jīng)得到了廣泛的應(yīng)用。目前,使用得最廣泛的是X.509v3(第三版)證書樣式。8/12/202525數(shù)字證書采用公鑰密碼體制,即利用一對互相匹配的密鑰進(jìn)行加密、解密。每個用戶擁有一把僅為本人所掌握的私鑰,用它進(jìn)行解密和簽名;同時擁有一把公鑰,并可以對外公開,用于加密和驗證簽名。當(dāng)發(fā)送一份保密文件時,發(fā)送方使用接收方的公鑰對數(shù)據(jù)加密,而接收方則使用自己的私鑰解密,這樣,信息就可以安全無誤地到達(dá)目的地了,即使被第三方截獲,由于沒有相應(yīng)的私鑰,也無法進(jìn)行解密。通過數(shù)字的手段保證加密過程是一個不可逆過程,即只有用私鑰才能解密。
用數(shù)字證書,能夠確認(rèn)以下兩點(diǎn):
①保證信息是由簽名者自己簽名發(fā)送的,簽名者不能否認(rèn)或難以否認(rèn)。
②保證信息自簽發(fā)后到收到為止未曾作過任何修改,簽發(fā)的文件是真實文件。8/12/202526一般來說,數(shù)字證書主要包括證書所有者的信息、證書所有者的公鑰、證書頒發(fā)機(jī)構(gòu)的簽名、證書的有效時間和其他信息等。數(shù)字證書的格式一般采用X.509國際標(biāo)準(zhǔn),是廣泛使用的證書格式目前,數(shù)字證書主要用于發(fā)送安全電子郵件、訪問安全站點(diǎn)、網(wǎng)上證券、網(wǎng)上招標(biāo)采購、網(wǎng)上簽約、網(wǎng)上辦公、網(wǎng)上繳費(fèi)、網(wǎng)上稅務(wù)等網(wǎng)上安全電子事務(wù)處理和安全電子交易活動。X.509支持單向、雙向和三向認(rèn)證3種不同的認(rèn)證過程,以適應(yīng)不同的環(huán)境。X.509認(rèn)證過程使用基于公鑰密碼技術(shù)的數(shù)字簽名,它假定通信雙方都知道對方的公鑰,用戶從認(rèn)證中心獲得對方的證書。(2)X.509認(rèn)證過程8/12/202527①單向認(rèn)證
單向認(rèn)證過程如下圖所示。
單向認(rèn)證需要將信息從一個用戶A發(fā)送到用戶B。
這個認(rèn)證過程需要使用A的身份標(biāo)識,而鑒別過程僅驗證發(fā)起用戶A的身份標(biāo)識。在A發(fā)送給B的報文中至少還需要包含一個時間戳tA,一個隨機(jī)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二、應(yīng)用設(shè)計主題說課稿-2025-2026學(xué)年小學(xué)信息技術(shù)(信息科技)五年級上冊電子工業(yè)版(寧夏)
- 2025年中國高純硫酸鋇行業(yè)市場分析及投資價值評估前景預(yù)測報告
- 口腔培訓(xùn)分享知識課件
- 2025年中國干式甜菜漿(顆粒)行業(yè)市場分析及投資價值評估前景預(yù)測報告
- 任務(wù)一 小果樹 我來種說課稿-2023-2024學(xué)年小學(xué)勞動五年級下冊浙教版《勞動》
- 2025年線下演出市場復(fù)蘇后的演出市場品牌合作案例報告
- 實習(xí)安全知識培訓(xùn)課件
- 保養(yǎng)基礎(chǔ)知識培訓(xùn)內(nèi)容課件
- 3 當(dāng)沖突發(fā)生時 第二課時 教學(xué)設(shè)計-道德與法治四年級下冊統(tǒng)編版
- 2024秋五年級道德與法治上冊 第三單元 我們的國土 我們的家園 6 我們神圣的國土說課稿 新人教版
- 2025浙江杭州市工會社會工作者招聘工作40人筆試模擬試題及答案解析
- 2025年鎮(zhèn)江市中考英語試題卷(含答案及解析)
- 2025年云南省“愛我國防”知識競賽考試題庫150題(含答案)
- 《英語(第三版)》課件-Unit 3
- 2025年江西省高考生物試卷真題(含標(biāo)準(zhǔn)答案及解析)
- 2025-2026學(xué)年九年級英語上學(xué)期第一次月考 (江蘇省連云港專用)原卷
- 2025年食品行業(yè)市場風(fēng)險防范策略方案
- 電動消防排煙窗施工方案
- GB/T 25729-2010糧油機(jī)械撞擊松粉機(jī)
- GB/T 13912-2020金屬覆蓋層鋼鐵制件熱浸鍍鋅層技術(shù)要求及試驗方法
- 2022年泰安市中考英語試題(含答案)
評論
0/150
提交評論