精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

哈希函數的隱藏危險:長度擴展攻擊與服務端驗證的安全隱患

安全 應用安全
簡而言之,將一個 “1” 后面跟著 m 個 “0”,再加上一個 64 位或 128 位的整數,附加到消息的末尾,以生成長度為 512*n 的填充消息。附加的整數是原始消息的長度。然后,填充消息將被哈希函數處理為 n 個 512 位的塊。

簡介

Length Extension Attack 是一種與某些特定類型的哈希函數(如 MD5,SHA-1 和 SHA-2)的特性有關的攻擊。簡單來說,這種攻擊利用了一個事實,即知道 H(message) 和 message 的長度,我們可以輕松計算出 H(message || padding || extension) 而不需要知道 message 本身。其中 “||” 表示連接,“padding” 是根據哈希函數的規定添加的。

這是因為這些哈希函數使用了 Merkle-Damg?rd 結構,它將輸入切片為多個塊,并且每個塊的哈希值依賴于前一個塊的哈希值。這意味著一旦我們計算出了某個消息的哈希值,就有了一個狀態,可以從那里開始并添加更多的塊。

一種服務端驗證模式

為方便描述漏洞場景,我們首先假設有這樣一種服務端驗證模式,即用戶嘗試登錄時,服務端會根據用戶的 ID、名字以及一個僅服務端知道的 30 位密鑰,通過特定的哈希算法生成一個哈希值,并將其下發給客戶端。隨后,當客戶端嘗試訪問某些特定接口,例如修改用戶權限的接口時,服務端會根據前端 POST 的角色 ID、角色名字、角色權限以及同樣的 30 位密鑰,重新生成哈希進行驗證。如果上傳的哈希與服務端生成的哈希一致,則視為驗證通過,并將新的角色權限寫入數據庫。

為便于理解,下面是根據描述寫的一些簡單的代碼做為示例:

越權思路

由于驗證模式存在漏洞,攻擊者可以在不知道 SecretKey 的情況下,通過重新構造交易請求,達到繞過權限驗證的目的。越權攻擊的核心思路在于利用長度擴展攻擊的特性。攻擊者首先需要獲取到原始的哈希值,并通過簡單的迭代算法計算出原始數據的長度。一旦得到這些信息,就可以將額外的越權參數添加到原始數據中,并利用相同的哈希算法生成惡意的哈希值。

長度擴展攻擊原理

Length Extension Attack 發生的原因在于部分哈希函數的內部機制。這些函數在處理輸入數據前,首先將數據分割成固定長度的塊,然后在每個塊的末尾進行填充以滿足特定的要求。這種設計導致攻擊者可以在知道原始消息哈希值和長度的情況下,通過填充和附加新數據,構造出新的有效哈希值。

以 SHA-256 為例,其工作在 512 比特的塊上。對于長度不是 512 比特的倍數的數據,需要進行填充操作。其填充規則如下:

1. 在數據的末尾添加一個 “1” 比特;

2. 添加一定數量的 “0” 比特,使得數據的長度模 512 等于 448(詳細內容見 [1]);

3. 在最后面添加一個 64 位長的塊,表示原始數據的長度。

簡而言之,將一個 “1” 后面跟著 m 個 “0”,再加上一個 64 位或 128 位的整數,附加到消息的末尾,以生成長度為 512*n 的填充消息。附加的整數是原始消息的長度。然后,填充消息將被哈希函數處理為 n 個 512 位的塊。

構造方法

在這個示例中,我們將以上面圖片提到的代碼做為一個特定的場景,其中數據字符串為 data="user_id=1&user_name=aa",密鑰為 SecretKey="Length_extension_attack_secret"。服務端會解析上傳的數據中的 data 字段,并通過分隔符 & 解析出所需的參數 user_id 和 user_name。如果存在 role 字段,服務端也會獲取該字段的值。然后,服務端會將所有字段與 SecretKey 進行哈希運算,并與上傳的驗證哈希進行比較。如果哈希值一致,則認為參數符合規則,并直接使用。

首先,我們通過登錄 loginHandler 接口獲取根據 data 和 SecretKey 使用 SHA-256 生成的哈希值 hash="37d310d3465506486431fb2c2eb163f0f470479703f66dc9e5fdead8a3390c68"。

