版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
21世紀(jì)高等學(xué)校精品規(guī)劃教材
信息安全技術(shù)基礎(chǔ)
學(xué)習(xí)目標(biāo)信息安全基本概念和范疇信息及信息系統(tǒng)面臨的安全威脅安全事件的分類本章介紹了信息安全問題的產(chǎn)生及其重要性,信息系統(tǒng)面臨的威脅及分類,通過本章的學(xué)習(xí),讀者應(yīng)該掌握以下內(nèi)容:3目錄0課程簡(jiǎn)介1.1信息安全問題及其重要性1.2信息安全威脅實(shí)例1.3信息安全事件分類40課程簡(jiǎn)介主講:學(xué)時(shí):理論/實(shí)驗(yàn)時(shí)間進(jìn)度:
上課時(shí)間:
實(shí)驗(yàn)安排:
期末考試:50課程簡(jiǎn)介突出網(wǎng)絡(luò)環(huán)境下的信息安全保障體系建立和相關(guān)技術(shù),面向?qū)嵱?。范?/p>
安全體系
密碼技術(shù)
安全協(xié)議
網(wǎng)絡(luò)安全
安全應(yīng)用……什么是信息安全?如何構(gòu)建信息安全保障體系?信息安全有哪些主要技術(shù)?如何應(yīng)用?60課程簡(jiǎn)介參考教材
張浩軍,《信息安全技術(shù)基礎(chǔ)》,70課程簡(jiǎn)介考核:
平時(shí)成績(jī)(10%):考勤+作業(yè)+問答
實(shí)驗(yàn)(20%):完成情況
大作業(yè)(30%):
期末考試(40%):8目錄0課程簡(jiǎn)介1.1信息安全問題及其重要性1.2信息安全威脅實(shí)例1.3信息安全事件分類9在網(wǎng)絡(luò)世界中我們的信息安全嗎?10InformationSecurity?信息——一種資源和交流的載體,具有普遍性、共享性、增值性、可處理性和多效用性,對(duì)人類社會(huì)發(fā)展具有特別重要的意義。信息系統(tǒng)(InformationSystem)——由計(jì)算機(jī)及其相關(guān)的和配套的設(shè)備、設(shè)施(含網(wǎng)絡(luò))構(gòu)成的,按照一定的應(yīng)用目標(biāo)和規(guī)則對(duì)信息進(jìn)行采集、加工、存儲(chǔ)、傳輸、檢索等處理的人機(jī)系統(tǒng)。(GB/Z20986-2007)11信息安全事件(InformationSecurityIncident)——指由于自然或者人為以及軟硬件本身缺陷或故障的原因,對(duì)信息系統(tǒng)造成危害,或?qū)ι鐣?huì)造成負(fù)面影響的事件。保障信息安全保護(hù)信息系統(tǒng)和信息網(wǎng)絡(luò)中的信息資源免受各種類型的威脅、干擾和破壞。查找、防范、阻斷引起危害和影響的潛在威脅。12我們可能聽到的安全事件報(bào)道使用聊天軟件、訪問掛馬網(wǎng)站導(dǎo)致用戶的賬戶等敏感信息泄露網(wǎng)上交易遭遇虛假商家資金被騙病毒和木馬泛濫某某網(wǎng)站遭到攻擊……13案例1——“維基解密”風(fēng)波2010年維基解密網(wǎng)站(WikiLeaks)連續(xù)三次大規(guī)模公開美國(guó)軍事外交機(jī)密,包括9萬(wàn)份阿富汗戰(zhàn)爭(zhēng)文件、40萬(wàn)份伊拉克戰(zhàn)爭(zhēng)文件、25萬(wàn)份秘密外交電報(bào),對(duì)美國(guó)軍方機(jī)構(gòu)的“情報(bào)安全和運(yùn)作安全”構(gòu)成了嚴(yán)重的威脅。14案例1——“維基解密”風(fēng)波2009年,該網(wǎng)站公布了超過1000封英格蘭東安格利亞大學(xué)氣候研究所的郵件內(nèi)容,郵件內(nèi)容顯示,氣候?qū)W家擅自更改對(duì)自己研究不利的氣候數(shù)據(jù),以證明全球氣候變暖主要是由人類活動(dòng)造成的,此事導(dǎo)致人們對(duì)全球變暖理論產(chǎn)生懷疑,影響極其惡劣,外界紛紛指責(zé)科學(xué)家操縱研究結(jié)果的行為。15案例2——
Stuxnet蠕蟲攻擊伊朗核電廠事件2010年Stuxnet蠕蟲(“震網(wǎng)”、“超級(jí)病毒”或“超級(jí)工廠”)攻擊伊朗核電廠。Stuxnet是一款高度精良的惡意軟件。攻擊特定系統(tǒng)監(jiān)控與數(shù)據(jù)抓取軟件Simatic
WinCCSCADA(SupervisorControlAndDataAcqusition)。利用了Windows四個(gè)零日攻擊漏洞,賽門鐵克提供證據(jù)稱,Stuxnet蠕蟲的攻擊目標(biāo)是用于控制馬達(dá)速度的頻率轉(zhuǎn)換器驅(qū)動(dòng)程序。有媒體稱其真正的目標(biāo)是攻破核計(jì)劃。16惡意軟件?。?!案例3——
國(guó)內(nèi)網(wǎng)絡(luò)安全現(xiàn)狀嚴(yán)峻2010年安徽省每個(gè)月都有幾百家網(wǎng)站被黑客攻破。江蘇省網(wǎng)絡(luò)詐騙、盜竊案件在網(wǎng)絡(luò)犯罪案件中占了八成以上。2010年網(wǎng)絡(luò)詐騙立案超過2000起,包括股票類網(wǎng)站詐騙、購(gòu)物網(wǎng)站詐騙、中獎(jiǎng)詐騙、虛假信息視頻聊天詐騙等。網(wǎng)絡(luò)盜竊利用釣魚網(wǎng)站虛假頁(yè)面盜竊支付平臺(tái)密碼進(jìn)而轉(zhuǎn)移支付資金,以及用木馬植入電腦替換支付鏈接直接將受害人的錢財(cái)轉(zhuǎn)移至犯罪分子賬戶。17案例3——
國(guó)內(nèi)網(wǎng)絡(luò)安全現(xiàn)狀嚴(yán)峻2009年,52%的網(wǎng)民曾遭遇網(wǎng)絡(luò)安全事件,網(wǎng)民處理安全事件所支出的相關(guān)服務(wù)費(fèi)用共計(jì)153億元人民幣。(CNNIC和CNCERT,2010年4月)病毒產(chǎn)業(yè)的收益以百億元計(jì),這些總數(shù)不到50家的病毒集團(tuán)獲取的非法收益約
占其中一半,領(lǐng)先的
病毒集團(tuán)一年可
有數(shù)億元的規(guī)模。18病毒數(shù)量趨勢(shì)目錄0課程簡(jiǎn)介1.1信息安全問題及其重要性1.2信息安全威脅實(shí)例1.3信息安全事件分類22在使用信息產(chǎn)品和基礎(chǔ)設(shè)施時(shí),我們面臨哪些威脅?23Risks?安全威脅實(shí)例我的計(jì)算機(jī)是否感染了病毒或木馬?我在網(wǎng)絡(luò)中傳輸?shù)臄?shù)據(jù)是否會(huì)被別人看到、截獲(攔截)、篡改?我從網(wǎng)絡(luò)中接收到的數(shù)據(jù)確實(shí)來自我所信任或期望的發(fā)送者嗎?我能確信接收到的數(shù)據(jù)是正確的(沒有被篡改、不是偽造的)嗎?24安全威脅實(shí)例內(nèi)部網(wǎng)絡(luò)是否遭到入侵??jī)?nèi)部服務(wù)器是否受到非法訪問??jī)?nèi)部是否被竊取或篡改??jī)?nèi)部應(yīng)用軟件(如內(nèi)部OA系統(tǒng))是否被非法使用?對(duì)外服務(wù)器是否受到破壞或干擾?網(wǎng)站主頁(yè)是否被篡改,是否被非法外掛惡意代碼?我的計(jì)算機(jī)是否會(huì)被盜?保存有重要數(shù)據(jù)的移動(dòng)硬盤或U盤丟失了怎么辦?我的辦公室是否會(huì)漏水?供電不穩(wěn)定或打雷會(huì)不會(huì)導(dǎo)致我的計(jì)算機(jī)的損壞?如果發(fā)生地震或洪水,我的辦公樓如果倒塌了,我的計(jì)算機(jī)損壞了,重要的數(shù)據(jù)就會(huì)丟失。25目錄0課程簡(jiǎn)介1.1信息安全問題及其重要性1.2信息安全威脅實(shí)例1.3信息安全事件分類26信息安全事件如何系統(tǒng)分類?27Category信息安全事件分類分級(jí)指南(GB/Z20986-2007)國(guó)家標(biāo)準(zhǔn)中將信息安全事件分為7個(gè)基本分類,每個(gè)基本類型又分為若干子類281.有害程序事件是指蓄意制造、傳播有害程序(或稱惡意代碼、惡意軟件),或是因受到有害程序的影響而導(dǎo)致的信息安全事件。計(jì)算機(jī)病毒(Virus)事件。蠕蟲(Worm)事件。特洛伊木馬(Trojan)事件。僵尸網(wǎng)絡(luò)(Botnet)事件。混合攻擊(HibridAttacks)程序事件。網(wǎng)頁(yè)內(nèi)嵌惡意代碼(EmbeddedMaliciousSoftware)事件。其它有害程序事件。29Malware2.網(wǎng)絡(luò)攻擊事件指通過網(wǎng)絡(luò)或其他技術(shù)手段,利用信息系統(tǒng)的配置缺陷、協(xié)議缺陷、程序缺陷,或使用暴力攻擊對(duì)信息系統(tǒng)實(shí)施攻擊,并造成信息系統(tǒng)異常或?qū)π畔⑾到y(tǒng)當(dāng)前運(yùn)行造成潛在危害的信息安全事件。30(1)拒絕服務(wù)攻擊事件(2)后門攻擊事件(3)漏洞攻擊事件(4)網(wǎng)絡(luò)掃描竊聽事件(5)網(wǎng)絡(luò)釣魚事件(6)干擾事件(7)其他網(wǎng)絡(luò)攻擊事件3.信息破壞事件指通過網(wǎng)絡(luò)或其他技術(shù)手段,造成信息系統(tǒng)中的信息被篡改、假冒、泄漏、竊取等而導(dǎo)致的信息安全事件。31(1)信息篡改事件(2)信息假冒事件(3)信息泄漏事件(4)信息竊取事件(5)信息丟失事件(6)其它信息破壞事件4.信息內(nèi)容安全事件指利用信息網(wǎng)絡(luò)發(fā)布、傳播危害國(guó)家安全、社會(huì)穩(wěn)定和公共利益的內(nèi)容的安全事件。32(1)違反憲法和法律、行政法規(guī)的信息安全事件。(2)針對(duì)社會(huì)事項(xiàng)進(jìn)行討論、評(píng)論形成網(wǎng)上敏感的輿論熱點(diǎn),出現(xiàn)一定規(guī)模炒作的信息安全事件。(3)組織串連、煽動(dòng)集會(huì)游行的信息安全事件。(4)其他信息內(nèi)容安全事件。網(wǎng)絡(luò)輿情及監(jiān)測(cè)輿情是指在一定的社會(huì)空間內(nèi),圍繞中介性社會(huì)事件的發(fā)生、發(fā)展和變化,民眾對(duì)社會(huì)管理者產(chǎn)生和持有的社會(huì)政治態(tài)度。它是較多群眾關(guān)于社會(huì)中各種現(xiàn)象、問題所表達(dá)的信念、態(tài)度、意見和情緒等等表現(xiàn)的總和。網(wǎng)絡(luò)輿情形成迅速,對(duì)社會(huì)影響巨大。直接性、突發(fā)性、偏差性在現(xiàn)實(shí)生活中遇到挫折,對(duì)社會(huì)問題片面認(rèn)識(shí)等等,都會(huì)利用網(wǎng)絡(luò)得以宣泄。因此在網(wǎng)絡(luò)上更容易出現(xiàn)庸俗、灰色的言論。335.設(shè)備設(shè)施故障指由于信息系統(tǒng)自身故障或外圍保障設(shè)施故障而導(dǎo)致的信息安全事件,以及人為的使用非技術(shù)手段有意或無(wú)意的造成信息系統(tǒng)破壞而導(dǎo)致的信息安全事件。34(1)軟硬件自身故障(2)外圍保障設(shè)施故障(3)人為破壞事故(4)其它設(shè)備設(shè)施故障6.災(zāi)害性事件指由于不可抗力對(duì)信息系統(tǒng)造成物理破壞而導(dǎo)致的信息安全事件。災(zāi)害性事件包括水災(zāi)、臺(tái)風(fēng)、地震、雷擊、坍塌、火災(zāi)、恐怖襲擊、戰(zhàn)爭(zhēng)等導(dǎo)致的信息安全事件。35“911恐怖襲擊事件”
引發(fā)的數(shù)據(jù)災(zāi)難世貿(mào)中心,曾經(jīng)是美國(guó)乃至全球財(cái)富的象征,在這座建筑群中,聚集了眾多全球一流的大公司,不少是銀行、證券和IT行業(yè)的翹楚,如世界著名的摩根-斯坦利公司、AT&T公司、SUN公司、瑞士銀行等。36“911恐怖襲擊事件”
引發(fā)的數(shù)據(jù)災(zāi)難隨著大廈的轟然坍塌,無(wú)數(shù)人認(rèn)為摩根-斯坦利將成為這一恐怖事件的殉葬品之一。然而,該公司竟然奇跡般地宣布,全球營(yíng)業(yè)部第二天可以照常工作。37奇跡什么是黑客?源于英文Hacker,原指熱心于計(jì)算機(jī)技術(shù),水平高超的電腦專家,尤其是程序設(shè)計(jì)人員。但到了今天,黑客一詞已被用于泛指那些專門利用電腦搞破壞或惡作劇的家伙,對(duì)這些人的正確英文叫法是Cracker,有人翻譯成“駭客”。38那些喜歡發(fā)掘程序系統(tǒng)內(nèi)部實(shí)現(xiàn)細(xì)節(jié)、并延展自己的能力的人;那些狂熱地沉浸在編程樂趣的人;那些能夠體會(huì)侵入他人系統(tǒng)價(jià)值的人;那些擅長(zhǎng)快速編程的人;特定程序的專家,經(jīng)常使用這種程序或在上面工作;一個(gè)專家或某領(lǐng)域熱衷者;一個(gè)喜歡智力挑戰(zhàn)創(chuàng)造性地突破各種環(huán)境限制的人;一個(gè)惡意的愛管閑事的家伙,在網(wǎng)絡(luò)上逡巡溜達(dá)試圖發(fā)現(xiàn)敏感信息。小結(jié)本章介紹了信息安全的基本概念,信息及信息系統(tǒng)的定義,以及信息系統(tǒng)可能面臨的安全威脅。通過列舉信息安全威脅實(shí)例,讓讀者了解信息及網(wǎng)絡(luò)可能面臨的各種威脅。介紹了GB/Z20986系統(tǒng)定義安全事件分類。最后給出了使用本教材的建議。通過本章學(xué)習(xí),讀者應(yīng)建立信息及信息系統(tǒng)面臨安全威脅的概念和范疇,了解信息安全事件的內(nèi)容。
39Q&A40作業(yè)與思考請(qǐng)列舉你所遇到過的信息安全問題,分析屬于哪類安全事件。信息安全就是只遭受病毒攻擊,這種說法正確嗎?網(wǎng)絡(luò)安全問題主要由于黑客攻擊造成的,這種說法正確嗎?41學(xué)習(xí)目標(biāo)信息安全涉及范疇、安全屬性需求以及信息安全保障體系結(jié)構(gòu)動(dòng)態(tài)和可適應(yīng)的信息安全防御模型風(fēng)險(xiǎn)評(píng)估、等級(jí)保護(hù)、安全測(cè)評(píng)的內(nèi)容與方法本章介紹信息安全保障體系的建立,信息系統(tǒng)主動(dòng)防御模型,以及信息安全風(fēng)險(xiǎn)評(píng)估、等級(jí)保護(hù)的相關(guān)標(biāo)準(zhǔn)規(guī)范和內(nèi)容。43目錄2.1信息安全保障體系2.2信息安全防御模型2.3風(fēng)險(xiǎn)評(píng)估與等級(jí)保護(hù)44如何構(gòu)架全面的信息安全保障?45ISAssurance?范疇屬性體系結(jié)構(gòu)2.1.1信息安全范疇信息自身46文本、圖形、圖像、音頻、視頻、動(dòng)畫等。信息載體信息環(huán)境信息載體信息環(huán)境2.1.1信息安全范疇信息自身47信息載體信息環(huán)境物理平臺(tái)計(jì)算芯片:CPU、控制芯片、專用處理芯片等。存儲(chǔ)介質(zhì):內(nèi)存、磁盤、光盤、U盤、磁帶等。通信介質(zhì):雙絞線、同軸電纜、光纖、無(wú)線電波、微波、紅外線等。系統(tǒng)設(shè)備:計(jì)算機(jī):包括個(gè)人計(jì)算機(jī)、服務(wù)器、小型機(jī)、智能終端等各類計(jì)算機(jī);打印機(jī)、掃描儀、數(shù)字?jǐn)z像機(jī)、智能手機(jī)等硬件設(shè)備。2.1.1信息安全范疇信息自身48信息載體信息環(huán)境軟件平臺(tái)系統(tǒng)平臺(tái):操作系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)等系統(tǒng)軟件。通信平臺(tái):通信協(xié)議及其軟件。網(wǎng)絡(luò)平臺(tái):網(wǎng)絡(luò)協(xié)議及其軟件。應(yīng)用平臺(tái):應(yīng)用軟件。2.1.1信息安全范疇信息自身49信息載體信息環(huán)境硬環(huán)境機(jī)房、電力、照明、溫控、濕控、防盜、防火、防震、防水、防雷、防電磁輻射、抗電磁干擾等設(shè)施。軟環(huán)境國(guó)家法律、行政法規(guī)、部門規(guī)章、政治經(jīng)濟(jì)、社會(huì)文化、思想意識(shí)、教育培訓(xùn)、人員素質(zhì)、組織機(jī)構(gòu)、監(jiān)督管理、安全認(rèn)證等方面。2.1.2信息安全屬性50如何刻畫信息及信息系統(tǒng)的安全性?ISAttributes?2.1.2信息安全屬性保密性(也稱機(jī)密性,Confidentiality):
保證信息與信息系統(tǒng)不被非授權(quán)者所獲取或利用。保密性包含數(shù)據(jù)的保密性和訪問控制等方面內(nèi)容。51完整性(Integrity):
保證信息與信息系統(tǒng)正確和完備,不被冒充、偽造或篡改,包括數(shù)據(jù)的完整性、系統(tǒng)的完整性等方面。2.1.2信息安全屬性鑒別性(也稱可認(rèn)證性,Authentication):保證信息與信息系統(tǒng)真實(shí),包括實(shí)體身份的真實(shí)性、數(shù)據(jù)的真實(shí)性、系統(tǒng)的真實(shí)性等方面。52不可否認(rèn)性(不可抵賴性,Non-Repudiation):建立有效的責(zé)任機(jī)制,防止用戶否認(rèn)其行為,這一點(diǎn)在電子商務(wù)中極為重要。2.1.2信息安全屬性可用性(Availability):
保證信息與信息系統(tǒng)可被授權(quán)者在需要的時(shí)候能夠被訪問和使用。53可靠性(Reliability):
保證信息系統(tǒng)為合法用戶提供穩(wěn)定、正確的信息服務(wù)。2.1.2信息安全屬性可追究性(Accountability):
保證從一個(gè)實(shí)體的行為能夠唯一地追溯到該實(shí)體,它支持不可否認(rèn)、故障隔離、事后恢復(fù)、攻擊阻斷等應(yīng)用,具有威懾作用,支持法律事務(wù),其結(jié)果可以保證一個(gè)實(shí)體對(duì)其行為負(fù)責(zé)。542.1.2信息安全屬性保障(Assurance):
為在具體實(shí)現(xiàn)和實(shí)施過程中,保密性、完整性、可用性和可追究性等得到足夠滿足提供信心基礎(chǔ),這種信心基礎(chǔ)主要通過認(rèn)證和認(rèn)可來實(shí)現(xiàn)。55可控性(Controlability):
指對(duì)信息和信息系統(tǒng)實(shí)施有效的安全監(jiān)控管理,防止非法利用信息和信息系統(tǒng)。2.1.3信息安全保障體系結(jié)構(gòu)56如何構(gòu)建全面的信息安全保障體系?ISAssurance?2.1.3信息安全保障體系結(jié)構(gòu)信息安全保障包括人、政策(包括法律、法規(guī)、制度、管理)和技術(shù)三大要素主要內(nèi)涵是實(shí)現(xiàn)上述保密性、鑒別性、完整性、可用性等各種安全屬性保證信息、信息系統(tǒng)的安全性目的。572.1.3信息安全保障體系結(jié)構(gòu)技術(shù)體系機(jī)制加密、數(shù)字簽名、訪問控制、數(shù)據(jù)完整性、鑒別交換、通信業(yè)務(wù)填充、路由選擇控制、公證、可信功能度、安全標(biāo)記、事件檢測(cè)、安全審計(jì)跟蹤、安全恢復(fù)、電磁輻射控制、抗電磁干擾等。服務(wù)鑒別/身份認(rèn)證、訪問控制、數(shù)據(jù)機(jī)密性、數(shù)據(jù)完整性、抗抵賴、可靠性、可用性、安全審計(jì)等。管理技術(shù)管理策略、系統(tǒng)安全管理、安全機(jī)制管理、安全服務(wù)管理、安全審計(jì)管理、安全恢復(fù)管理等。標(biāo)準(zhǔn)上述安全技術(shù)的實(shí)現(xiàn)依據(jù)、交互接口和評(píng)估準(zhǔn)則。582.1.3信息安全保障體系結(jié)構(gòu)組織體系機(jī)構(gòu)決策層:明確總體目標(biāo)、決定重大事宜。管理層:根據(jù)決策層的決定全面規(guī)劃、制定策略、設(shè)置崗位、協(xié)調(diào)各方、處理事件等。執(zhí)行層:按照管理層的要求和規(guī)定執(zhí)行某一個(gè)或某幾個(gè)特定安全事務(wù)。崗位負(fù)責(zé)某一個(gè)或某幾個(gè)特定安全事務(wù)的職位。人事負(fù)責(zé)崗位上人員管理的部門。592.1.3信息安全保障體系結(jié)構(gòu)管理體系法律根據(jù)國(guó)家法律和行政法規(guī),強(qiáng)制性約束相關(guān)主體的行為。制度依據(jù)部門的實(shí)際安全需求,具體化法律法規(guī),制定規(guī)章制度,規(guī)范相關(guān)主體的行為。培訓(xùn)培訓(xùn)相關(guān)主體的法律法規(guī)、規(guī)章制度、崗位職責(zé)、操作規(guī)范、專業(yè)技術(shù)等知識(shí),提高其安全意識(shí)、安全技能、業(yè)務(wù)素質(zhì)等。602.1.3信息安全保障體系結(jié)構(gòu)安全服務(wù)認(rèn)證(也稱鑒別)服務(wù)訪問控制服務(wù)數(shù)據(jù)保密性服務(wù)數(shù)據(jù)完整性服務(wù)抗否認(rèn)性服務(wù)可靠性服務(wù)可用性服務(wù)安全審計(jì)服務(wù)61《信息系統(tǒng)-開放系統(tǒng)互連基本參考模型第2部分:安全體系結(jié)構(gòu)》GB/T9387.2-1995(等同于ISO7498-2)2.1.3信息安全保障體系結(jié)構(gòu)安全機(jī)制加密機(jī)制數(shù)字簽名機(jī)制訪問控制機(jī)制數(shù)據(jù)完整性機(jī)制鑒別交換機(jī)制業(yè)務(wù)流填充機(jī)制路由選擇控制機(jī)制公正機(jī)制62《信息系統(tǒng)-開放系統(tǒng)互連基本參考模型第2部分:安全體系結(jié)構(gòu)》GB/T9387.2-1995(等同于ISO7498-2)目錄2.1信息安全保障體系2.2信息安全防御模型2.3風(fēng)險(xiǎn)評(píng)估與等級(jí)保護(hù)632.2信息安全防御模型64如何有效實(shí)現(xiàn)信息安全防御?ISDefenses?2.2信息安全防御模型65主動(dòng)信息安全防御模型EvaluationPolicyProtectionRestorationDetectionReaction2.2信息安全防御模型1.風(fēng)險(xiǎn)評(píng)估66對(duì)信息系統(tǒng)進(jìn)行全面的風(fēng)險(xiǎn)評(píng)估,這需要對(duì)信息系統(tǒng)應(yīng)用需求、網(wǎng)絡(luò)基礎(chǔ)設(shè)施、外部?jī)?nèi)部環(huán)境、安全威脅、人員、政策法規(guī)、安全技術(shù)等具有全面的了解,并善于應(yīng)用各種方法、手段、工具對(duì)系統(tǒng)風(fēng)險(xiǎn)進(jìn)行人工和自動(dòng)分析,給出全面細(xì)致的風(fēng)險(xiǎn)評(píng)估。2.2信息安全防御模型2.制定策略67安全策略是安全模型的核心,防護(hù)、檢測(cè)、響應(yīng)和恢復(fù)各個(gè)階段都是依據(jù)安全策略實(shí)施的,安全策略為安全管理提供管理方向和支持手段。策略體系的建立包括安全策略的制訂、評(píng)估、執(zhí)行等。2.2信息安全防御模型3.實(shí)施保護(hù)68安全保護(hù)就是采用一切可能的方法、手段和技術(shù)防護(hù)信息及信息系統(tǒng)遭受安全威脅,減少和降低遭受入侵和攻擊的可能,即實(shí)現(xiàn)保密性、完整性、可用性、可控性和不可否認(rèn)性等安全屬性。2.2信息安全防御模型4.監(jiān)測(cè)69在系統(tǒng)實(shí)施保護(hù)之后根據(jù)安全策略對(duì)信息系統(tǒng)實(shí)施監(jiān)控和檢測(cè)。監(jiān)控是對(duì)系統(tǒng)運(yùn)行狀態(tài)進(jìn)行監(jiān)視和控制,發(fā)現(xiàn)異常,并可能作出動(dòng)態(tài)調(diào)整。檢測(cè)是對(duì)已部署的系統(tǒng)及其安全防護(hù)進(jìn)行檢查測(cè)量,是動(dòng)態(tài)響應(yīng)和加強(qiáng)防護(hù)的依據(jù),是強(qiáng)制落實(shí)安全策略的手段。2.2信息安全防御模型5.響應(yīng)70響應(yīng)就是已知一個(gè)攻擊(入侵)事件發(fā)生之后,所進(jìn)行的處理。把系統(tǒng)調(diào)整到安全狀態(tài);對(duì)于危及安全的事件、行為、過程,及時(shí)做出處理,杜絕危害進(jìn)一步擴(kuò)大,力求系統(tǒng)保持提供正常的服務(wù)。2.2信息安全防御模型6.恢復(fù)71恢復(fù)可以分為系統(tǒng)恢復(fù)和信息恢復(fù)。系統(tǒng)恢復(fù)是指修補(bǔ)安全事件所利用的系統(tǒng)缺陷,如系統(tǒng)升級(jí)、軟件升級(jí)和打補(bǔ)丁等方法,去除系統(tǒng)漏洞或后門。信息恢復(fù)是指恢復(fù)丟失的數(shù)據(jù)。目錄2.1信息安全保障體系2.2信息安全防御模型2.3風(fēng)險(xiǎn)評(píng)估與等級(jí)保護(hù)722.3風(fēng)險(xiǎn)評(píng)估與等級(jí)保護(hù)73建設(shè)信息系統(tǒng)時(shí),
如何確定和規(guī)劃安全保護(hù)?Protection?2.3風(fēng)險(xiǎn)評(píng)估與等級(jí)保護(hù)2.3.1等級(jí)保護(hù)2.3.2風(fēng)險(xiǎn)評(píng)估2.3.3系統(tǒng)安全測(cè)評(píng)2.3.4信息系統(tǒng)安全建設(shè)實(shí)施2.3.5信息安全原則742.3.1等級(jí)保護(hù)類別級(jí)別名稱主要特征AA1驗(yàn)證設(shè)計(jì)形式化的最高級(jí)描述和驗(yàn)證,形式化的隱藏通道分析,形式化的代碼對(duì)應(yīng)證明BB3安全區(qū)域存取監(jiān)控,高抗?jié)B透能力B2結(jié)構(gòu)化保護(hù)形式化模型/隱通道約束、面向安全的體系結(jié)構(gòu),較好的抗?jié)B透能力B1標(biāo)識(shí)的安全保護(hù)強(qiáng)制存取控制、安全標(biāo)識(shí)CC2受控制的存取控制單獨(dú)用戶的可查性、廣泛的審計(jì)跟蹤C(jī)1自主安全保護(hù)自主存取控制DD低級(jí)保護(hù)系統(tǒng)只為文件和用戶提供安全保護(hù)。最普通的形式是本地操作系統(tǒng),或者是一個(gè)完全沒有保護(hù)的網(wǎng)絡(luò)。752.3.2風(fēng)險(xiǎn)評(píng)估風(fēng)險(xiǎn)評(píng)估是安全建設(shè)的出發(fā)點(diǎn),遵循成本/效益平衡原則,通過對(duì)用戶關(guān)心的重要資產(chǎn)(如信息、硬件、軟件、文檔、代碼、服務(wù)、設(shè)備、企業(yè)形象等)的分級(jí),對(duì)安全威脅(如人為威脅、自然威脅等)發(fā)生的可能性及嚴(yán)重性分析,對(duì)系統(tǒng)物理環(huán)境、硬件設(shè)備、網(wǎng)絡(luò)平臺(tái)、基礎(chǔ)系統(tǒng)平臺(tái)、業(yè)務(wù)應(yīng)用系統(tǒng)、安全管理、運(yùn)行措施等方面的安全脆弱性(或稱薄弱環(huán)節(jié))分析,以及已有安全控制措施的確認(rèn),借助定量、定性分析的方法,推斷出用戶關(guān)心的重要資產(chǎn)當(dāng)前的安全風(fēng)險(xiǎn),并根據(jù)風(fēng)險(xiǎn)的嚴(yán)重級(jí)別制定風(fēng)險(xiǎn)處理計(jì)劃,確定下一步的安全需求方向。7677風(fēng)險(xiǎn)評(píng)估要素關(guān)系圖78風(fēng)險(xiǎn)分析原理圖79風(fēng)險(xiǎn)評(píng)估實(shí)施流程圖2.3.3系統(tǒng)安全測(cè)評(píng)系統(tǒng)安全測(cè)評(píng)是指由具備檢驗(yàn)技術(shù)能力和政府授權(quán)資格的權(quán)威機(jī)構(gòu)(如中國(guó)信息安全測(cè)評(píng)中心),依據(jù)國(guó)家標(biāo)準(zhǔn)、行業(yè)標(biāo)準(zhǔn)、地方標(biāo)準(zhǔn)或相關(guān)技術(shù)規(guī)范,按照嚴(yán)格程序?qū)π畔⑾到y(tǒng)的安全保障能力進(jìn)行的科學(xué)公正的綜合測(cè)試評(píng)估活動(dòng),以幫助系統(tǒng)運(yùn)行單位分析系統(tǒng)當(dāng)前的安全運(yùn)行狀況、查找存在的安全問題,并提供安全改進(jìn)建議,從而最大程度地降低系統(tǒng)的安全風(fēng)險(xiǎn)。802.3.4信息系統(tǒng)安全建設(shè)實(shí)施規(guī)劃需求階段:定級(jí)備案、風(fēng)險(xiǎn)評(píng)估。設(shè)計(jì)開發(fā)及實(shí)施階段:系統(tǒng)安全體系結(jié)構(gòu)及詳細(xì)實(shí)施方案的設(shè)計(jì),采購(gòu)和使用,建設(shè)安全設(shè)施,落實(shí)安全技術(shù)措施。第三方機(jī)構(gòu)評(píng)審。運(yùn)行維護(hù)階段:周期性的安全測(cè)評(píng)和安全認(rèn)可。廢棄階段:廢棄處理對(duì)資產(chǎn)的影響、對(duì)信息/硬件/軟件的廢棄處置方面威脅、對(duì)訪問控制方面的弱點(diǎn)進(jìn)行綜合風(fēng)險(xiǎn)評(píng)估。812.3.5信息安全原則安全是相對(duì)的,同時(shí)也是動(dòng)態(tài)的,沒有絕對(duì)的安全!安全是一個(gè)系統(tǒng)工程!信息安全技術(shù)原則:最小化原則分權(quán)制衡原則安全隔離原則82小結(jié)本章從信息安全范疇、衡量信息安全的屬性出發(fā),介紹了信息安全保障體系,信息安全保障包括人、政策和技術(shù)工程方法,使用各類安全機(jī)制實(shí)現(xiàn)安全服務(wù),滿足安全功能需求。信息安全防御體系構(gòu)建應(yīng)該是動(dòng)態(tài)和可適應(yīng)的,以策略為核心,實(shí)施評(píng)估、保護(hù)、監(jiān)測(cè)、響應(yīng)和恢復(fù)等環(huán)節(jié)的閉環(huán)管理。最后介紹了等級(jí)保護(hù)、風(fēng)險(xiǎn)評(píng)估和安全測(cè)評(píng)的內(nèi)容與方法,以及它們之間的關(guān)系。本章從整體上概括了信息系統(tǒng)安全保障體系和實(shí)施的工程方法。83Q&A84作業(yè)與思考主要安全屬性有哪些?它們含義是什么?信息防御模型包括哪些主要環(huán)節(jié)?各個(gè)環(huán)節(jié)的功能是什么?什么是風(fēng)險(xiǎn)評(píng)估?風(fēng)險(xiǎn)評(píng)估的主要內(nèi)容是什么?
什么是等級(jí)保護(hù)?我國(guó)發(fā)布《計(jì)算機(jī)信息系統(tǒng)安全保護(hù)等級(jí)劃分準(zhǔn)則》將信息系統(tǒng)安全保護(hù)能力分為哪幾個(gè)等級(jí)?各個(gè)等級(jí)是如何定義的?85學(xué)習(xí)目標(biāo)數(shù)據(jù)保密通信模型及基本術(shù)語(yǔ)對(duì)稱密碼體制及其分類與工作原理公鑰密碼體制及其工作原理數(shù)字簽名技術(shù)及其特性消息完整性保護(hù)及認(rèn)證如何定義和衡量密碼體制的安全性本章介紹密碼基本概念、分類、實(shí)現(xiàn)和應(yīng)用原理。873.1密碼術(shù)及發(fā)展3.2數(shù)據(jù)保密通信模型3.3對(duì)稱密碼體制3.4公鑰密碼體制3.5數(shù)字簽名3.5消息完整性保護(hù)3.6認(rèn)證3.7計(jì)算復(fù)雜理論3.8密碼分析目錄88什么是密碼術(shù)?89Cryptography?3.1密碼術(shù)及發(fā)展保密性要求即使非授權(quán)者獲取了數(shù)據(jù)副本,他也無(wú)法從副本中獲得有用的信息。90
3.1密碼術(shù)及發(fā)展宋曾公亮、丁度等編撰《武經(jīng)總要》“字驗(yàn)”公元前405年,斯巴達(dá)的將領(lǐng)來山得使用了原始的錯(cuò)亂密碼;公元前一世紀(jì),古羅馬皇帝凱撒曾使用有序的單表代替密碼;1863年普魯士人卡西斯基所著《密碼和破譯技術(shù)》
1883年法國(guó)人克爾克霍夫所著《軍事密碼學(xué)》20世紀(jì)初,產(chǎn)生了最初的可以實(shí)用的機(jī)械式和電動(dòng)式密碼機(jī),同時(shí)出現(xiàn)了商業(yè)密碼機(jī)公司和市場(chǎng)。第二次世界大戰(zhàn)德國(guó)的Enigma密碼轉(zhuǎn)輪機(jī),堪稱機(jī)械式古典密碼的巔峰之作。913.1密碼術(shù)及發(fā)展1976年美國(guó)政府頒布數(shù)據(jù)加密標(biāo)準(zhǔn)(DES)。1976年Diffie和Hellman發(fā)表的文章《密碼學(xué)的新動(dòng)向》1978年R.L.Rivest,A.Shamir和L.Adleman實(shí)現(xiàn)了RSA公鑰密碼體制1969年哥倫比亞大學(xué)的StephenWiesner首次提出“共軛編碼”
概念。1984年H.Bennett和G.Brassard在此思想啟發(fā)下,提出量子理論BB84協(xié)議1985年Miller和Koblitz首次將有限域上的橢圓曲線用到了公鑰密碼系統(tǒng)中。1989年R.Mathews,D.Wheeler,L.M.Pecora和Carroll等人首次把混沌理論使用到序列密碼及保密通信理論。2001年NIST發(fā)布高級(jí)加密標(biāo)準(zhǔn)AES,替代DES作為商用密碼標(biāo)準(zhǔn)。923.1密碼術(shù)及發(fā)展3.2數(shù)據(jù)保密通信模型3.3對(duì)稱密碼體制3.4公鑰密碼體制3.5數(shù)字簽名3.5消息完整性保護(hù)3.6認(rèn)證3.7計(jì)算復(fù)雜理論3.8密碼分析目錄9394如何在開放網(wǎng)絡(luò)中保密傳輸數(shù)據(jù)?SecretTransmission?953.2數(shù)據(jù)保密通信模型對(duì)于m∈M,k1,k2∈K,有
,五元組(M,C,K,E,D)稱為一個(gè)密碼體制,其中E和D代表具體的密碼算法——具體的變換過程或數(shù)學(xué)方法。可以看出,加密可以看做是將密鑰與明文混合變換的過程,而解密是從密文中剝離密鑰的過程,因此也稱脫密過程。Kerchhoff假設(shè):一個(gè)密碼體制,對(duì)于所有的密鑰,加密和解密算法迅速有效;密碼體制的安全性不應(yīng)該依賴于算法的保密,而僅依賴密鑰的保密。963.1密碼術(shù)及發(fā)展3.2數(shù)據(jù)保密通信模型3.3對(duì)稱密碼體制3.4公鑰密碼體制3.5數(shù)字簽名3.5消息完整性保護(hù)3.6認(rèn)證3.7計(jì)算復(fù)雜理論3.8密碼分析目錄9798如何使用相同的密鑰加/解密數(shù)據(jù)?SymmetricCryptography?99對(duì)稱密碼體制3.3對(duì)稱密碼體制對(duì)稱密碼體制分類:分組密碼先將明文劃分成若干等長(zhǎng)的塊——分組,如每個(gè)分組長(zhǎng)64比特、128比特,然后再分別對(duì)每個(gè)分組進(jìn)行加密,得到等長(zhǎng)的密文分組。解密過程類似,有些密碼算法解密算法與加密算法完成一樣,如DES。序列密碼是把明文以位或字節(jié)為單位進(jìn)行加密,一般是與密鑰(如由密鑰種子產(chǎn)生的任意長(zhǎng)度的字節(jié)流)進(jìn)行混合(最簡(jiǎn)單地進(jìn)行異或運(yùn)算)獲得密文序列。1003.3對(duì)稱密碼體制兩個(gè)思想:擴(kuò)散(Diffusion):即將明文及密鑰的影響盡可能迅速地散布到較多的輸出密文中,典型操作就是“置換”(Permutation)(如重新排列字符)?;靵y(Confusion):目的在于使作用于明文的密鑰和密文之間的關(guān)系復(fù)雜化,使得明文和密文、密文和密鑰之間的統(tǒng)計(jì)相關(guān)特性極小化,從而使統(tǒng)計(jì)分析攻擊不能奏效。混亂通常采用“代換”(Substitution)操作。101102Feistel網(wǎng)絡(luò)結(jié)構(gòu)3.3對(duì)稱密碼體制序列密碼(流密碼)將明文流和密鑰流混合(一般為簡(jiǎn)單的按字節(jié)或比特位異或)產(chǎn)生密文流。流密碼使用一個(gè)“種子密鑰”產(chǎn)生密鑰流(理論上可以是無(wú)限長(zhǎng)度),通信雙方共享這個(gè)“種子密鑰”,按相同方式產(chǎn)生密鑰流。1033.1密碼術(shù)及發(fā)展3.2數(shù)據(jù)保密通信模型3.3對(duì)稱密碼體制3.4公鑰密碼體制3.5數(shù)字簽名3.5消息完整性保護(hù)3.6認(rèn)證3.7計(jì)算復(fù)雜理論3.8密碼分析目錄104105如何方便地管理和使用密鑰?AsymmetricCryptography?3.4公鑰密碼體制106公鑰加密體制3.4公鑰密碼體制公鑰密碼就是一種陷門單向函數(shù)f。即:(1)對(duì)f的定義域中的任意x都易于計(jì)算f(x),而對(duì)f的值域中的幾乎所有的y,即使當(dāng)f為已知時(shí)要計(jì)算f-1(y)在計(jì)算上也是不可行的。(2)當(dāng)給定某些輔助信息(陷門信息)時(shí)則易于計(jì)算f-1(y)。此時(shí)稱f是一個(gè)陷門單向函數(shù),輔助信息(陷門信息)作為秘密密鑰。這類密碼一般要借助特殊的數(shù)學(xué)問題,如數(shù)論中的大數(shù)分解、離散對(duì)數(shù)等數(shù)學(xué)難解問題,構(gòu)造單向函數(shù),因此,這類密碼的安全強(qiáng)度取決于它所依據(jù)的問題的計(jì)算復(fù)雜度。1073.4公鑰密碼體制一個(gè)公鑰密碼體制是一個(gè)七元組(M,C,SK,PK,Gen,Enc,Dec):明文空間M(Message消息,或Plantext),需要加密的消息表示為m,m∈M。密文空間C(Ciphertext),明文m經(jīng)過加密變換為密文c,c∈C。私鑰空間SK(SecretKey),所有可能的私鑰構(gòu)成。公鑰空間PK(PublicKey),所有可能的公鑰構(gòu)成。密鑰生成算法Gen(KeyGenerationAlgorithm),從可能的私鑰空間中隨機(jī)選取一個(gè)私鑰kpri(PrivateKey),kpri∈SK,算法Gen輸出私鑰kpri和對(duì)應(yīng)的公鑰kpub(PubklicKey),kpub∈PK。加密算法Enc(EncryptionAlgorithm),給定明文m,m∈M,輸出密文c,c=Enc(m,
kpub),c∈C。解密算法Dec(DecryptionAlgorithm),給定密文c,c∈C,輸出明文m,m=Dec(c,
kpri),m∈M。1083.1密碼術(shù)及發(fā)展3.2數(shù)據(jù)保密通信模型3.3對(duì)稱密碼體制3.4公鑰密碼體制3.5數(shù)字簽名3.5消息完整性保護(hù)3.6認(rèn)證3.7計(jì)算復(fù)雜理論3.8密碼分析目錄109110如何在電子世界中實(shí)現(xiàn)簽名?Digital
Signature?3.5數(shù)字簽名一個(gè)假想的例子:某人甲要通過網(wǎng)絡(luò)傳輸一份文檔給乙,乙接收到這份文檔,乙能確認(rèn)這份文檔的真實(shí)性嗎(確實(shí)來自于甲,而不是其他人冒充甲發(fā)送的)?乙能確定這份文檔的正確性碼(在傳輸過程中沒有被篡改)?甲如果否認(rèn)曾經(jīng)發(fā)送過該文檔(實(shí)際上確實(shí)是甲發(fā)送的)怎么辦?111112數(shù)字簽名機(jī)制3.5數(shù)字簽名一個(gè)數(shù)字簽名機(jī)制是使用一種公鑰密碼,使得一個(gè)消息接收者相信接收的消息來自聲稱的消息發(fā)送者(消息主體的識(shí)別與鑒別),并信任該消息(消息被正確地傳遞,沒有被篡改——完整性保護(hù)),同時(shí)消息簽名者不能否認(rèn)簽發(fā)了該消息(不可否認(rèn)性保護(hù))。1133.5數(shù)字簽名一個(gè)數(shù)字簽名體制是一個(gè)七元組(M,S,SK,PK,Gen,Sig,Ver):明文空間M(Message消息,或Plantext),對(duì)應(yīng)需要簽名的消息表示為m,m∈M。密文空間S(Signature),明文m經(jīng)過密碼變換輸出密文s,s∈S。私鑰空間SK(SecretKey),所有可能的私鑰構(gòu)成。公鑰空間PK(PublicKey),所有可能的公鑰構(gòu)成。密鑰生成算法Gen(KeyGenerationAlgorithm),從可能的私鑰空間中隨機(jī)選取一個(gè)私鑰kpri(PrivateKey),kpri∈SK,算法Gen輸出私鑰kpri和對(duì)應(yīng)的公鑰kpub(PubklicKey),kpub∈PK。簽名算法Sig(SigningAlgorithm),給定明文m,m∈M,輸出簽名s,s=Sig(m,
kpri),
s∈S。加密算法Ver(VerifyingAlgorithm),給定簽名s,s∈S,驗(yàn)證簽名v=Ver(s,
kpuk),輸出正確或錯(cuò)誤的結(jié)果,v∈{True,False}。114115數(shù)字簽名機(jī)制3.5數(shù)字簽名密碼學(xué)哈希函數(shù):密碼學(xué)哈希函數(shù)將任意長(zhǎng)度輸入轉(zhuǎn)換為特定長(zhǎng)度輸出,典型的算法如MD5、SHA、SHA-256等。一個(gè)密碼學(xué)哈希函數(shù)H應(yīng)具備以下特性:?jiǎn)蜗蛐裕航o定一個(gè)輸入m,容易計(jì)算哈希值h=H(m);但反過來,給定一個(gè)哈希值h,計(jì)算原像m是困難的??古鲎残裕阂阎粋€(gè)哈希值h=H(m),找出另一個(gè)m’,使得H(m’)等于h是困難的;同時(shí)任意找到兩個(gè)值c1、c2,使得這兩個(gè)數(shù)的哈希值相同,即H(c1)=H(c2),是困難的。116帶簽名加密封裝1173.1密碼術(shù)及發(fā)展3.2數(shù)據(jù)保密通信模型3.3對(duì)稱密碼體制3.4公鑰密碼體制3.5數(shù)字簽名3.5消息完整性保護(hù)3.6認(rèn)證3.7計(jì)算復(fù)雜理論3.8密碼分析目錄118119如何保護(hù)通信數(shù)據(jù)的完整性?Digital
Signature?3.5消息完整性保護(hù)循環(huán)冗余校驗(yàn)碼(CyclicRedundancyCheck,CRC)?數(shù)字簽名?1203.5消息完整性保護(hù)消息認(rèn)證碼(MessageAuthenticationCode,MAC)——帶密碼的摘要1213.5消息完整性保護(hù)一個(gè)基于HMAC的應(yīng)用實(shí)例,使用HMAC完成一個(gè)典型的“質(zhì)詢/響應(yīng)”(Challenge/Response)身份認(rèn)證過程:(1)客戶端向服務(wù)器發(fā)出認(rèn)證請(qǐng)求,如一個(gè)登錄請(qǐng)求(假設(shè)是瀏覽器的GET請(qǐng)求)。(2)服務(wù)器返回一個(gè)質(zhì)詢(Challenge),一般為一個(gè)隨機(jī)值,并在會(huì)話中記錄這個(gè)隨機(jī)值。(3)客戶端將該隨機(jī)值作為輸入字符串,與用戶口令一起進(jìn)行HMAC運(yùn)算,然后提交計(jì)算結(jié)果給服務(wù)器——響應(yīng)(Response)。(4)服務(wù)器讀取用戶數(shù)據(jù)庫(kù)中的用戶口令,并使用步驟2中發(fā)送的隨機(jī)值做與客戶端一樣的HMAC運(yùn)算,然后與用戶返回的響應(yīng)比較,如果結(jié)果一致則驗(yàn)證了用戶是合法的。1223.1密碼術(shù)及發(fā)展3.2數(shù)據(jù)保密通信模型3.3對(duì)稱密碼體制3.4公鑰密碼體制3.5數(shù)字簽名3.5消息完整性保護(hù)3.6認(rèn)證3.7計(jì)算復(fù)雜理論3.8密碼分析目錄123124如何驗(yàn)證主體的身份或消息地真實(shí)性?Digital
Signature?3.6認(rèn)證認(rèn)證(也稱鑒別,Authentication)是證明一個(gè)對(duì)象身份的過程,換句話講,指驗(yàn)證者(Verifier,一般為接收者)對(duì)認(rèn)證者(Authenticator,也稱證明者、示證者,又記Certifier,一般為發(fā)送方)身份的真實(shí)性的確認(rèn)方法和過程。1253.6認(rèn)證對(duì)消息自身的認(rèn)證,即回答“這個(gè)消息真實(shí)嗎?”、“這個(gè)消息正確嗎?”,換句話講,確認(rèn)這個(gè)消息是合法用戶生成的且在傳遞過程中沒有被篡改。126消息發(fā)送實(shí)體認(rèn)證,人或設(shè)備,即回答“是某人嗎?”、“是某臺(tái)設(shè)備嗎?”、“是某個(gè)軟件嗎?”。對(duì)實(shí)體認(rèn)證的進(jìn)一步目的,往往是為了決定將什么樣的特權(quán)(Privilege)授權(quán)(Authorizing)給該身份的實(shí)體。3.6認(rèn)證零知識(shí)證明——一種有趣的“魔咒”認(rèn)證方法洞穴問題:如圖有一個(gè)洞穴,在洞穴深處C點(diǎn)與D點(diǎn)間有一道門,設(shè)P知道打開該門的咒語(yǔ),其他人不知道咒語(yǔ)無(wú)法打開此門。那么現(xiàn)在P如何向驗(yàn)證者V證明他知道咒語(yǔ)但又不告訴V咒語(yǔ)是什么呢?1273.1密碼術(shù)及發(fā)展3.2數(shù)據(jù)保密通信模型3.3對(duì)稱密碼體制3.4公鑰密碼體制3.5數(shù)字簽名3.5消息完整性保護(hù)3.6認(rèn)證3.7計(jì)算復(fù)雜理論3.8密碼分析目錄128129如何定義一個(gè)密碼系統(tǒng)是安全的?Digital
Signature?3.7計(jì)算復(fù)雜理論理論安全性(也稱無(wú)條件安全):如果具有無(wú)限計(jì)算資源的密碼分析者也無(wú)法破譯一個(gè)密碼系統(tǒng)(密碼體制),則稱該密碼系統(tǒng)是理論安全的。可證明安全性:如果從理論上可以證明破譯一個(gè)密碼系統(tǒng)的代價(jià)(困難性)不低于求解某個(gè)已知的數(shù)學(xué)難題,則稱該密碼系統(tǒng)是可證安全的。計(jì)算安全性:如果使用已知的最好的算法和利用現(xiàn)有的(或密碼系統(tǒng)生命周期內(nèi))最大的計(jì)算資源仍然不可能在合理的時(shí)間完成破譯一個(gè)密碼系統(tǒng),則稱該密碼系統(tǒng)是計(jì)算安全的。1301.安全的定義3.7計(jì)算復(fù)雜理論運(yùn)算所需的時(shí)間T和存儲(chǔ)所需的空間S,它們都是n的函數(shù),記為T(n)和S(n),也稱為時(shí)間復(fù)雜度和空間復(fù)雜度。如果
,其中c>0,那么稱該算法運(yùn)算的時(shí)間是多項(xiàng)式階的。如果
,其中p(n)是關(guān)于n的一個(gè)多項(xiàng)式,則稱該算法運(yùn)算時(shí)間是指數(shù)階的。1312.安全的度量3.7計(jì)算復(fù)雜理論使用確定算法可以在多項(xiàng)式時(shí)間內(nèi)求解的問題稱為P問題。在多項(xiàng)式時(shí)間內(nèi)可以用非確定性算法求解的問題稱為NP問題。如果一個(gè)問題X可以在多項(xiàng)式時(shí)間內(nèi)用確定性算法轉(zhuǎn)化為問題Y,而Y的解可以在多項(xiàng)式時(shí)間內(nèi)用確定性算法轉(zhuǎn)化為X的解,則稱問題X可以規(guī)約化為問題Y。因此,如果某類NP問題中任何一個(gè)問題可以規(guī)約為問題Y,而且Y本身就是NP問題,則稱Y是一個(gè)NP完全問題,記為NPC。如果能夠找到一個(gè)計(jì)算序列作為解密算法,那么密碼分析者在不知道計(jì)算序列的情況下求解問題(稱為客觀求解)在計(jì)算上是不可行的。1323.計(jì)算理論目錄3.1密碼術(shù)及發(fā)展3.2數(shù)據(jù)保密通信模型3.3對(duì)稱密碼體制3.4公鑰密碼體制3.5數(shù)字簽名3.5消息完整性保護(hù)3.6認(rèn)證3.7計(jì)算復(fù)雜理論3.8密碼分析133134如何攻擊密碼系統(tǒng)?Digital
Signature?3.8密碼分析惟密文攻擊(Ciphertextonly):破譯者已知的東西只有兩樣:加密算法、待破譯的密文。已知明文攻擊(Knownplaintext):破譯者已知的東西包括:加密算法和經(jīng)密鑰加密形成的一個(gè)或多個(gè)明文-密文對(duì),即知道一定數(shù)量的密文和對(duì)應(yīng)的明文。選擇明文攻擊(Chosenplaintext):破譯者除了知道加密算法外,他還可以選定明文消息,并可以知道該明文對(duì)應(yīng)的加密密文。例如,公鑰密碼體制中,攻擊者可以利用公鑰加密他任意選定的明文。1353.8密碼分析選擇密文攻擊(Chosenciphertext):破譯者除了知道加密算法外,還包括他自己選定的密文和對(duì)應(yīng)的、已解密的明文,即知道選擇的密文和對(duì)應(yīng)的明文。選擇文本攻擊(Chosentext):是選擇明文攻擊與選擇密文攻擊的結(jié)合。破譯者已知的東西包括:加密算法、破譯者選擇的明文消息和它對(duì)應(yīng)的密文,以及破譯者選擇的猜測(cè)性密文和它對(duì)應(yīng)的解密明文。1363.8密碼分析生日悖論與生日攻擊一個(gè)有50人班級(jí)里有2位同學(xué)同一天生日(不要求同年)的概率有多大?有人可能馬上回答50/365,約13.7%。137但實(shí)際答案97%。奇怪吧!換個(gè)問題,問平均在多少人中才能找到一對(duì)人生日相同,答案是25人,實(shí)在不可思議。這就是所謂“生日悖論(BirthdayParadox)”,為什么呢?小結(jié)本章介紹了密碼技術(shù)的基本概念、分類和工作原理?,F(xiàn)代密碼術(shù)加/解密算法是公開的,只要求密鑰是保密的,根據(jù)密鑰使用的特點(diǎn),密碼體制可以分為對(duì)稱密碼和公鑰密碼,對(duì)稱密碼又可以分為分組密碼和流密碼,公鑰密碼體制則允許密鑰公開,方便了應(yīng)用,同時(shí)公鑰密碼體制支持了數(shù)字簽名的實(shí)現(xiàn)。使用密碼技術(shù)可以實(shí)現(xiàn)數(shù)據(jù)的保密性、完整性、認(rèn)證性和不可否認(rèn)性保護(hù)。密碼體制安全性是相對(duì)的,可證安全性和計(jì)算安全性滿足實(shí)際安全要求。138Q&A139作業(yè)與思考請(qǐng)描述對(duì)稱密碼體制的工作原理。請(qǐng)描述公鑰密碼體制的工作原理。什么是Feistel網(wǎng)絡(luò)結(jié)構(gòu),有何作用?如何實(shí)現(xiàn)數(shù)字簽名?數(shù)字簽名具備什么特性?如何保護(hù)消息完整性?HMAC實(shí)現(xiàn)過程是什么?什么是認(rèn)證?如何實(shí)現(xiàn)對(duì)消息源的認(rèn)證?140學(xué)習(xí)目標(biāo)數(shù)據(jù)加密標(biāo)準(zhǔn)DES高級(jí)加密標(biāo)準(zhǔn)AES其它典型分組密碼算法流密碼算法分組密碼算法工作模式本章以幾個(gè)典型對(duì)稱密碼算法為例,介紹對(duì)稱密碼算法實(shí)現(xiàn)過程、機(jī)理及特點(diǎn),理解密碼算法的應(yīng)用背景。142目錄4.1數(shù)據(jù)加密標(biāo)準(zhǔn)DES4.2 高級(jí)加密標(biāo)準(zhǔn)AES4.3其他分組密碼算法介紹4.4流密碼算法RC44.5分組密碼工作模式143如何實(shí)現(xiàn)加解密過程相同、
密鑰相同的對(duì)稱密碼算法?144SymmetricCryptography?4.1數(shù)據(jù)加密標(biāo)準(zhǔn)DES數(shù)據(jù)加密標(biāo)準(zhǔn)DES(DataEncryptionStandard)是一個(gè)著名分組加密算法。美國(guó)國(guó)家標(biāo)準(zhǔn)局1973年5月公開征集用于計(jì)算機(jī)數(shù)據(jù)在傳輸和存儲(chǔ)期間實(shí)現(xiàn)加密保護(hù)的密碼算法。1975年美國(guó)國(guó)家標(biāo)準(zhǔn)局接受了IBM公司提交的一種密碼算法并向社會(huì)公開征求意見。1997年正式采用該算法作為美國(guó)數(shù)據(jù)加密標(biāo)準(zhǔn)。1980年12月美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)正式采用該算法作為美國(guó)商用加密算法。1454.1.1概述美國(guó)國(guó)家標(biāo)準(zhǔn)局征求加密算法的要求:(1)提供高質(zhì)量的數(shù)據(jù)保護(hù),防止數(shù)據(jù)未經(jīng)授權(quán)的泄露和未被察覺的修改。(2)具有相當(dāng)高的復(fù)雜性,使得破譯的開銷超過可能獲得的利益,同時(shí)又便于理解和掌握。(3)密碼體制的安全性應(yīng)該不依賴于算法的保密,其安全性僅以加密密鑰的保密為基礎(chǔ)。(4)實(shí)現(xiàn)經(jīng)濟(jì),運(yùn)行有效,并且適用于多種完全不同的應(yīng)用。1464.1.1概述DES是一種分組密碼算法,加密和解密使用相同的密鑰。DES的分組長(zhǎng)度為64比特位使用64比特密鑰(其中包括8比特奇偶校驗(yàn)位),密鑰通過擴(kuò)展后經(jīng)過16輪對(duì)明文分組的代換和置換147加/解密密鑰相同有何好處?長(zhǎng)度為什么選擇64比特?為什么要做16輪?4.1.2DES工作過程1481.初始置換及其逆置換149IP置換逆IP置換2.f函數(shù)1502.f函數(shù)151f函數(shù)中擴(kuò)展操作S1替換陣列2.f函數(shù)152置換P4.1.3密鑰調(diào)度56比特密鑰作為初始輸入,經(jīng)過置換選擇操作PC1,輸出56比特分作左右兩個(gè)部分(各28比特),分別做左循環(huán)移位,之后左右兩部分合并再進(jìn)行置換選擇操作PC2,產(chǎn)生48比特輪密鑰。153置換選擇PC1置換選擇PC24.1.4DES安全性分析S盒是DES的核心,也是DES算法最敏感的部分,所有替換都是固定的,甚顯神秘。許多密碼學(xué)家曾擔(dān)心NSA設(shè)計(jì)S盒時(shí)隱藏了某些陷門。DES算法具有很好的雪崩效應(yīng)。1997年互聯(lián)網(wǎng)利用上萬(wàn)臺(tái)微機(jī)個(gè)月成功破譯DES。1998年EFF花費(fèi)大約25萬(wàn)美元定制構(gòu)造了一個(gè)DES解密器,該機(jī)器包含1856個(gè)定制芯片,可以在2天內(nèi)強(qiáng)力搜索一個(gè)DES密鑰。2006年德國(guó)Bochum和Kiel大學(xué)花費(fèi)1萬(wàn)美元,構(gòu)建了一個(gè)名為COPACOBANA機(jī)器,它包含120個(gè)低成本FPGA,平均在9天內(nèi)能夠完成一個(gè)DES密鑰窮舉。1544.1.53DESP=EK3(DK2(EK1(M)))標(biāo)準(zhǔn)中定義3種密鑰使用方式:(1)3個(gè)密鑰相互獨(dú)立,互不相同。這種方式提供最強(qiáng)安全性,相當(dāng)于提供3×56=168比特長(zhǎng)度密鑰。(2)K1和K2相互獨(dú)立,互不相同,而K3=K1。提供2×56=112比特長(zhǎng)度密鑰,密鑰空間為2112=5×1033。實(shí)際應(yīng)用多采用此方法。(3)3個(gè)密鑰完全相等,即K1=K2=K3。算法退化為標(biāo)準(zhǔn)DES,保證向后兼容。155如何設(shè)計(jì)數(shù)學(xué)上可證明安全性的對(duì)稱密碼算法?156ProvableSecurity?目錄4.1數(shù)據(jù)加密標(biāo)準(zhǔn)DES4.2 高級(jí)加密標(biāo)準(zhǔn)AES4.3其他分組密碼算法介紹4.4流密碼算法RC44.5分組密碼工作模式1574.2.1AES基本操作流程AES也是由多輪操作組成,輪數(shù)由分組和密鑰長(zhǎng)度決定。AES在4×n字節(jié)數(shù)組(矩陣)上操作,稱為狀態(tài)(State),其中n是密鑰字節(jié)數(shù)除4。1584.2.1AES基本操作流程AES允許分組和密鑰以128比特為基礎(chǔ),以8字節(jié)倍數(shù)擴(kuò)展長(zhǎng)度,因此192、256比特分組(或密鑰)就被組織成4×6、4×8矩陣。AES標(biāo)準(zhǔn)中使用Nb、Nk分別表示分組矩陣、密鑰矩陣列數(shù),如當(dāng)分組為4×6矩陣,即Nb=6,密鑰為4×8矩陣,則Nk=8。AES算法流程中輪數(shù)依賴于密鑰長(zhǎng)度,標(biāo)準(zhǔn)中使用Nr表示輪數(shù)。AES包括3個(gè)分組密碼套件:AES-128、AES-192、AES-265對(duì)應(yīng)Nk分別為4、6、8,即密鑰長(zhǎng)度對(duì)應(yīng)128、192和256比特,對(duì)應(yīng)輪數(shù)Nr等于10、12、14,分組長(zhǎng)度都為128比特。1594.2.1AES基本操作流程(1)字節(jié)替換(Byte):執(zhí)行一個(gè)非線性替換操作,通過查表替換每個(gè)字節(jié)。(2)行移位:狀態(tài)(矩陣)的每一行按字節(jié)為單位循環(huán)移動(dòng)若干字節(jié)。(3)列混合:基于狀態(tài)列的混合操作。(4)輪密鑰疊加:狀態(tài)的每一個(gè)字節(jié)混合輪密鑰。輪密鑰也是由密鑰調(diào)度算法產(chǎn)生。1601614.2.2輪操作1621.字節(jié)替換4.2.2輪操作1632.行移位4.2.2輪操作1643.列混合4.2.2輪操作1654.輪密鑰加4.2.3密鑰擴(kuò)展166對(duì)稱密碼中混亂與替換的不同實(shí)現(xiàn)方法?167ProvableSecurity?目錄4.1數(shù)據(jù)加密標(biāo)準(zhǔn)DES4.2 高級(jí)加密標(biāo)準(zhǔn)AES4.3其他分組密碼算法介紹4.4流密碼算法RC44.5分組密碼工作模式1684.3.1IDEA算法國(guó)際數(shù)據(jù)加密算法IDEA是1991年由JamesMassey和我國(guó)學(xué)者來學(xué)嘉共同設(shè)計(jì)的,在協(xié)議PGP中廣泛應(yīng)用。IDEA算法采用64比特分組和128比特密鑰,包括相同的8輪轉(zhuǎn)換和1個(gè)輸出轉(zhuǎn)換(半輪)。IDEA通過交叉使用不同群-模加和乘運(yùn)算,以及比特位異或,這些運(yùn)算在代數(shù)上是“不協(xié)調(diào)的”。輪變換輸入將64比特分為4個(gè)16比特子分組,經(jīng)過變換輸出4個(gè)16比特子分組,作為下一輪輸入。每輪變換中,在模乘或模加運(yùn)算中混合6個(gè)16比特密鑰,最后一輪4個(gè)運(yùn)算,混合K1到K4密鑰,4個(gè)16比特輸出,合并后作為IDEA加密產(chǎn)生的64比特密文。169170IDEA加密輪變換4.3.2Blowfish算法BruceSchneier在1993設(shè)計(jì)的分組加密算法,速度快。依賴密鑰的S盒和復(fù)雜密鑰調(diào)度。使用64比特分組,從32比特到448比特可變長(zhǎng)度密鑰,采用16輪Feistel結(jié)構(gòu)。1714.3.2Blowfish算法1724.3.3RC5/RC6算法173RC5算法:可變分組長(zhǎng)度(32、64或128比特)、密鑰長(zhǎng)度(0到2040比特)以及輪數(shù)(0到255),原始建議選擇參數(shù)64比特分組、128比特密鑰和12輪。用于研究和評(píng)估作為密碼原語(yǔ)相關(guān)操作。RC5包括一系列模加和異或運(yùn)算,采用類Feistel網(wǎng)絡(luò)結(jié)構(gòu)。其密鑰調(diào)度本質(zhì)上單向函數(shù)擴(kuò)展密鑰。每一輪變換有相同的2個(gè)半輪構(gòu)成。如何實(shí)現(xiàn)“無(wú)限”長(zhǎng)度密鑰的對(duì)稱密碼算法?174StreamCipher?目錄4.1數(shù)據(jù)加密標(biāo)準(zhǔn)DES4.2 高級(jí)加密標(biāo)準(zhǔn)AES4.3其他分組密碼算法介紹4.4流密碼算法RC44.5分組密碼工作模式1754.4流密碼算法RC4RC4算法由主密鑰(通信雙方共享的一定長(zhǎng)度密鑰)按一定密鑰調(diào)度算法產(chǎn)生任意長(zhǎng)度偽隨機(jī)密鑰字節(jié)流(以字節(jié)為單位),與明文流按字節(jié)異或生成密文流,解密時(shí)密文流與相同的密鑰流按字節(jié)異或恢復(fù)出明文字節(jié)流。1764.4流密碼算法RC4RC4算法首先使用1到256字節(jié)(8到2048比特)的可變長(zhǎng)度密鑰初始化一個(gè)256個(gè)字節(jié)的狀態(tài)矢量,記為S,S的元素記為S[0]、S[1]、S[2]……S[255],類似于數(shù)組表示。至始至終S向量始終包含0~255(十進(jìn)制)所有的8比特?cái)?shù)。加密和解密過程中,密鑰流每個(gè)字節(jié)由S中的256個(gè)元素按一定方式依次選出一個(gè)元素生成,每生成一個(gè)密鑰字節(jié),S中的元素就被重新置換一次。1774.4流密碼算法RC4S最初被初始化時(shí),從低到高字節(jié)順序放置0至255這256個(gè)數(shù)。同時(shí)設(shè)置一個(gè)臨時(shí)向量T,將密鑰K按字節(jié)賦值給T,也稱使用密鑰調(diào)度算法KSA。使用T產(chǎn)生S的初始置換。下標(biāo)i從0到255,依次當(dāng)前根據(jù)T[i]和S[i]的值,確定將S[i]中元素與S中另一個(gè)元素交換。通過初始置換,原先順序排列數(shù)值0~255的S向量根據(jù)T(主密鑰)被重新亂序,不同的主密鑰,亂序結(jié)果不同。1784.4流密碼算法RC4以初始化后的矢量S為基礎(chǔ),依次產(chǎn)生密鑰流的每一個(gè)字節(jié),每選擇一個(gè)密鑰字節(jié),還有再完成一次置換,密鑰字節(jié)產(chǎn)生算法(也稱偽隨機(jī)發(fā)生算法PRGA)如下,其中使用2個(gè)8比特指針,表示為i和j。179生成密鑰流如何應(yīng)用有限密鑰長(zhǎng)度分組密碼安全加密長(zhǎng)消息?180Working
Mode?目錄4.1數(shù)據(jù)加密標(biāo)準(zhǔn)DES4.2 高級(jí)加密標(biāo)準(zhǔn)AES4.3其他分組密碼算法介紹4.4流密碼算法RC44.5分組密碼工作模式1814.5.1電子密碼本1824.5.2密文分組鏈接183CBC加密CBC解密4.5.3密文反饋184CFB加密CFB解密4.5.4輸出反饋185OFB加密OFB解密4.5.5計(jì)數(shù)模式186小結(jié)本章介紹了典型分組密鑰算法,重點(diǎn)介紹了DES和AES實(shí)現(xiàn)過程和工作原理,簡(jiǎn)單介紹了IDEA、Blowfish和RC5/RC6等密碼算法的核心實(shí)現(xiàn)機(jī)理。同時(shí)介紹了典型流密碼算法RC4的加密過程及實(shí)現(xiàn)機(jī)理。最后介紹了分組密碼的工作模式。187Q&A188作業(yè)與思考什么是Feistel網(wǎng)絡(luò)結(jié)構(gòu),有何特點(diǎn)?編寫DES的實(shí)現(xiàn)程序,能夠?qū)θ我忾L(zhǎng)度的字符串或文件進(jìn)行加密和對(duì)應(yīng)的解密。請(qǐng)說明分組密碼算法和流密碼算法的區(qū)別?分組密碼的工作模式有哪幾種?各自特點(diǎn)是什么?分析RC4是如何產(chǎn)生偽隨機(jī)序列?189第5章公鑰密碼技術(shù)學(xué)習(xí)目標(biāo)RSA公鑰密碼算法及其用于加密和簽名的實(shí)現(xiàn)。ElGamal公鑰密碼算法及其用于加密和簽名的實(shí)現(xiàn)。ECC公鑰密碼算法及其用于加密和簽名的實(shí)現(xiàn)。公鑰密碼算法的設(shè)計(jì)基本方法和安全性原理。公鑰密碼體制加密密鑰公開,解決了密鑰管理與分發(fā)的問題。那么如何實(shí)現(xiàn)公鑰密碼呢?本章介紹幾個(gè)典型的公鑰密鑰算法,包括基于大數(shù)分解難題的RSA算法,基于有限域上求解離散對(duì)數(shù)難解問題的ElGamal算法,以及基于橢圓曲線上求解離散對(duì)數(shù)難解問題的ECC算法。191目錄5.1RSA公鑰密碼算法5.2Diffie-Hellman密鑰協(xié)商機(jī)制5.3ElGamal公鑰密碼體制5.4橢圓曲線密碼體制192如何實(shí)現(xiàn)加密密鑰公開的加密算法?1935.1.1RSA基本算法RSA(public-keycryptography),以當(dāng)時(shí)在MIT的提出者Rivest、Shamir和Adleman三個(gè)人的名字命名,于1978年公開描述的。RSA既可以用于加密也可以用于簽名。RSA包括公鑰和私鑰兩個(gè)密鑰,公鑰可以讓任何人知道并用于加密消息,使用公鑰加密的消息只能使用對(duì)應(yīng)的私鑰解密。194信息安全技術(shù)基礎(chǔ)張浩軍1951965.1.1RSA基本算法1975.1.2RSA加密算法的數(shù)論基礎(chǔ)定義1(同余):設(shè)a、b、m是正整數(shù),如果m|(a-b),即m整除(a-b),則稱a和b模m同余,記為定理1:(素?cái)?shù)分解定理):對(duì)任意正整數(shù)n,存在唯一的正素?cái)?shù)序列
,以及正整數(shù)
,使得:
。定義2(歐拉數(shù)):設(shè)n是一個(gè)正整數(shù),
,即小于n的與n互素的正整數(shù),稱為歐拉數(shù)。特別地,當(dāng)p是一個(gè)素?cái)?shù)時(shí),則
。1985.1.2RSA加密算法的數(shù)論基礎(chǔ)定理2:如果n1和n2互素,則
。定理3:如果一個(gè)正整數(shù)n按“定理1”分解并表示為
,則
。定理4:(Euler定理,歐拉定理)設(shè)x和n都是正整數(shù),如果gcd(x,n)=1,則定理5(Fermat小定理):設(shè)x和p都是正整數(shù)。如果p是素?cái)?shù),則1995.1.3RSA算法實(shí)現(xiàn)中的計(jì)算問題概率測(cè)試方法,選取特定比特長(zhǎng)度的隨機(jī)數(shù),通過多次迭代進(jìn)行概率素性測(cè)試。例如Fermat素性測(cè)試:
給定整數(shù)n,選擇一些與n互素整數(shù)a,計(jì)算an-1modn,如果結(jié)果不是1,則n是合數(shù);若結(jié)果是1,n可能是也可能不是素?cái)?shù)。200如何快速產(chǎn)生素?cái)?shù)?5.1.3RSA算法實(shí)現(xiàn)中的計(jì)算問題Miller-Rabin素性測(cè)試和Solovay-Stassen素性測(cè)試算法,對(duì)于任意合數(shù)n,至少3/4(Miller-Rabin)、1/2(Solovay-Stassen)的a可以作為n是合數(shù)的證據(jù)。也稱合數(shù)測(cè)試。Miller-Rabin方法:給定整數(shù)n,選擇一些整數(shù)a<n,令
,d為奇數(shù)。對(duì)于所有的
如果:
而且
,則n是合數(shù);否則n可能是素?cái)?shù),也可能不是素?cái)?shù)。通過多次迭代,提高判定n是素?cái)?shù)概率。201如何快速產(chǎn)生素?cái)?shù)?5.1.3RSA算法實(shí)現(xiàn)中的計(jì)算問題模冪運(yùn)算滿足分配律
[(amodn)×(bmodn)]modn=(a×b)modn
利用中間結(jié)果對(duì)n取模,即降低了存儲(chǔ)要求,并可實(shí)現(xiàn)高效算法。遞進(jìn)式指數(shù)計(jì)算
例如計(jì)算ad(modn),為了便于計(jì)算機(jī)實(shí)現(xiàn),其中指數(shù)d可以表示為k比特二進(jìn)制(bk-1bk-2...b1b0)2,因此,d可以記為:
有:202如何快速進(jìn)行模指數(shù)運(yùn)算?5.1.3RSA算法實(shí)現(xiàn)中的計(jì)算問題采用擴(kuò)展歐幾里得算法快速計(jì)算d:
ax+by=gcd(a,b)
gcd(a,b)表示a和b的最大公約數(shù)即求解x和y,使得上面等式成立。對(duì)應(yīng)地,求解式子
ed+(-k)φ(n)=1中d和-k。203如何求解私鑰?5.1.4RSA體制安全性分析(1)窮舉攻擊
即列出所有可能的私鑰,顯然這是缺乏效率和困難的。(2)因數(shù)分解攻擊
給定某個(gè)整數(shù)
,求c的模n的e次方根
是一個(gè)困難問題,但如果整數(shù)n的素?cái)?shù)分解已知,則上述問題易解。因此,因數(shù)分解攻擊RSA途徑包括:分解n為p和q。直接確定
,而不確定p和q。直接確定d,而不確定
。2045.1.4RSA體制安全性分析(3)參數(shù)選取不當(dāng)造成的攻擊
選取p和q時(shí)應(yīng)該是隨機(jī)的且不應(yīng)太接近。
因?yàn)椋?/p>
,當(dāng)(p-q)/2很小時(shí),那么(p+q)/2只比
大一點(diǎn),因此逐個(gè)檢查大于
的整數(shù)x,使得
是一個(gè)完全平方數(shù),記為y2,那么就有
:
和
。2055.1.4RSA體制安全性分析(4)選擇密文攻擊
攻擊者得到兩個(gè)明/密文對(duì)
、
,則可以獲得
的密文結(jié)果,因?yàn)?/p>
由明密文對(duì)
,可以獲得對(duì)
的加密結(jié)果,因?yàn)?/p>
此外,能夠獲得
的解密結(jié)果,就可以恢復(fù)出c對(duì)應(yīng)的明文。2065.1.4RSA體制安全性分析2075.1.4RSA體制安全性分析2085.1.5RSA填充加密機(jī)制隨機(jī)填充機(jī)制加密消息——優(yōu)化非對(duì)稱加密填充OAEP(OptimalAsymmetricEncryptionPadding)機(jī)制添加隨機(jī)元素將確定密碼機(jī)制(如基本RSA)轉(zhuǎn)換為一個(gè)概率機(jī)制。部分密文解密(或其他信息泄露),只要不能翻轉(zhuǎn)單向陷門函數(shù),攻擊者仍不能解密任何密文部分。209使用相同公鑰,加密相同明文能否得到不同密文?5.1.5RSA填充加密機(jī)制(1)明文m后面填充k1個(gè)0。(2)產(chǎn)生k0比特隨機(jī)數(shù)r。(3)使用G將k0比特隨機(jī)數(shù)r擴(kuò)展為(n-k0)長(zhǎng)度比特串。(4)計(jì)算x=m00…0
G(r)。(5)使用H將(n-k0)長(zhǎng)度x壓縮為長(zhǎng)度k0比特串。(6)計(jì)算y=r
H(x)。(7)最后輸出x||y。210解密操作:(1)恢復(fù)隨機(jī)串r=
y
H(x)。(2)恢復(fù)消息m00…0=x
G(r)。5.1.6RSA簽名算法211能否在不安全的通信信道上傳輸一些公開信息,最終使得雙方獲得秘密信息?212目錄5.1RSA公鑰密碼算法5.2Diffie-Hellman密鑰協(xié)商機(jī)制5.3ElGamal公鑰密碼體制5.4橢圓曲線密碼體制2135.2Diffie-Hellman密鑰協(xié)商機(jī)制D-H密鑰協(xié)商機(jī)制,可以實(shí)現(xiàn)在不安全信道中為兩個(gè)實(shí)體建立一個(gè)共享秘密,協(xié)商的秘密可以作為后續(xù)對(duì)稱密碼體制的密鑰使用。214信息安全技術(shù)基礎(chǔ)張浩軍5.2Diffie-Hellman密鑰協(xié)商機(jī)制215D-H協(xié)商協(xié)議描述及實(shí)例5.2Diffie-Hellman密鑰協(xié)商機(jī)制216D-H協(xié)議中間人攻擊基于離散對(duì)數(shù)難解問題設(shè)計(jì)的公鑰密碼算法?217目錄5.1RSA公鑰密碼算法5.2Diffie-Hellman密鑰協(xié)商機(jī)制5.3ElGamal公鑰密碼體制5.4橢圓曲線密碼體制2182195.3.1ElGamal加密算法2205.3.2ElGamal公鑰密碼體制的安全性離散對(duì)數(shù)難解問題,即給定ga,求解a是困難的。2215.3.2ElGamal公鑰密碼體制的安全性2225.3.3ElGamal簽名算法223如何發(fā)現(xiàn)可用于公鑰密碼體制的代數(shù)系統(tǒng)?224目錄5.1RSA公鑰密碼算法5.2Diffie-Hellman密鑰協(xié)商機(jī)制5.3ElGamal公鑰密碼體制5.4橢圓曲線密碼體制2255.4.1橢圓曲線基本概念2265.4.1橢圓曲線基本概念2275.4.1橢圓曲線基本概念2285.4.1橢圓曲線基本概念2295.4.1橢圓曲線基本概念2305.4.1橢圓曲線基本概念2315.4.1橢圓曲線基本概念2325.4.1橢圓曲線基本概念2335.4.1橢圓曲線基本概念2345.4.1橢圓曲線基本概念2355.4.1橢圓曲線基本概念2365.4.1橢圓曲線基本概念2375.4.1橢圓曲線基本概念2385.4.1橢圓曲線基本概念2395.4.1橢圓曲線基本概念2405.4.1橢圓曲線基本概念2415.4.1橢圓曲線基本概念242橢圓曲線上點(diǎn)群法則規(guī)定如下:設(shè)P、Q是E上的兩個(gè)點(diǎn),連接兩個(gè)點(diǎn)得到一條直線,如果直線與曲線交叉,則得到第3個(gè)點(diǎn)(如圖所示得到點(diǎn)R);如果該直線在其中一個(gè)點(diǎn)與曲線相切,則該點(diǎn)計(jì)兩次;如果直線與y軸平行,則定義第3個(gè)點(diǎn)為無(wú)窮遠(yuǎn)點(diǎn)。3.橢圓曲線上加法運(yùn)算幾何含義5.4.1橢圓曲線基本概念2433.橢圓曲線上加法運(yùn)算幾何含義5.4.1橢圓曲線基本概念性質(zhì):(1)曲線上三個(gè)點(diǎn)在一條直線上,則它們的和等于O。(2)曲線上點(diǎn)P,則存在一個(gè)負(fù)點(diǎn),記為-P,P+(-P)=O。(3)若一條垂直x軸的豎線交于曲線上兩點(diǎn)P、Q,
則P+Q+O=O,于是有P=-Q。(4)如果曲線上兩個(gè)點(diǎn)P和Q的x坐標(biāo)不同,則連接P和Q得到一條直線與曲線交于R‘點(diǎn),則P+Q+R’=O,若R是R‘的負(fù)點(diǎn),則P+Q=-R’=R。(5)倍數(shù)運(yùn)算,定義一個(gè)點(diǎn)P的兩倍是它的切線與曲線的另一個(gè)交點(diǎn)R‘,則P+P=2P=-R’=R。2443.橢圓曲線上加法運(yùn)算幾何含義5.4.1橢圓曲線基本概念2453.橢圓曲線上加法運(yùn)算幾何含義5.4.2基于橢圓曲線的加密體制2465.4.2基于橢圓曲線的加密體制2475.4.2基于橢圓曲線的加密體制2485.4.2基于橢圓曲線的加密體制2495.4.2基于橢圓曲線的加密體制2505.4.2基于橢圓曲線的加密體制2515.4.3橢圓曲線D-H密鑰協(xié)商2525.4.4基于橢圓曲線的數(shù)字簽名
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 警示教育片2022年心得體會(huì)
- 2022中職教師教學(xué)工作計(jì)劃
- 2024年木工機(jī)械設(shè)備租賃與維修合同范本6篇
- 個(gè)人醫(yī)生述職報(bào)告范文匯編八篇
- 學(xué)習(xí)經(jīng)驗(yàn)演講稿匯編15篇
- 關(guān)于專業(yè)頂崗實(shí)習(xí)報(bào)告集合八篇
- 實(shí)習(xí)自我鑒定范文7篇
- 學(xué)生開學(xué)典禮演講稿匯編15篇
- 小學(xué)教師檢討書(15篇)
- 2022財(cái)務(wù)人員轉(zhuǎn)正述職報(bào)告
- 體育賽事輿情危機(jī)管理方案
- 《工業(yè)機(jī)器人系統(tǒng)集成》課標(biāo)
- 過敏反應(yīng)的分類和護(hù)理
- DBJ43 003-2017 湖南省公共建筑節(jié)能設(shè)計(jì)標(biāo)準(zhǔn)
- 蘇少版(2024)小學(xué)美術(shù)一年級(jí)上冊(cè)教學(xué)設(shè)計(jì)(附教材目錄)
- 【課件】講文明懂禮儀守規(guī)矩 課件-2024-2025學(xué)年文明禮儀教育主題班會(huì)
- 計(jì)算流體力學(xué)CFD
- 汽車保險(xiǎn)與理賠課件 7.4新能源汽車保險(xiǎn)理賠典型事故案例
- 流行性腦脊髓膜炎診療方案(2023版)
- TCNLIC 0110-2023 卡牌玩具規(guī)范
- 靈活用工模式下的薪酬管理
評(píng)論
0/150
提交評(píng)論