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

科普:哈希長(zhǎng)度擴(kuò)展攻擊

安全 黑客攻防
貌似大多數(shù)滲透師都很少測(cè)試密碼學(xué)方面的漏洞。我一直都對(duì)密碼學(xué)頗有興趣,于是決定研究web應(yīng)用開發(fā)者誤用加密算法的情況,以及如何利用這些漏洞。

貌似大多數(shù)滲透師都很少測(cè)試密碼學(xué)方面的漏洞。我一直都對(duì)密碼學(xué)頗有興趣,于是決定研究web應(yīng)用開發(fā)者誤用加密算法的情況,以及如何利用這些漏洞。

[[111558]]

一月份的時(shí)候,我研究了下對(duì)于一些比較弱的Message Authentication codes(MACs)[譯者注:關(guān)于MAC與hash的區(qū)別參見此鏈接],如何進(jìn)行哈希長(zhǎng)度擴(kuò)展(hash length extension)攻擊。我發(fā)現(xiàn)一些很不錯(cuò)的論文和博文,談到了這種攻擊方式。然而,針對(duì)哈希長(zhǎng)度擴(kuò)展攻擊的具體細(xì)節(jié),卻鮮有資料。在這篇文章中,我將會(huì)對(duì)此進(jìn)行詳細(xì)解釋。

Message Authentication Codes 101

Message authentication codes (MACs)是用于驗(yàn)證信息真實(shí)性的。最簡(jiǎn)單的MAC算法是這樣的:服務(wù)器把key和message連接到一起,然后用摘要算法如MD5或SHA1取摘要。例如,假設(shè)有一個(gè)網(wǎng)站,在用戶下載文件之前需驗(yàn)證下載權(quán)限。這個(gè)網(wǎng)站會(huì)用如下的算法產(chǎn)生一個(gè)關(guān)于文件名的MAC:

def create_mac(key, fileName)
   return Digest::SHA1.hexdigest(key + fileName)
End

最終產(chǎn)生的URL會(huì)是這樣:

http://example.com/download?file=report.pdf&mac=563162c9c71a17367d44c165b84b85ab59d036f9

當(dāng)用戶發(fā)起請(qǐng)求要下載一個(gè)文件時(shí),將會(huì)執(zhí)行下面這個(gè)函數(shù):

def verify_mac(key, fileName, userMac)
    validMac = create_mac(key, filename)
    if (validMac == userMac) do
        initiateDownload()
    else
        displayError()
    end
End

這樣,只有當(dāng)用戶沒有擅自更改文件名時(shí)服務(wù)器才會(huì)執(zhí)行initiateDownload()開始下載。實(shí)際上,這種生成MAC的方式,給攻擊者在文件名后添加自定義字串留下可乘之機(jī)。

Length Extension Attacks, The Simple

Explanation

哈希摘要算法,如MD5,SHA1, SHA2等,都是基于Merkle–Damgård結(jié)構(gòu)。這類算法有一個(gè)很有意思的問題:如果你知道m(xù)essage和MAC,只需再知道key的長(zhǎng)度,盡管不知道key的值,也能在message后面添加信息并計(jì)算出相應(yīng)MAC。

Example: message + padding +extension

繼續(xù)用上面的例子,對(duì)文件下載的功能進(jìn)行長(zhǎng)度擴(kuò)展攻擊:

http://example.com/download?file=
report.pdf%80%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%
00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%A8/../
../../../../../../etc/passwd&mac=ee40aa8ec0cfafb7e2ec4de20943b673968857a5

Length Extensions In Depth

為了理解這種攻擊方式,你必須先了解hash函數(shù)的內(nèi)部原理。

How Hash Algorithms Work

