[發(fā)明專利]一種可抵御計(jì)時(shí)攻擊的數(shù)據(jù)安全實(shí)現(xiàn)方法及設(shè)備有效
| 申請(qǐng)?zhí)枺?/td> | 201310324179.1 | 申請(qǐng)日: | 2013-07-29 |
| 公開(kāi)(公告)號(hào): | CN103428204A | 公開(kāi)(公告)日: | 2013-12-04 |
| 發(fā)明(設(shè)計(jì))人: | 孫魯東 | 申請(qǐng)(專利權(quán))人: | 杭州華三通信技術(shù)有限公司 |
| 主分類號(hào): | H04L29/06 | 分類號(hào): | H04L29/06 |
| 代理公司: | 北京德琦知識(shí)產(chǎn)權(quán)代理有限公司 11018 | 代理人: | 鄭紅娟;宋志強(qiáng) |
| 地址: | 310053 浙江省杭州市高新技術(shù)產(chǎn)業(yè)*** | 國(guó)省代碼: | 浙江;33 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 抵御 計(jì)時(shí) 攻擊 數(shù)據(jù) 安全 實(shí)現(xiàn) 方法 設(shè)備 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及現(xiàn)代密碼技術(shù),特別是一種可抵御計(jì)時(shí)攻擊的數(shù)據(jù)安全實(shí)現(xiàn)方法和設(shè)備。
背景技術(shù)
現(xiàn)代密碼技術(shù)可以為數(shù)據(jù)提供機(jī)密性保護(hù)和完整性保護(hù)。機(jī)密性保護(hù)可以保證數(shù)據(jù)的內(nèi)容不會(huì)被未經(jīng)授權(quán)的人員知道。完整性保護(hù)可以保證數(shù)據(jù)的讀者讀到的內(nèi)容與數(shù)據(jù)的寫(xiě)者寫(xiě)入的內(nèi)容完全一致(即未經(jīng)篡改)。采用現(xiàn)代密碼技術(shù)的安全協(xié)議通常會(huì)使用加密算法(例如高級(jí)加密標(biāo)準(zhǔn)AES,三重?cái)?shù)據(jù)加密算法3DES等)來(lái)完成機(jī)密性保護(hù),使用消息認(rèn)證碼(MAC,Message?Authentication?Code)算法(例如密鑰相關(guān)的哈希運(yùn)算消息認(rèn)證碼-消息摘要算法第五版HMAC-MD5,密鑰相關(guān)的哈希運(yùn)算消息認(rèn)證碼-安全哈希算法HMAC-SHA1等)來(lái)完成完整性保護(hù)。安全傳輸層協(xié)議(TLS,Transport?Layer?Security)是一種常見(jiàn)的安全協(xié)議,TLS中定義的算法套件大多是先做MAC、再做加密的MEE(MAC-Encode-Encrypt)類型的,即封裝時(shí),先對(duì)原始消息計(jì)算MAC值,然后把原始消息和MAC值串接在一起,加密,得到密文形式的TLS報(bào)文;解封裝時(shí),先對(duì)密文解密,得到原始消息和MAC值,然后重新計(jì)算MAC值,并與解密后得到的MAC值比較,如果這兩個(gè)MAC值一致,則認(rèn)為完整性驗(yàn)證通過(guò),否則認(rèn)為驗(yàn)證不通過(guò)。
密碼塊鏈接(CBC,Cipher?Block?Chaining)是分組加密算法的一種工作模式,工作于這種模式下時(shí),輸入加密算法的待加密數(shù)據(jù)的長(zhǎng)度必須是該加密算法分組長(zhǎng)度的整數(shù)倍,例如DES/3DES的分組長(zhǎng)度為8字節(jié),AES的分組長(zhǎng)度為16字節(jié)。待加密的有效數(shù)據(jù)的長(zhǎng)度是隨機(jī)的,可能不滿足分組長(zhǎng)度整數(shù)倍這個(gè)條件,這種情況下需要給有效數(shù)據(jù)增加填充部分,使其總長(zhǎng)度達(dá)到分組長(zhǎng)度的整數(shù)倍。
TLS中定義的算法套件大部分是MEE類型的,更進(jìn)一步說(shuō),大部分是MEE-CBC類型的。這里的CBC,表示加密算法工作在CBC模式。
TLS協(xié)議對(duì)數(shù)據(jù)加密的處理如圖1所示:
先對(duì)原始消息計(jì)算MAC,然后把MAC值串接于原始消息后面,把原始消息+MAC值作為加密算法的有效輸入數(shù)據(jù),如果采用的是CBC模式的對(duì)稱加密算法,則根據(jù)該加密算法的分組長(zhǎng)度,計(jì)算所需的填充長(zhǎng)度。舉例來(lái)說(shuō),如果原始消息長(zhǎng)度為100字節(jié),MAC算法為HMAC-SHA(輸出的MAC值長(zhǎng)度為20字節(jié)),加密算法為CBC模式的AES(分組長(zhǎng)度為16字節(jié)),則加密算法的有效輸入數(shù)據(jù)長(zhǎng)度為120字節(jié),最接近加密算法分組長(zhǎng)度整數(shù)倍的值是128字節(jié),因此填充部分長(zhǎng)度是8個(gè)字節(jié),TLS協(xié)議中定義填充后的數(shù)據(jù)的最后一個(gè)字節(jié)叫padding_length,其記錄的值為填充部分長(zhǎng)度減1,且其它填充字節(jié)的值也記為與padding_length相同的值,因此,上述情況下,圖1中填充數(shù)據(jù)部分的總長(zhǎng)度是8個(gè)字節(jié),每個(gè)字節(jié)都取值為7。
現(xiàn)有技術(shù)中采用MEE-CBC類型的算法套件會(huì)招致計(jì)時(shí)攻擊。由于加密報(bào)文中填充部分未受到MAC保護(hù),攻擊者可以修改不受MAC保護(hù)的部分的填充數(shù)據(jù),因此解封裝者對(duì)加密報(bào)文進(jìn)行解密驗(yàn)證時(shí)就會(huì)發(fā)現(xiàn)報(bào)文錯(cuò)誤,從而向加封裝者返回相應(yīng)的信息,攻擊者通過(guò)觀察解封裝者對(duì)被修改過(guò)的加密報(bào)文的反應(yīng)及反應(yīng)時(shí)間,從而降低對(duì)加密報(bào)文實(shí)施攻擊的時(shí)間復(fù)雜度,這就稱為計(jì)時(shí)攻擊。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提出了一種可抵御計(jì)時(shí)攻擊的數(shù)據(jù)安全實(shí)現(xiàn)方法及設(shè)備,當(dāng)使用MEE-CBC類型的算法套件時(shí),本發(fā)明將填充數(shù)據(jù)串接于原始信息之后,使填充數(shù)據(jù)全部作為有效輸入數(shù)據(jù),計(jì)算原始消息與填充數(shù)據(jù)的MAC值,并將MAC值串接于填充數(shù)據(jù)之后,這樣原始消息與填充數(shù)據(jù)全部受到完整性保護(hù),攻擊者無(wú)法對(duì)加密報(bào)文進(jìn)行修改,從而確保解封裝者對(duì)加密報(bào)文的處理總消耗相同的時(shí)間,有效抵御計(jì)時(shí)攻擊。本發(fā)明提出的技術(shù)方案是:
一種可抵御計(jì)時(shí)攻擊的數(shù)據(jù)安全實(shí)現(xiàn)方法,該方法適用于對(duì)原始消息先計(jì)算消息認(rèn)證碼MAC值再做加密,且加密算法采用密碼分組鏈接模式的MEE-CBC類型的算法套件,包括以下步驟:
加封裝者根據(jù)使用的MAC算法與對(duì)稱加密算法計(jì)算原始消息的填充數(shù)據(jù)長(zhǎng)度,所述原始消息、填充數(shù)據(jù)與MAC值三者的長(zhǎng)度之和為對(duì)稱加密算法分組長(zhǎng)度的整數(shù)倍;
對(duì)原始消息進(jìn)行數(shù)據(jù)填充,填充數(shù)據(jù)串接于原始消息后面,其長(zhǎng)度為計(jì)算得到的填充長(zhǎng)度;
把原始消息與填充數(shù)據(jù)共同作為有效輸入數(shù)據(jù),計(jì)算有效輸入數(shù)據(jù)的MAC值,并將MAC值串接于填充數(shù)據(jù)后面;
加封裝者對(duì)原始消息、填充數(shù)據(jù)與MAC值進(jìn)行加密,并將其發(fā)送給解封裝者。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州華三通信技術(shù)有限公司,未經(jīng)杭州華三通信技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310324179.1/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 保護(hù)植物抵御稻癭蚊
- 抵御無(wú)線傳輸層安全協(xié)議拒絕服務(wù)攻擊的方法
- 抵御DDOS攻擊的方法
- 車聯(lián)網(wǎng)中可抵御多種虛假身份來(lái)源的Sybil攻擊的方法
- 一種使肌膚抵御藍(lán)光危害的組合物及其制備方法和用途
- 一種基于LLVM的抵御控制流劫持的系統(tǒng)和方法
- 故障注入抵御方法及裝置、芯片及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 抵御輻射項(xiàng)鏈及其制備方法
- 基于匿名身份的對(duì)等云認(rèn)證和密鑰協(xié)商方法、系統(tǒng)和計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 支持跨云域數(shù)據(jù)分享的三方認(rèn)證和密鑰協(xié)商方法、系統(tǒng)和計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 計(jì)時(shí)作業(yè)計(jì)時(shí)器
- 計(jì)時(shí)裝置、計(jì)時(shí)系統(tǒng)以及計(jì)時(shí)方法
- 計(jì)時(shí)裝置、計(jì)時(shí)系統(tǒng)以及計(jì)時(shí)方法
- 計(jì)時(shí)裝置、計(jì)時(shí)系統(tǒng)以及計(jì)時(shí)方法
- 計(jì)時(shí)裝置、計(jì)時(shí)系統(tǒng)以及計(jì)時(shí)方法
- 計(jì)時(shí)設(shè)備及計(jì)時(shí)系統(tǒng)
- 計(jì)時(shí)存儲(chǔ)器(計(jì)時(shí)卡)
- 計(jì)時(shí)系統(tǒng)及計(jì)時(shí)方法
- 計(jì)時(shí)瓶蓋及計(jì)時(shí)裝置
- 計(jì)時(shí)瓶蓋及計(jì)時(shí)裝置
- 一種基于FPGA的網(wǎng)絡(luò)行為攻擊方法與裝置
- 一種網(wǎng)絡(luò)攻擊防御方法與裝置
- 一種防火墻攻擊防御方法
- 一種網(wǎng)絡(luò)行為攻擊裝置
- 一種網(wǎng)絡(luò)行為攻擊方法
- 一種網(wǎng)絡(luò)攻擊路線還原方法及系統(tǒng)
- 滲透攻擊評(píng)價(jià)方法和裝置、以及電子設(shè)備和可讀存儲(chǔ)介質(zhì)
- 一種攻擊檢測(cè)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種基于攻擊者特性指標(biāo)的網(wǎng)絡(luò)攻擊路徑預(yù)測(cè)方法
- APT攻擊事件溯源分析方法、裝置和計(jì)算機(jī)可讀介質(zhì)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





