第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

密碼鹽對(duì)彩虹表攻擊有什么幫助?

密碼鹽對(duì)彩虹表攻擊有什么幫助?

心有法竹 2019-08-03 03:03:45
密碼鹽對(duì)彩虹表攻擊有什么幫助?我有點(diǎn)搞不懂把鹽變成密碼的目的。我的理解是,主要用途是阻止彩虹桌攻擊。然而,我看到的實(shí)現(xiàn)這個(gè)問(wèn)題的方法似乎并沒(méi)有使問(wèn)題變得更加困難。我已經(jīng)看過(guò)許多教程,建議將鹽用作以下內(nèi)容:$hash =  md5($salt.$password)其原因是哈?,F(xiàn)在不是映射到原始密碼,而是密碼和SALT的組合。但是說(shuō)$salt=foo和$password=bar和$hash=3858f62230ac3c915f300c664312c63f..現(xiàn)在,有彩虹表的人可以倒轉(zhuǎn)哈希,并得到輸入“foobar”。然后他們可以嘗試所有密碼組合(f,fo,foo,.Oobar,Obar,bar,Ar,Ar)。獲得密碼可能需要幾毫秒,但其他時(shí)間不多。我看到的另一個(gè)用途是在我的Linux系統(tǒng)上。在/etc/陰影中,哈希密碼實(shí)際上是存儲(chǔ)的。帶著鹽。例如,“foo”的鹽類和“bar”的密碼將散列如下:$1$foo$te5SBM.7C25fFDu6bIRbX1..如果黑客以某種方式得到了這個(gè)文件,我看不出鹽有什么用途,因?yàn)閠e5SBM.7C25fFDu6bIRbX已知含有“foo”。謝謝任何人都能在這上面撒點(diǎn)光。編輯謝謝你的幫助??偨Y(jié)一下我所理解的,SALT使得散列密碼更加復(fù)雜,從而使它更不可能存在于預(yù)先計(jì)算的彩虹表中。我之前誤解的是,我假設(shè)所有的散列都有彩虹表。
查看完整描述

2 回答

?
白衣非少年

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊

公眾的意愿當(dāng)破解單個(gè)密碼時(shí),使字典攻擊更加困難。正如您已經(jīng)指出的,攻擊者可以訪問(wèn)哈希密碼和SALT,因此在運(yùn)行字典攻擊時(shí),她可以在試圖破解密碼時(shí)使用已知的SALT。

公共鹽可以做兩件事:破解一大串密碼花費(fèi)更多的時(shí)間,而使用彩虹表則是不可行的。

要理解第一個(gè)密碼文件,請(qǐng)?jiān)O(shè)想一個(gè)包含數(shù)百個(gè)用戶名和密碼的密碼文件。如果沒(méi)有SALT,我可以計(jì)算“md5(嘗試[0])”,然后掃描文件,看看散列是否出現(xiàn)在任何地方。如果存在鹽,那么我必須計(jì)算“md5(salt[a].try[0])”,與條目A進(jìn)行比較,然后“md5(salt[b].try[0])”,比較條目B,等等。n做同樣多的工作n文件中包含的用戶名和密碼數(shù)。

要理解第二個(gè)問(wèn)題,你必須了解彩虹桌是什么。彩虹表是用于常用密碼的預(yù)計(jì)算散列的大列表。再設(shè)想一下,密碼文件沒(méi)有鹽類。我所要做的就是遍歷文件的每一行,取出散列密碼,并在彩虹表中查找它。我從來(lái)不需要計(jì)算一個(gè)散列。如果查找比散列函數(shù)快得多(可能是),這將大大加快文件的破解速度。

但是如果密碼文件是咸的,那么彩虹表就必須包含“salt.Password”預(yù)哈希。如果鹽是足夠隨機(jī)的,這是非常不可能的。我可能會(huì)把“hello”、“foobar”和“qwerty”這樣的東西放在我常用的預(yù)散列密碼(彩虹表)中,但是我不會(huì)像“jX95psDzhello”或“l(fā)pgB0sdgxfoobar”或“dZVUABJtqwerty”那樣預(yù)先計(jì)算。這會(huì)使彩虹桌變得大得讓人望而卻步。