哈希函數(shù)以區(qū)塊為單位操作數(shù)據(jù)。比如說,MD5, SHA1, SHA256的區(qū)塊長(zhǎng)度是512 bits 。大多數(shù)message的長(zhǎng)度不會(huì)剛好可以被哈希函數(shù)的區(qū)塊長(zhǎng)度整除。這樣一來,message就必須被填充(padding)至區(qū)塊長(zhǎng)度的整數(shù)倍。用前面文件下載的MAC的例子來說,填充后的message是這樣的(‘x'表示key):

xxxxxxxxxxxreport.pdf\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\xA8

在本例所用的SHA1算法中,哈希值由五組整數(shù)構(gòu)成。一般我們看到的形式是把這五個(gè)整數(shù)轉(zhuǎn)換為16進(jìn)制然后連接到一起。運(yùn)行算法時(shí),初始值(又叫registers)被設(shè)置為這組數(shù):67452301, EFCDAB89,

98BADCFE, 10325476, C3D2E1F0. 緊接著,填充message,再將其分割為512bits的區(qū)塊。算法輪流操作每個(gè)區(qū)塊,進(jìn)行一系列的計(jì)算并更新registers的值。一旦完成了這些運(yùn)算,registers里的值就是最終的哈希值。

Calculating An Extension

計(jì)算擴(kuò)展值得第一步是創(chuàng)建一個(gè)新的MAC。我們首先對(duì)待擴(kuò)展的值:上例中的‘/../../../../../../../etc/passwd’進(jìn)行哈希摘要。但是,在進(jìn)行摘要之前,我們要把registers里的初始值設(shè)置為原始message的MAC。你可以將其想象為讓SHA1函數(shù)從服務(wù)器上的函數(shù)運(yùn)行結(jié)束的地方繼續(xù)進(jìn)行。

攻擊者的 MAC = SHA1(extension + padding) <- 覆蓋registers初始值

這個(gè)攻擊有個(gè)前提,在傳入服務(wù)器的哈希函數(shù)時(shí),擴(kuò)展值必須存在于單獨(dú)的區(qū)塊中。所以我們的第二步,就是計(jì)算出一個(gè)填充值使得 key + message + padding == 512 bits 的整數(shù)倍。在此例中,key是11個(gè)字符的長(zhǎng)度。因此填充之后的message是這樣的:

report.pdf\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xA8

傳送到服務(wù)器的填充及擴(kuò)展之后的message以及新的MAC:

http://example.com/download?file=report.pdf
%80%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%
00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%
00%00%A8/../../../../../../../etc/
passwd&mac=ee40aa8ec0cfafb7e2ec4de20943b673968857a5

服務(wù)器要進(jìn)行摘要運(yùn)算的被攻擊者篡改過的message如下:

secret + message + padding to the next block +
extension + padding to the end of that block.

服務(wù)器算出的哈希值將是ee40aa8ec0cfafb7e2ec4de20943b673968857a5,正好與我們添加擴(kuò)展字串并覆蓋registers初始值所計(jì)算出來的一樣。這是因?yàn)楣粽叩墓S?jì)算過程,相當(dāng)于從服務(wù)器計(jì)算過程的一半緊接著進(jìn)行下去。

How To Run The Attack

為了簡(jiǎn)單,在這個(gè)例子中我透露了密鑰長(zhǎng)度是11位。在現(xiàn)實(shí)攻擊環(huán)境中,攻擊者無法獲知密鑰長(zhǎng)度,需要對(duì)其長(zhǎng)度進(jìn)行猜測(cè)。

繼續(xù)之前的例子,假設(shè)當(dāng)MAC驗(yàn)證失敗時(shí),這個(gè)存在漏洞的網(wǎng)站會(huì)返回一個(gè)錯(cuò)誤信息(HTTP response code 或者response body中的錯(cuò)誤消息之類)。當(dāng)驗(yàn)證成功,但是文件不存在時(shí),也會(huì)返回一個(gè)錯(cuò)誤信息。如果這兩個(gè)錯(cuò)誤信息是不一樣的,攻擊者就可以計(jì)算不同的擴(kuò)展值,每個(gè)對(duì)應(yīng)著不同的密鑰長(zhǎng)度,然后分別發(fā)送給服務(wù)器。當(dāng)服務(wù)器返回表明文件不存在的錯(cuò)誤信息時(shí),即說明存在長(zhǎng)度擴(kuò)展攻擊,攻擊者可以隨意計(jì)算新的擴(kuò)展值以下載服務(wù)器上未經(jīng)許可的敏感文件。