接下來,我們將探討破解的難度。以我們的測試情況為例,根據長度擴展攻擊的原理,只要知道 H(message) 和 message 的長度,我們就可以通過長度擴展攻擊添加新的數據。原來的 message = SecretKey + data,現在我們手上已經有 H(message),只需知道 message 的長度,就可以構造一個新的哈希值。由于 SecretKey 是一個 30 位的密鑰,只需經過 30 次迭代,就可以得知真正的 message 的長度。因此,我們可以很容易地構造出一個新的哈希值。由于我們需要使用 admin 的權限,所以我們要將惡意的字段 "&role=admin" 拼接到原來的數據中。

我們可以利用長度擴展攻擊的特性,在不知道 SecretKey 的情況下,添加新的數據并生成一個新的哈希值。這里使用一個已經實現此功能的庫 [2] 來完成測試。再使用工具生成新的哈希值 。

由于 adminActionHandler 的接口驗證是根據上傳的 user_id,user_name 和 role 來驗證 hash 的,我們這時候上傳的數據是 user_id=1,user_name=aa\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x70 以及 role=admin,如下圖所示:

1694066958_64f9690e9ddbe559f0117.png!small1694066958_64f9690e9ddbe559f0117.png!small

哈希值為 84ae4ae437eeabf3bd8a26294392770b86f64a81998194156ac003d58a21acd0。之后就可以調用 adminActionHandler 接口,服務端收到數據后,會把上傳的哈希與 sha256(SecretKey + fakeData) 進行對比,通過驗證之后將會執行一些敏感操作。這樣,我們就成功地利用長度擴展攻擊繞過了服務端驗證,并實現了越權操作。

其他可能的攻擊場景

1. 文件完整性驗證:如果文件的完整性是通過連接密鑰和文件內容,然后對其進行哈希來驗證的,那么攻擊者可能會擴展文件并生成一個有效的哈希,從而繞過完整性檢查;

2. Web 應用安全:在 Web 應用中,如果使用了易受長度擴展攻擊的哈希函數來驗證用戶提交的數據,攻擊者可能會利用這一點來提交惡意數據;

3. 數字簽名:在某些數字簽名方案中,如果簽名是通過連接私鑰和消息,然后對其進行哈希來生成的,那么攻擊者可能會擴展消息并生成一個有效的簽名;

4. 密碼存儲:雖然不常見,但如果密碼是通過連接密鑰(例如鹽)和密碼,然后對其進行哈希來存儲的,那么攻擊者可能會嘗試使用長度擴展攻擊來破解密碼。

如何防范

1. 選擇不易受長度擴展攻擊的哈希函數,例如 SHA-3;

2. 使用 HMAC:HMAC 需要一個密鑰和一個消息作為輸入,輸出的結果既依賴于密鑰,也依賴于消息,因此攻擊者在不知道密鑰的情況下無法進行長度擴展攻擊;

3. 加強權限驗證:在服務端增加額外的權限驗證步驟,例如使用多因素認證。

以下是一些常用的 Hash 算法的特性:

結語

對于長度擴展攻擊,一種有效的防護措施是使用不受此類攻擊影響的哈希函數,例如 SHA-3 和 BLAKE2。另外,還可以通過 HMAC(密鑰散列消息認證碼)結構來進行防護。這些措施可有效提高系統的安全性,確保數據完整性和應用程序的穩定性。

參考鏈接:

[1] https://www.rfc-editor.org/rfc/rfc6234#page-8

[2] https://github.com/skerkour/kerkour.com/tree/main/blog/2023/sha256_length_extension_attacks

本文作者:慢霧科技, 轉載請注明來自FreeBuf.COM


責任編輯:武曉燕 來源: FreeBuf.COM
相關推薦

2022-01-20 10:54:23

移動手機短信驗證碼隱患

2014-04-15 11:22:24

2013-02-21 10:11:58

2016-09-20 23:44:43

2010-09-17 09:27:40

Linux 服務器安全

2016-09-29 22:09:26

2015-01-07 11:19:54

2010-09-17 14:29:23

2009-07-19 15:55:08

2021-08-31 11:59:41

API安全事件身份驗證

2025-05-22 18:18:48

2023-12-25 11:55:58

2011-05-05 18:28:18

2009-03-17 09:48:00

2010-05-25 16:45:33