因此,SALT將攻擊者減少到每行一次的計(jì)算,如果再加上足夠長(zhǎng)、足夠隨機(jī)的密碼,(一般來(lái)說(shuō))是無(wú)法破解的。



查看完整回答
反對(duì) 回復(fù) 2019-08-05
?
泛舟湖上清波郎朗

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個(gè)贊

其他的答案似乎并沒(méi)有解決你對(duì)這個(gè)話題的誤解,下面是這樣說(shuō)的:

鹽的兩種不同用途

我已經(jīng)看過(guò)許多教程,建議將鹽用作以下內(nèi)容:

$hash = md5($salt.$password)

[...]

我看到的另一個(gè)用途是在我的Linux系統(tǒng)上。在/etc/陰影中,散列密碼實(shí)際上是用SALT存儲(chǔ)的。

你,你們必須使用密碼存儲(chǔ)SALT,因?yàn)闉榱蓑?yàn)證用戶根據(jù)密碼數(shù)據(jù)庫(kù)輸入的內(nèi)容,必須將輸入與SALT結(jié)合起來(lái),對(duì)其進(jìn)行散列,并將其與存儲(chǔ)的哈希進(jìn)行比較。

散列的安全性

現(xiàn)在,有彩虹表的人可以倒轉(zhuǎn)哈希,并得到輸入“foobar”。

[...]

因?yàn)閠e5SBM.7C25fFDu6bIRbX的反向散列已知包含“foo”。

這是不可能扭轉(zhuǎn)哈希本身(至少在理論上)?!癴oo”的散列和“saltfoo”的散列有沒(méi)什么共同之處。即使在加密哈希函數(shù)的輸入中更改一位,也應(yīng)該完全改變輸出。

這意味著您不能用普通密碼構(gòu)建彩虹表,然后再用一些SALT“更新”它。你必須從一開(kāi)始就把鹽考慮進(jìn)去。

這就是為什么你首先需要一張彩虹桌的全部原因。因?yàn)槟鸁o(wú)法從散列中獲得密碼,所以預(yù)先計(jì)算最可能使用的密碼的所有散列,然后將您的散列與它們的散列進(jìn)行比較。

鹽質(zhì)

但是說(shuō)$salt=foo

“foo”將是鹽的選擇很差。通常,您會(huì)使用一個(gè)隨機(jī)值,編碼在ASCII中。

另外,每個(gè)密碼都有自己的SALT,與系統(tǒng)上的所有其他鹽類不同(希望如此)。這意味著攻擊者必須單獨(dú)攻擊每個(gè)密碼,而不是希望哈希值與數(shù)據(jù)庫(kù)中的一個(gè)值匹配。

襲擊

如果黑客能拿到這份文件,我看不出鹽有什么用,

彩虹桌攻擊需要/etc/passwd(或使用任何密碼數(shù)據(jù)庫(kù)),否則如何將彩虹表中的散列與實(shí)際密碼的散列進(jìn)行比較?

至于目的:假設(shè)攻擊者想要為10萬(wàn)個(gè)常用的英語(yǔ)單詞和典型密碼(想想“秘密”)構(gòu)建一個(gè)彩虹表。如果沒(méi)有鹽,她將不得不預(yù)先計(jì)算100,000個(gè)散列。即使傳統(tǒng)的UNIX鹽只有2個(gè)字符(每個(gè)字符都是64個(gè)字符中的一個(gè)):[a–zA–Z0–9./])她必須計(jì)算和存儲(chǔ)4096,000,000散列.有了很大的進(jìn)步。




查看完整回答
反對(duì) 回復(fù) 2019-08-05
  • 2 回答
  • 0 關(guān)注
  • 278 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)