How To Defend Against This Attack

解決這個(gè)漏洞的辦法是使用HMAC算法。該算法大概來說是這樣 :MAC =

hash(key + hash(key + message)),而不是簡(jiǎn)單的對(duì)密鑰連接message之后的值進(jìn)行哈希摘要。

具體HMAC的工作原理有些復(fù)雜,但你可以有個(gè)大概的了解。重點(diǎn)是,由于這種算法進(jìn)行了雙重摘要,密鑰不再受本文中的長(zhǎng)度擴(kuò)展攻擊影響。HMAC最先是在1996年被發(fā)表,之后幾乎被添加到每一種編程語言的標(biāo)準(zhǔn)函數(shù)庫(kù)中。

Summary

盡管仍有一些瘋狂的人類在寫自己的加密算法,絕大多數(shù)人已經(jīng)漸漸發(fā)現(xiàn)自己寫加密算法不是什么好主意。然而,不單純的套用公開的加密算法也是有其意義的,前提是你能夠正確的使用這些加密算法。除非你徹底吃透你使用的加密算法的原理,并懂得如何正確使用,否則還是直接用那些經(jīng)過了專業(yè)級(jí)審查的高級(jí)算法庫(kù)要安全些。

原文地址:https://blog.whitehatsec.com/hash-length-extension-attacks/

責(zé)任編輯:藍(lán)雨淚 來源: FreeBuf
相關(guān)推薦

2016-09-20 23:44:43

2023-09-19 07:46:03

2014-07-09 15:41:51

2021-09-03 07:23:59

哈希洪水攻擊黑客DDoS

2020-10-16 11:41:07

攻擊

2017-06-01 10:44:29

2010-05-21 14:53:33

2019-05-30 10:15:30

2011-12-30 15:20:29

2015-08-13 13:47:17

2015-05-12 13:25:35

互動(dòng)百科

2017-12-11 10:40:14

2010-09-26 17:13:31

2020-04-26 09:17:08

哈希傳遞身份驗(yàn)證攻擊

2024-03-14 08:11:45

模型RoPELlama

2024-12-02 12:10:39

2023-07-19 10:09:18

架構(gòu)倉(cāng)庫(kù)SSD

2023-07-09 15:21:05

AI模型LongNet

2021-08-19 16:06:56

漏洞網(wǎng)絡(luò)安全網(wǎng)絡(luò)攻擊

2014-04-08 16:02:28