postfix郵件服務

2009-08-13 17:25:40

Linux服務器安全隱患防范對策

2014-04-14 13:19:41

初志科技電子文檔

2009-08-29 08:12:05

安全策略黑客服務器安全

2012-06-25 09:18:36

2017-02-24 08:11:09

Docker數據安全容器
點贊
收藏

51CTO技術棧公眾號

波多野结衣在线播放| av中文字幕免费在线观看| 免费成人网www| 欧美日韩国产123区| 国产乱子伦精品视频| 色视频在线观看免费| 青青草成人在线观看| 色综合久久久久久中文网| 蜜桃传媒一区二区亚洲av| 婷婷激情成人| 日韩欧美在线播放| 黄色a级在线观看| 九色视频在线观看免费播放| 国产一区二区久久| 国产不卡一区二区在线播放| 波多野结衣爱爱视频| 国产麻豆一区二区三区精品视频| 欧美一区二区在线观看| 男女视频一区二区三区| 后进极品白嫩翘臀在线播放| 亚洲国产精品传媒在线观看| 国产精品国产三级国产专区53| 中文有码在线播放| 亚洲欧美视频| 久久久久久久一| 视频国产一区二区| 欧美亚洲国产激情| 日韩麻豆第一页| 国产精品日日摸夜夜爽| 亚洲福利影视| 在线观看日韩一区| 99福利在线观看| 白浆在线视频| 亚洲成人午夜电影| 特大黑人娇小亚洲女mp4| 在线免费av电影| 久久精品视频免费| 久久99影院| 十八禁一区二区三区| 国产精品一区久久久久| 成人性生交大片免费看视频直播| 成人黄色片在线观看| 中日韩男男gay无套| 欧美贵妇videos办公室| 看免费黄色录像| 婷婷亚洲最大| 波霸ol色综合久久| 国产又色又爽又高潮免费| 精品免费在线| 一区二区国产精品视频| 国产又粗又猛又爽又黄av| 蜜桃一区二区三区| 亚洲天天在线日亚洲洲精| 中文字幕av网址| 国产91久久精品一区二区| 亚洲免费福利视频| xxxx日本免费| 欧美日韩有码| 中文字幕欧美日韩在线| 亚洲激情视频小说| 国产一区国产二区国产三区| 亚洲香蕉伊综合在人在线视看| 欧美人与性囗牲恔配| 波多野结衣一区| www.日韩欧美| 欧美极品视频在线观看| 亚洲激情不卡| 日本欧美爱爱爱| 一区二区视频免费| 国产一区二区三区在线看麻豆| 亚洲综合中文字幕在线| 亚洲国产剧情在线观看| 91在线观看免费视频| 欧美日韩一区二区三区免费| www.91在线| 成人欧美一区二区三区白人| 青草全福视在线| 国模私拍视频在线播放| 日韩欧美成人精品| 一区二区免费av| 91精品丝袜国产高跟在线| 亚洲精品成人网| 99精品欧美一区二区| 一区二区蜜桃| 欧美一级电影在线| 91亚洲国产成人久久精品麻豆 | 又粗又黑又大的吊av| 性欧美freesex顶级少妇| 一本到三区不卡视频| 精品综合久久久久| 白嫩白嫩国产精品| 亚洲日韩中文字幕| 久久久久久久久毛片| 亚洲综合不卡| 亚洲伊人成综合成人网| 色哟哟在线观看| 亚洲美女偷拍久久| 成人性视频欧美一区二区三区| 亚洲精品一区av| 亚洲国产三级网| 亚洲怡红院在线观看| 一本色道精品久久一区二区三区 | 久久精品国产一区| 国产又爽又黄的视频| 免费在线视频一区| 国语精品免费视频| 美女羞羞视频在线观看| 欧美性猛交视频| 天美一区二区三区| 国内成人自拍| 性欧美xxxx视频在线观看| 91福利在线观看视频| 91麻豆精品视频| 五月天激情图片| 777午夜精品电影免费看| 精品国产制服丝袜高跟| 超碰97av在线| 视频一区二区三区在线| 国产精品一区二区三区在线 | 亚洲欧美日韩在线不卡| 色婷婷综合久久久久中文字幕| 日韩av在线第一页| 欧美孕妇性xxxⅹ精品hd| 亚洲男人的天堂在线aⅴ视频| 国产v亚洲v天堂无码久久久| 久久大胆人体视频| 欧美高清不卡在线| 国产精品国产一区二区三区四区| 久久―日本道色综合久久| 国产片侵犯亲女视频播放| 四虎地址8848精品| 中文字幕精品一区二区精品| 中文字幕在线观看视频网站| 成人美女视频在线看| www.av91| 丁香一区二区| 97视频网站入口| 六月丁香综合网| 亚洲第一av色| 香港三级日本三级| 99热在线精品观看| 久久99久久99精品蜜柚传媒| 91超碰在线免费| 欧美成人在线直播| 久久久久久免费观看| 国产伦精品一区二区三区免费迷| 免费国产成人看片在线| 国产精品美女久久久久人| 精品国产一区二区在线 | 第一av在线| 亚洲第一网站免费视频| 黄色一级片免费看| 久久综合久久综合久久综合| 国产精品丝袜久久久久久消防器材| 欧美黑白配在线| 日韩暖暖在线视频| 大胆av不用播放器在线播放| 欧美日韩一卡二卡| 亚洲欧美一区二区三区四区五区| 国产白丝精品91爽爽久久| 日韩欧美猛交xxxxx无码| 成人精品动漫一区二区三区| 午夜免费日韩视频| 搞黄视频免费在线观看| 欧美日韩在线一区二区| 欧美在线视频第一页| 成人福利视频网站| 精品视频一区二区在线| 国产资源在线观看| 激情文学一区| 久久超碰亚洲| 国产极品一区| 欧美疯狂xxxx大交乱88av| 丰满人妻一区二区| 日本高清视频一区二区| 国产精品69久久久久孕妇欧美| 韩国一区二区视频| av免费看网址| 国产一区二区三区四区五区传媒| 国产精品自产拍高潮在线观看| 在线中文字幕第一页| 亚洲国产欧美自拍| 亚洲视频久久久| 亚洲成人免费在线| 国产精品www爽爽爽| 国产精品996| av网站在线观看不卡| 天天做天天爱天天综合网| 国产伦精品一区二区三区四区视频| 中文字幕在线直播| 美女精品久久久| 精品亚洲综合| 欧美变态凌虐bdsm| 中国a一片一级一片| 一区二区三区高清不卡| 国产综合精品久久久久成人av| 国产精品亚洲综合一区在线观看| 免费av网址在线| 一区二区三区毛片免费| 蜜桃网站成人| 136导航精品福利| 国产精品美女午夜av| 里番在线播放| 久久精品国产欧美亚洲人人爽| 视频午夜在线| 欧美一区二区免费| 欧美成人一区二区视频| 欧美日韩性视频| 欧美日韩中文字幕在线观看| 欧美国产日韩亚洲一区| 亚洲成av人片在线观看无| 激情综合五月天| 最近免费中文字幕中文高清百度| 亚洲午夜激情在线| 久久久久亚洲av无码专区喷水| 国产黄色免费在线观看| 久久永久免费| 在线成人性视频| 精品日产免费二区日产免费二区| 国产精品制服诱惑| 国产视频一区二区在线播放| 国产精品久久久999| 综合毛片免费视频| 97精品国产97久久久久久| xvideos国产在线视频| 在线日韩精品视频| 国产小视频免费在线网址| 亚洲国产精品资源| 色婷婷av一区二区三| 日韩欧美第一区| 国产99视频在线| 欧美一个色资源| 国产成人久久精品77777综合 | 自拍偷拍一区| 免费看污久久久| 久久亚州av| 狠狠色狠狠色综合人人| 丁香5月婷婷久久| 国产日本一区二区三区| 高清精品xnxxcom| 国产一区二区黄色| 欧美成a人免费观看久久| 国产女主播一区二区三区| 久久国产精品免费精品3p| 国产精品免费观看高清| aiss精品大尺度系列| 国产精品久久亚洲7777| 97久久综合精品久久久综合| 国产成人免费观看| 国产毛片精品| 免费看污久久久| 欧美一区2区| 资源网第一页久久久| 亚洲字幕久久| 日韩在线视频在线| 亚洲精品九九| 欧美污视频网站| 美腿丝袜亚洲色图| 伦伦影院午夜理论片| 国产91富婆露脸刺激对白| 亚洲自拍偷拍精品| 91麻豆swag| 黄色三级生活片| 亚洲色图视频免费播放| 免费人成视频在线| 精品按摩偷拍| 91黑丝高跟在线| 欧美黑人粗大| 成人免费淫片aa视频免费| 日本一区精品视频| 国语精品免费视频| 欧美亚洲高清| 久久这里只有精品8| 亚洲尤物影院| 亚洲一区二区三区四区五区| 国产精品一品视频| 在线免费观看黄色小视频| 国产精品乱码人人做人人爱 | 亚洲成人一区二区| 国产日韩久久久| 日韩欧美另类在线| 噜噜噜噜噜在线视频| 日韩一区二区精品视频| 9lporm自拍视频区在线| 国产精品成人在线| 综合激情网...| 特级西西444www大精品视频| 欧美国产精品| 国产wwwxx| gogogo免费视频观看亚洲一| 懂色av蜜桃av| 天天综合色天天综合色h| 亚洲系列第一页| 亚洲国产精品久久| 成人影院在线看| 国产成人亚洲综合青青| 日本在线成人| 色大师av一区二区三区| 亚洲大胆在线| 在线免费看污网站| 久久久久99精品国产片| 久久一级黄色片| 制服丝袜一区二区三区| 欧美xxx.com| 色与欲影视天天看综合网| 高清在线一区| 欧美激情专区| 日韩亚洲国产精品| 天天色天天干天天色| 国产亚洲精品超碰| 日韩精品一区二区三| 欧美一区二区在线免费播放| 波多野结衣一区二区| 97视频在线播放| 91精品尤物| 50度灰在线观看| 国产在线播精品第三| 永久免费毛片在线观看| 天天色天天爱天天射综合| 性中国古装videossex| 久久久精品美女| 青青草国产一区二区三区| 久久综合精品国产一区二区三区| 九色porny自拍| 国产日产欧美一区二区三区| 日韩女同强女同hd| 精品国产乱码久久久久久久 | 日本成人在线免费观看| 国产精品福利一区| 最新国产中文字幕| 亚洲香蕉成视频在线观看| av资源亚洲| 美女视频久久| 久久一区欧美| 亚洲第一香蕉网| 色综合天天综合在线视频| 亚洲av成人精品毛片| 97人人模人人爽人人喊中文字| 91九色鹿精品国产综合久久香蕉| 黄色一级片av| 国产91精品免费| 日韩三级免费看| 亚洲美女精品久久| 欧美xx视频| 天堂社区 天堂综合网 天堂资源最新版 | 中文字幕日韩视频| 日本美女久久| 这里只有精品66| 国产一区二区三区黄视频| 亚洲一级生活片| 日韩精品一区二区三区四区视频 | 日本最新高清不卡中文字幕| 香蕉一区二区| 好男人www社区| 国产精品国产精品国产专区不片 | 日韩av网站导航| 高清成人在线| 亚洲一区二区在线看| 国产一区欧美日韩| 国产小视频在线看| 亚洲精品国产综合久久| 成人勉费视频| 一区二区91美女张开腿让人桶| 国精产品一区一区三区mba桃花 | 91精品免费观看| 超免费在线视频| 欧美lavv| 激情成人综合网| 日韩欧美亚洲一区二区三区| 亚洲美女动态图120秒| 青青伊人久久| 久久99中文字幕| 国产色综合一区| 99视频国产精品免费观看a| 国模精品系列视频| 国产精品三级| 久久久久久网址| 北岛玲heyzo一区二区| 亚洲v国产v在线观看| 丰满少妇久久久久久久| 精品国产午夜福利| 久久久精品免费视频| 亚洲成aⅴ人片久久青草影院| 国产区二区三区| 亚洲国产wwwccc36天堂| 草草影院在线观看| 国产精品乱子乱xxxx| 麻豆一区二区三| 粉嫩aⅴ一区二区三区| 中文字幕一区二区精品| 国产精品午夜av| av中文字幕网址| 色综合天天在线| 欧美性爽视频| 亚洲一区三区在线观看| 成人不卡免费av| 国产伦精品一区二区三区免.费| 欧美一区二区三区……| 在线中文字幕第一区| 精品无人区无码乱码毛片国产|