精品欧美一区二区三区在线观看 _久久久久国色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)

91大学生片黄在线观看| 成人黄色在线观看| 国内精品卡一卡二卡三| 国产成人午夜性a一级毛片| 中文字幕制服丝袜一区二区三区| 91成人在线看| 国产欧美一区二区三区在线看蜜臂 | 国产精品网曝门| 97av影视网在线观看| 中文字幕亚洲高清| 91成人观看| 亚洲男人的天堂在线播放| 毛片毛片毛片毛| 午夜影视一区二区三区| 中文字幕中文乱码欧美一区二区| 国内精品久久国产| 国产精品久久久久久69| 性8sex亚洲区入口| 精品中文字幕视频| 毛片视频免费播放| 欧亚精品一区| 日韩欧美一级在线播放| 人人干人人干人人| 中文在线最新版地址| 亚洲免费在线看| 欧美日韩综合久久| 日本精品999| 国产一区 二区 三区一级| 国产精品普通话| 日本韩国欧美中文字幕| 在线观看视频免费一区二区三区| 日韩中文字幕不卡视频| 精品久久久久久中文字幕人妻最新| 国产精品麻豆| 欧美美女网站色| 嫩草av久久伊人妇女超级a| 春色校园综合激情亚洲| 亚洲精品乱码久久久久久久久 | 欧美一区二区三区视频| 久久久精品麻豆| 中文在线资源| 欧美性少妇18aaaa视频| 国产一二三四五| 二区在线观看| 欧美激情综合网| 欧美久久久久久| 欧美成熟毛茸茸| 国产麻豆免费视频| 亚洲精品字幕| 97色在线视频观看| 国产亚洲欧美久久久久| 韩日在线一区| 欧美激情在线观看| 久久综合综合久久| 国产精品mv在线观看| 乱亲女秽乱长久久久| 国产精品老女人视频| 日韩国产精品毛片| h视频网站在线观看| 久久久精品天堂| 品久久久久久久久久96高清| 日韩福利一区二区| 久久精品视频免费观看| 日韩啊v在线| 在线免费观看黄色| 日韩一区在线免费观看| 天天做天天躁天天躁| 欧美亚洲系列| 午夜精品福利在线| 国模吧无码一区二区三区| 少妇淫片在线影院| 欧美亚洲禁片免费| 国产高清999| jizz18欧美18| 亚洲欧美国产视频| 日韩在线一卡二卡| 国产精品hd| 日本久久中文字幕| 一卡二卡三卡在线观看| 国产成人8x视频一区二区| 国产亚洲一区在线播放| 黄色网址在线播放| 亚洲少妇屁股交4| 久久精品视频16| 成人做爰视频www| 欧美一级精品在线| 国产精品一级黄片| 久久国产成人精品| 久久久久久这里只有精品| 国产精品视频一区在线观看| 狠狠久久亚洲欧美| 久久国产精品一区二区三区四区| 电影av一区| 亚洲国产精品一区二区www在线| 成年人网站大全| 成人在线视频www| 亚洲精品乱码久久久久久金桔影视| 欧洲av一区二区三区| 国产精品v日韩精品v欧美精品网站| 91精品成人久久| 91成人在线免费| 91亚洲精品久久久蜜桃网站 | 欧美三级情趣内衣| 久久国产精品久久国产精品| 久久亚洲天堂网| 国产一区二区在线影院| 另类欧美小说| 在线三级电影| 欧美亚一区二区| 国产又粗又猛又色| 亚洲精彩视频| 国产精品网址在线| 亚洲三级黄色片| 亚洲欧美偷拍卡通变态| 日av中文字幕| 欧洲亚洲一区二区三区| 欧美成人久久久| 中文字幕一区2区3区| 99精品视频在线播放观看| 天天做天天爱天天高潮| 成人天堂yy6080亚洲高清 | 国产一级免费在线观看| 亚洲成人av免费| 日本黄色的视频| 精品国产一区二区三区四区| 国内免费久久久久久久久久久| 国产精品一区二区av白丝下载| 久久久久国产精品免费免费搜索| 91免费黄视频| 一区二区三区在线免费看| 日韩视频免费在线观看| 涩涩视频在线观看| 久久久另类综合| 日本免费黄视频| 卡通动漫国产精品| 欧美黑人xxxx| www日本视频| 亚洲欧美视频在线观看视频| 色噜噜狠狠永久免费| 国产精品午夜一区二区三区| 欧美一级视频在线观看| 五十路在线视频| 亚洲va欧美va人人爽午夜| 三大队在线观看| 中文字幕日韩一区二区不卡| 成人日韩在线电影| 黄色网址视频在线观看| 欧美精品丝袜久久久中文字幕| 韩国三级hd中文字幕| 日日夜夜免费精品| 欧美一级二级三级九九九| 性感美女一区二区在线观看| 亚洲性视频网站| 成人午夜精品视频| 欧美国产乱子伦| 少妇一级淫免费播放| 色天天综合网| 91一区二区三区| 欧美寡妇性猛交xxx免费| 日韩精品一区二区三区四区 | 日本天堂在线观看| 欧美精品在线观看一区二区| 中文字幕另类日韩欧美亚洲嫩草| 国产精品12区| 免费看国产一级片| 蜜臀久久99精品久久一区二区| 国产精品96久久久久久| 免费黄色在线网站| 欧美变态口味重另类| 欧美videossex极品| 国产偷v国产偷v亚洲高清| 日韩一区二区三区久久| 午夜欧美理论片| 精品乱子伦一区二区三区| 欧美一级二级视频| 久久天堂电影网| 亚洲 小说区 图片区 都市| 色综合久久综合网欧美综合网 | 国产精品自产拍高潮在线观看| 欧美性天天影视| 日韩精品最新网址| 最新中文字幕一区| 亚洲欧美综合色| 久久人妻少妇嫩草av无码专区| 日韩综合小视频| 色爽爽爽爽爽爽爽爽| 精品一区二区男人吃奶| 国产精品劲爆视频| 日韩特级毛片| 亚洲一区999| 国精产品一品二品国精品69xx| 色偷偷成人一区二区三区91| 天天天天天天天天操| 久久夜色精品一区| 亚洲欧美日韩中文字幕在线观看| 一区二区三区成人精品| 中文字幕免费高| 亚洲日产av中文字幕| 亚洲va电影大全| 欧美黑人一区| 欧美激情伊人电影| 午夜国产福利在线| 亚洲男人天天操| 亚洲乱码精品久久久久.. | 97在线日本国产| 黄色网址在线免费播放| 亚洲丝袜一区在线| 丰满人妻一区二区三区四区53| 欧美无乱码久久久免费午夜一区| 国产无码精品在线观看| 中文字幕一区二区三区色视频| 日韩av一二区| 国产成人免费在线观看| 日韩一级免费片| 久久只有精品| 日韩精品 欧美| 欧美精品不卡| 自拍偷拍亚洲色图欧美| 精品视频日韩| 久久婷婷国产综合尤物精品| 亚洲一区二区电影| 91精品免费看| 欧美综合影院| 国产精品99久久久久久www| 女人高潮被爽到呻吟在线观看| 九九热这里只有精品6| 香港伦理在线| 亚洲一级免费视频| 福利小视频在线观看| 日韩精品极品在线观看| 欧美一区二不卡视频| 日韩欧美亚洲另类制服综合在线 | 亚洲女同志freevdieo| 欧美极品少妇全裸体| 中文字幕免费高清电视剧网站在线观看 | 国产精品美女www爽爽爽视频| 亚洲精品一区| 青草青草久热精品视频在线网站| wwww亚洲| 韩国精品久久久999| 波多野结衣在线观看| 久久久噜噜噜久久| √8天堂资源地址中文在线| 色综合视频网站| 日韩av官网| 久久久久久久久久久成人| 黄色在线看片| 69av在线视频| 欧美色网一区| 国产精品久久久久久五月尺| 日本在线视频一区二区| 国产精品露脸av在线| 久久亚洲国产精品尤物| 成人亚洲欧美一区二区三区| 国产欧美88| 国产成人精品免费视频大全最热| 成人午夜三级| 久久精品二区| 精品国内自产拍在线观看视频| 日韩av大全| 希岛爱理一区二区三区| 国内精品国产三级国产99| 欧美午夜在线视频| 欧美视频在线播放一区| 日本欧美一区二区| 日韩成人av免费| 成人激情av网| 亚洲精品成人无码熟妇在线| 国产欧美日韩三级| 国产精品久久久精品四季影院| 亚洲综合一二区| 国产成人在线视频观看| 欧美网站一区二区| 精品乱子伦一区二区| 亚洲国产毛片完整版| 国产视频二区在线观看| 久久久精品网站| 国产精品探花在线| 日韩av男人的天堂| 国产精品亚洲四区在线观看| 肥熟一91porny丨九色丨| 亚洲高清极品| 中文字幕久精品免| 在线观看视频免费一区二区三区| 波多野结衣家庭教师视频| 毛片av一区二区三区| 又黄又色的网站| 国产女主播一区| 国产真实乱偷精品视频| 色菇凉天天综合网| 亚洲AV无码一区二区三区少妇| 亚洲美女性视频| 91aaa在线观看| 欧美日韩中文字幕在线| 在线播放精品视频| 精品对白一区国产伦| 国产98在线| 国模私拍视频一区| 国产精品久久久久久久久免费高清| 99精品国产一区二区| 精品香蕉视频| 日韩中文字幕在线免费| 久久综合综合久久综合| 一本色道综合久久欧美日韩精品 | 日韩欧美一中文字暮专区| 国产在线精品一区免费香蕉| 日韩欧美在线精品| 四虎精品欧美一区二区免费| 首页亚洲欧美制服丝腿| 无码成人精品区在线观看| 亚洲欧洲日韩综合一区二区| 欧美特黄aaaaaa| 欧美videos大乳护士334| 天堂аⅴ在线地址8| 国产91在线播放精品91| 久久这里只有精品一区二区| 99亚洲国产精品| 久久福利视频一区二区| 黄免费在线观看| 精品欧美国产一区二区三区| 亚洲成熟女性毛茸茸| 久久精品国产成人精品| 欧美精品资源| 欧洲精品久久| 一区二区91| 这里只有精品在线观看视频| 一区二区三区在线播| 国产又粗又猛又爽又黄的视频一 | 免费av在线播放| 国产精品老女人视频| 国产一区二区欧美| 亚洲熟女乱色一区二区三区| www.av精品| 69精品久久久| 亚洲成年人影院在线| 国产偷倩在线播放| 99久久久精品免费观看国产 | 欧美午夜寂寞| av免费看网址| 成人丝袜视频网| 精品无码一区二区三区电影桃花| 欧美一区二区三区思思人| av网站在线免费| 亚洲在线免费看| 欧美二区视频| 国产大学生av| 亚洲成人免费在线观看| 五月天丁香视频| 国产91ⅴ在线精品免费观看| 欧美调教视频| 日韩av一二三四| 国产精品理论片在线观看| 91中文字幕在线播放| 久久资源免费视频| 日韩高清二区| xxxx18hd亚洲hd捆绑| 99久久精品国产精品久久| 亚洲免费黄色网址| 国产亚洲免费的视频看| 欧美国产视频| 国产精品igao激情视频| 成人av电影免费在线播放| 毛片在线免费视频| 永久免费精品影视网站| a一区二区三区亚洲| 国产高清www| 久久一夜天堂av一区二区三区| 中文字幕免费播放| 久久亚洲精品成人| 国产精品传媒| 日本成人中文字幕在线| 中文字幕一区二区三区精华液| 国产草草影院ccyycom| 98精品在线视频| 日韩欧美三级| 69亚洲乱人伦| 日本高清不卡一区| 国产午夜精品久久久久免费视| 99国产超薄肉色丝袜交足的后果| 亚洲欧洲日本一区二区三区| 亚洲性猛交xxxx乱大交| 欧美一级二级在线观看| 国产乱妇乱子在线播视频播放网站| 欧美aaaaa喷水| 国产在线精品免费| 天天综合天天干| 久热精品视频在线观看| 日韩深夜福利| 中文字幕第一页在线视频| 婷婷久久综合九色国产成人 | 久国产精品视频| 五月婷婷综合在线| 欧美18hd| 久久大片网站| 国产呦精品一区二区三区网站| 男女视频免费看| 另类天堂视频在线观看| 精品日韩一区| 人体私拍套图hdxxxx| 欧美精品久久一区|