寬字節(jié)注入數(shù)據(jù)安全MYSQL
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产欧美精品在线观看| 日韩精品一二三| 亚洲精品国产电影| 欧美 激情 在线| 日韩精品毛片| 成人午夜视频网站| 国产精品久久一区| 免费看一级一片| 国产伦精品一区二区三区视频 | 国产一线二线三线在线观看| 黄色免费在线网站| 99视频一区二区| 国产精品入口福利| 日本少妇在线观看| 国产精品久久久久9999赢消| 亚洲国产日韩欧美在线图片| 欧美wwwwwww| 欧美久久天堂| 亚洲欧美韩国综合色| 欧美国产综合视频| 性生活视频软件| 蜜臀av性久久久久av蜜臀妖精| 欧美国产日本在线| 2014亚洲天堂| 欧美日韩有码| 精品一区电影国产| 9.1在线观看免费| 日韩一级特黄| 色菇凉天天综合网| 国产69精品久久久久久久| 日本a在线播放| 国产三级精品三级| 激情小说网站亚洲综合网| 国产探花精品一区二区| 美女网站一区二区| 国产精品成人一区二区三区吃奶| 久久国产精品系列| 亚洲第一毛片| 欧美精品成人91久久久久久久| 秋霞欧美一区二区三区视频免费| 国产成人一区| 亚洲欧美在线一区| 日本少妇色视频| 免费萌白酱国产一区二区三区| 日韩美女视频一区二区在线观看| 国产无遮挡猛进猛出免费软件| 巨胸喷奶水www久久久免费动漫| 天天综合日日夜夜精品| 久久久久久av无码免费网站下载| 久久77777| 亚洲视频小说图片| 懂色av一区二区三区四区五区| yes4444视频在线观看| 久久午夜国产精品| 日本不卡在线观看| 国产青青草在线| 国产午夜精品久久| 亚洲草草视频| 看黄网站在线| 亚洲精品国产无天堂网2021| 成年人视频大全| 欧洲一区二区三区| 亚洲国产精品精华液网站| 妞干网在线播放| а√天堂8资源在线| 性做久久久久久久久| 成人黄色av片| 精品日韩视频| 精品视频一区三区九区| 福利片一区二区三区| 成人精品在线| 亚洲精品在线免费播放| www.17c.com喷水少妇| 老司机精品在线| 亚洲深夜福利在线| 亚洲国产精品一区二区久久hs| 久久影视一区| 欧美日韩成人在线播放| 日本少妇做爰全过程毛片| 久久国产成人| 91精品国产综合久久男男| 亚洲成a人片77777精品| 91免费观看视频| 亚洲欧洲中文| 天堂av在线电影| 精品久久久久久久久久久久| 一区二区三区 日韩| 国产成人久久精品一区二区三区| 欧美r级在线观看| 久久精品一区二区免费播放| 日韩亚洲一区在线| 久久久亚洲精选| 成人午夜精品视频| 国产精品系列在线观看| 蜜桃久久影院| 麻豆视频在线播放| 欧美视频一二三| 天堂av在线8| 亚洲精品中文字幕99999| 日韩在线中文字| 日本特黄一级片| 另类成人小视频在线| 国产精品福利视频| 91高清在线| 天涯成人国产亚洲精品一区av| 久久人人爽av| 亚洲精品国产动漫| 色综合天天狠天天透天天伊人| 免费精品一区二区| 99麻豆久久久国产精品免费| 国产大尺度在线观看| 在线免费三级电影网站| 欧美一卡在线观看| 呻吟揉丰满对白91乃国产区| 野花国产精品入口| 99久久99久久精品国产片| 大乳在线免费观看| 欧美日韩在线免费观看| 午夜诱惑痒痒网| 成人在线一区| 日本中文字幕久久看| 亚洲精品国产手机| 亚洲欧洲另类国产综合| 日韩毛片在线免费看| 都市激情亚洲| 欧美极品少妇xxxxx| 国产又粗又猛又黄| 国产三级精品视频| 黄色a级片免费| 久久婷婷国产| 欧美黑人xxxⅹ高潮交| 97在线视频人妻无码| 日本一区二区成人在线| 久久久久久香蕉| 西瓜成人精品人成网站| 91精品国产沙发| 国产 日韩 欧美 综合| 一区二区三区四区中文字幕| 国产在线观看中文字幕| 色琪琪久久se色| 国产精品久久久久99| 邻居大乳一区二区三区| 黑人狂躁日本妞一区二区三区 | 国产亚洲一二三区| 国产精品一区二区免费在线观看| 51社区在线成人免费视频| 精品自在线视频| 成 人 免费 黄 色| 樱花草国产18久久久久| 亚洲精品乱码久久久久久9色| 91精品国产调教在线观看| 国产专区欧美专区| caoporn免费在线| 日韩欧美亚洲另类制服综合在线| 波多野结衣家庭教师| 国精产品一区一区三区mba视频 | 国产肥白大熟妇bbbb视频| 香蕉久久a毛片| 日韩av电影在线观看| 少妇精品视频一区二区免费看| 一区二区三区视频免费在线观看| 中文字幕在线观看1| 国产精品国产三级国产a| 在线不卡一区二区三区| 欧美.www| 国产一区二区三区黄| 亚洲三级欧美| 中文字幕欧美国内| 99热这里只有精品在线| 亚洲国产视频a| 久久国产精品无码一级毛片| 日韩精品三区四区| 在线精品日韩| 国产精品男女| 国产精品高清网站| 成人区精品一区二区不卡| 精品国产乱码久久久久久久| 丁香六月婷婷综合| 国产精品成人网| www男人天堂| 三级欧美韩日大片在线看| 在线观看欧美亚洲| www.国产精品一区| 国产精品高清免费在线观看| 污视频网站在线免费| 精品调教chinesegay| 亚洲一区二区天堂| 亚洲电影激情视频网站| 国产真人做爰视频免费| 国产成人在线观看| 精品久久久久久久无码| 欧美91视频| 日韩久久久久久久| 99re热精品视频| 国产精品视频999| 超碰97免费在线| 中文字幕日韩欧美在线| 六月丁香综合网| 奇米色欧美一区二区三区| 久久手机免费视频| 亚洲国产另类av| 色欲欲www成人网站| 性欧美暴力猛交另类hd| 在线观看日韩片| 亚洲婷婷伊人| 亚洲最大成人网色| 天天免费亚洲黑人免费| 欧美激情乱人伦一区| 91社区在线高清| 精品无码久久久久久国产| 精品人妻一区二区三区含羞草 | 情侣黄网站免费看| 欧美激情第8页| 亚洲制服中文| 九九热爱视频精品视频| 国产经典一区二区三区| 日韩成人综合网| 国产精品va在线播放| 韩日毛片在线观看| 欧美伦理91i| 欧美性天天影视| 国产一区二区三区视频| 五月婷婷久久久| 精品国产伦理网| 精品国产亚洲AV| 欧美一区二区三区播放老司机| 国产亚洲久一区二区| 色婷婷av一区二区三区之一色屋| 久久久久无码国产精品| 亚洲男同性视频| 亚洲色图27p| 中文字幕一区二区三区不卡在线 | 亚洲成人动漫av| 欧美爱爱小视频| 亚洲色图第一区| 国产性生活大片| 一区二区中文字幕在线| 成人18视频免费69| 国产精品久久网站| 五月天婷婷丁香网| 国产精品污www在线观看| wwwwww日本| 国产亚洲综合在线| 中文字幕 自拍| 国产嫩草影院久久久久| 国产欧美一区二区三区在线观看视频| 久久久久久久久免费| 国产黄片一区二区三区| 久久久五月婷婷| 三年中国中文观看免费播放| 亚洲国产经典视频| 国产精品免费在线视频| 成人欧美一区二区三区在线播放| 日韩精品一区二区三区在线视频| 国产精品进线69影院| 欧美国产日韩在线观看成人| 亚洲综合激情另类小说区| 九九九国产视频| 欧美日韩午夜剧场| 狠狠躁夜夜躁人人爽视频| 精品视频1区2区| 国产三级在线观看视频| 欧美变态tickle挠乳网站| 日本xxxx人| 亚洲欧美制服丝袜| 免费黄色在线观看| 久久久久成人网| 日韩不卡免费高清视频| 国产欧美一区二区三区四区 | 久久亚洲一区二区| 国产精品羞羞答答在线观看| 亚洲精品国产精品国自产| 中文乱码免费一区二区三区下载| 久久艹国产精品| 久久精品盗摄| 日本特黄a级片| 国产精品1区2区3区| 懂色av粉嫩av蜜乳av| 国产日本一区二区| 日韩va亚洲va欧美va清高| 亚洲成人久久影院| 在线播放国产一区| 精品国产乱码久久久久久1区2区 | 国产精品xxxav免费视频| 免费99视频| 亚洲网色网站| 男人天堂网视频| 国产精品综合av一区二区国产馆| 韩国无码一区二区三区精品| 国产精品视频麻豆| 国产无码精品久久久| 欧美在线观看禁18| 黄色aaa毛片| 中文字幕日韩有码| 美女高潮视频在线看| 成人免费观看a| 亚洲aa在线| 国产精品av免费观看| 久久久亚洲人| 国内精品免费视频| 国产精品高清亚洲| 日本高清不卡码| 日韩欧美成人一区| 91社区在线观看播放| 欧美亚洲国产日韩2020| 日韩中文一区二区| 亚洲欧美99| 鲁大师成人一区二区三区| 国产大尺度视频| 中文字幕一区二| www.久久网| 亚洲免费视频在线观看| 丁香花在线高清完整版视频| 成人免费高清完整版在线观看| 伊人成综合网yiren22| 霍思燕三级露全乳照| 国产一区日韩二区欧美三区| 美女被到爽高潮视频| 天天影视涩香欲综合网| 亚洲成人黄色片| 精品国产美女在线| 国产91亚洲精品久久久| 日韩电影免费观看在| 西西人体一区二区| 无码精品一区二区三区在线播放 | 欧美a视频在线观看| 亚洲精品一区二区三区影院 | 91精品办公室少妇高潮对白| 少妇喷水在线观看| 欧美国产精品日韩| 亚洲一区二区三区四区电影| 亚洲第一综合网站| 韩国女同性做爰三级| 欧美性色xo影院| 视频三区在线观看| 2019中文字幕在线免费观看| 国产精品久久久久av蜜臀| 少妇大叫太大太粗太爽了a片小说| 国产一区二区三区精品欧美日韩一区二区三区| 国产精品久久久久久久av| 91福利资源站| 成年人视频在线免费观看| 国产精品国产亚洲伊人久久| av永久不卡| 亚洲久久中文字幕| 一区精品在线播放| 精品国产999久久久免费| 色在人av网站天堂精品| eeuss国产一区二区三区四区| 屁屁影院ccyy国产第一页| 成人亚洲一区二区一| 精品成人久久久| 亚洲欧美精品在线| 美女网站视频一区| 亚洲第一导航| 国产精品亚洲人在线观看| 久久精品国产av一区二区三区| 日韩电影大全免费观看2023年上 | 91亚洲精品久久久| 欧美精品首页| 91av在线免费| 欧美日韩一区二区三区免费看| 免费黄色在线| 国产 高清 精品 在线 a| 中文日韩欧美| 国产一二三四区在线| 欧美一区二区三区四区在线观看| 久草成色在线| 欧美性xxxx69| 国内精品久久久久影院薰衣草| 日本免费一二三区| 亚洲人成网站777色婷婷| 亚洲伦理网站| 国产在线精品91| 中文字幕精品一区| wwwav在线播放| 热久久免费视频精品| 99热国内精品| 日韩一级视频在线观看| 欧美日韩亚洲丝袜制服| 三级网站视频在在线播放| 欧美少妇一区| 国产成人综合网| 超碰中文字幕在线| www.久久撸.com| 红杏一区二区三区| 成年网站在线播放| 亚洲一二三四区| 9色在线视频| 精品日本一区二区| 韩国女主播成人在线| 日韩视频在线观看一区| 久久激情五月丁香伊人| 日韩精品欧美大片| 亚洲欧美日本一区二区| 欧美香蕉大胸在线视频观看| 国产精品实拍| 日本在线观看一区二区| 成人h动漫精品一区二区| 亚洲一区中文字幕永久在线|