国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于熵的密碼強(qiáng)度估計

2012-10-17 03:07:20嚴(yán)霄鳳
關(guān)鍵詞:字符集個字符香農(nóng)

嚴(yán)霄鳳

中國賽迪實驗室中國軟件評測中心 北京 100048

0 引言

密碼由用戶記憶并用于證明其身份,是認(rèn)證因素的重要組成部分,是電子認(rèn)證的基礎(chǔ)。在只使用密碼的情況下,假冒者只需獲取密碼即可進(jìn)行身份假冒。由于人類記憶較長任意密碼的能力有限,所以密碼往往很容易受到猜測攻擊、常用密碼字典攻擊以及嘗試所有可能密碼組合的暴力攻擊。各種密碼認(rèn)證協(xié)議的脆弱性相差很大,許多密碼機(jī)制對于被動和主動的網(wǎng)絡(luò)攻擊都很脆弱。盡管某些密碼加密協(xié)議能夠防止幾乎所有的直接網(wǎng)絡(luò)攻擊,但目前這些技術(shù)并沒有被廣泛采用,并且所有的密碼認(rèn)證機(jī)制,在輸入密碼時都容易受到按鍵記錄攻擊和密碼偷窺攻擊。實踐還表明,用戶很容易受到“社會工程學(xué)”攻擊,將自己的密碼透露給自己不了解、但認(rèn)為是“可信任”的人。由此可見,密碼的保護(hù)以及密碼強(qiáng)度或抗破解能力對受保護(hù)信息或信息系統(tǒng)的安全至關(guān)重要。

密碼強(qiáng)度取決于密碼的長度、形成密碼的字符空間(字符集),以及密碼字符選擇的隨機(jī)性等多個方面。目前還沒有一個準(zhǔn)確定義密碼強(qiáng)度的方法,基于熵的概念,借助猜測熵和最小熵對密碼強(qiáng)度進(jìn)行大致估計,將對密碼的選擇具有一定的指導(dǎo)作用。

1 密碼熵

密碼的破解難度依賴密碼的不確定性,與其提供給破解者的信息量大小有直接的關(guān)系。密碼提供的信息量越大,其不確定性就越小,越容易被破解;相反,密碼提供的信息量越小,其不確定性就越大,破解難度就越大。

信息是個很抽象的概念。人們常常說信息很多,或者信息較少,但卻很難說清楚信息到底有多少。1948年,信息論之父克勞德·艾爾伍德·香農(nóng)借鑒熱力學(xué)的概念,提出“信息熵”的概念,解決了對信息的量化度量問題。

“信息熵”的概念在信息理論與通信中有很多應(yīng)用,并且香農(nóng)還將其用于度量英文文本中的實際信息量。香農(nóng)認(rèn)為,熵是一個統(tǒng)計參數(shù),在一定意義上,用于測量語言文字中每個字母產(chǎn)生的平均信息量。如果以最有效的方式將語言轉(zhuǎn)換成二進(jìn)制數(shù)字(0或1),熵是原文每個字母需要的二進(jìn)制數(shù)字的平均數(shù)。熵一般用符號H表示,其數(shù)學(xué)定義如下:

這里,P(X=x)是變量X取值為x的概率。變量的不確定性越大,熵就越大。

對于一個密碼,熵越大,不確定性就越大,就越難被破解。因此,密碼熵可作為攻擊者破解密碼的難度度量,單位是比特。

依據(jù)熵的概念,密碼學(xué)家導(dǎo)出了許多熵的替代形式或定義,包括“猜測熵”和“最小熵”等。

2 隨機(jī)選擇的密碼

熵表示了密碼值的不確定性。一個隨機(jī)選擇的k位密碼,有2k個可能的值,具有k位熵。從b個字符(如典型鍵盤上的94個可打印ISO字符)的字符集(94符號的字符集)中隨機(jī)選擇長度為l個字符的密碼,熵是bl(例如,由94符號的字符集中選擇8個字符組成的密碼,熵是948≈6.09×1015,即大約252,具有大約52位熵)。用位表示的熵(H)的計算公式如下:

顯然特定長度真正隨機(jī)選擇的密鑰或密碼信息熵最高,破解難度最大。對于隨機(jī)選擇的密碼,猜測熵、最小熵和信息熵都具有相同的值。

表1給出了從標(biāo)準(zhǔn)的94符號的字符集中隨機(jī)選擇字符生成密碼的長度與熵的對應(yīng)。

3 用戶選擇的密碼

通常,用戶選擇密碼時并不是隨機(jī)進(jìn)行的,選擇的密碼不具有隨機(jī)分布,所以估計用戶自選密碼的熵更加困難。用戶選擇的密碼可能大致反映了普通英文文本的模式和字符頻率分布。經(jīng)驗表明,許多為自己選擇密碼的用戶,會選擇自己能夠記住,但很容易被猜到的密碼,這些密碼存在于只有幾千個常用密碼的相當(dāng)短的密碼字典中,用這樣的密碼字典進(jìn)行攻擊時,很多實際用戶選擇的密碼被輕易“破解”。

3.1 猜測熵

猜測熵是對攻擊者猜測系統(tǒng)中通常使用密碼的難度度量。在很大程度上,猜測熵決定了抵抗有針對性的在線密碼猜測攻擊的能力,是密碼強(qiáng)度最重要的度量。

香農(nóng)通過實驗發(fā)現(xiàn),雖然字母具有非均勻概率分布,預(yù)測英文文本字符串的第一個字母比較困難,但是,如果給出第一個字母,猜測第二個字母將容易得多,而給出頭兩個字母,猜測第三個字母將更容易,……。香農(nóng)估計第一個符號的熵在4.6至4.7位,第8個字符后,熵逐步下降到大約1.5位。很長的英文字符串(例如莎士比亞的作品集)估計每字符的熵低至0.4位。同樣,在詞串中,預(yù)測單詞的第一個字母比預(yù)測單詞后面的字母更難,第一個字母攜帶了第五個字母或更后面字母大約6倍以上的信息。

攻擊者為了找到密碼,首先嘗試最有可能選擇的密碼,為此創(chuàng)建了各種密碼字典。用戶往往傾向選擇常用詞或非常簡單的密碼,為了阻止用戶選擇這種“不好”的密碼,系統(tǒng)常常將限制規(guī)則強(qiáng)加于密碼的選擇,以提高用戶自選密碼抵抗猜測攻擊的能力。這些規(guī)則包括。

3.1.1 字典規(guī)則

使用常用詞和常用密碼形成的密碼字典測試將要選擇的密碼,禁止使用在字典中找到的密碼,拒絕選擇在英文字典縮略本中找到的任何一個單詞的簡單轉(zhuǎn)換作為密碼,測試字典至少包括50,000個詞匯??梢赃x擇長密碼(如16個字符以上的短語),對長密碼不強(qiáng)制進(jìn)行字典測試。

3.1.2 組合規(guī)則

通常要求用戶選擇的密碼包括小寫字母、大寫字母和非字母符號(例如,;: “ ~ ! @ # $ % ^ & * ( ) _-+ = { } [ ] | : ;’ < ,> . ? / 1234567890 ”)。

密碼選擇限制規(guī)則,雖然可能為一個真正的窮舉攻擊減少了工作量,但消除了許多明顯的密碼選擇,通常提高了密碼的“實際熵”。

表1提供了不同長度用戶選擇的密碼的平均熵的粗略估計。密碼選擇 94符號的字符集,經(jīng)過字典測試,并遵守組合規(guī)則。該表還提供了在 10個數(shù)字的字符集中選擇密碼或PIN碼的熵估計。

表1 密碼猜測熵估計

對于從94符號的字符集中抽取用戶自選密碼,表1形成邏輯如下:

(1) 第一個字符的熵取4位;

(2) 接下來的7個字符,每個字符的熵是2位;這大致與香農(nóng)的估計一致,香農(nóng)估計:“當(dāng)統(tǒng)計的影響范圍不超過8個英文字符時,每個字符的熵大約是2.3位”;

(3) 從第9至第20個字符,每個字符的熵是1.5位;

(4) 第21及以后的字符,每個字符的熵是1位;

(5) 組合規(guī)則得到 6位熵的增強(qiáng)。雖然規(guī)則強(qiáng)制使用大寫字母和非字母符號,但在許多情況下,這些字符將僅出現(xiàn)在密碼的開頭或結(jié)尾,縮小了總的搜索空間,所以這個增強(qiáng)可能被中和并且?guī)缀跖c密碼的長度無關(guān);

(6) 字典規(guī)則可以得到最多 6位熵的增強(qiáng)。如果攻擊者知道字典,就能夠避免測試那些密碼,使字典測試帶來的部分好處被抵消。這里假設(shè)大多數(shù)字典測試對猜測熵的增強(qiáng)局限于相對較短的密碼,因為任何可記住的長密碼,必然是一個字典中的單詞組成的“密碼短語”,在長度達(dá)到20個字符時熵的增強(qiáng)下降到零。

圖1給出了用戶選擇的密碼字符長度與估計熵的位數(shù)關(guān)系。

圖1 用戶選擇的密碼字符長度與估計熵的位數(shù)關(guān)系

對于用戶選擇的PIN碼,表1假設(shè)遵守這樣的基本規(guī)則:不選擇所有數(shù)字都相同或按順序排列的數(shù)字(例如,“1234”或“76543”)作為PIN碼。

3.2 最小熵

最小熵是攻擊者猜測系統(tǒng)中最常使用密碼的難度度量。

經(jīng)驗表明,大量的用戶會選擇非常容易被猜到的密碼。例如,假設(shè)在 1000個用戶中,有個用戶選擇了最常見的兩個密碼,當(dāng)前系統(tǒng)設(shè)置為在鎖定密碼前允許用戶進(jìn)行3次嘗試。已經(jīng)掌握用戶名列表的攻擊者,可以利用每個用戶名嘗試那兩個密碼,有望通過700個用戶名與那兩個密碼的組合嘗試,至少發(fā)現(xiàn)一個密碼。顯然,如果攻擊者的目標(biāo)是獲得對系統(tǒng)的訪問,而不是冒充一個預(yù)定用戶,這就是一次成功的攻擊。忽略這種可能性將是非常危險的。

由于沒有用戶在密碼系統(tǒng)規(guī)則下選擇的實際密碼情況,所以無法提供準(zhǔn)確估計用戶選擇的密碼最小熵的一般方法。但是通過相當(dāng)大的字典測試用戶選擇的密碼,將提高密碼的最小熵。為了確保至少有10位的最小熵,字典測試如下:

(1) 密碼中的大寫字母全部轉(zhuǎn)換為小寫字母,并與至少包含50,000個密碼的密碼字典進(jìn)行比較,拒絕采用與字典條目匹配的密碼。

(2) 不允許采用可檢測用戶名排列的密碼。

可以選擇其他方法確保至少有 10位最小熵。例如,用戶選擇的至少15個字符的密碼被認(rèn)為至少有10位最小熵;一個隨機(jī)選擇的短字符串(從94符號的字符集中隨機(jī)選擇的兩個字符串,有大約13位熵);將一個密碼與一個短的系統(tǒng)選擇的隨機(jī)元素組合形成一個較長的用戶選擇的密碼,能夠保證具有10位最小熵。

[1]Matt Bishop著,王立斌等譯.計算機(jī)安全學(xué)-安全的藝術(shù)與科學(xué).電子工業(yè)出版社.2005.

[2]馮尚友.信息熵與最大熵原理.水利電力科技.2006.

[3]敖紅.對信息熵的探討.遼寧高職學(xué)報.2007.

[4]Electronic Authentication Guideline.NIST Special Publication 800-63-1.December. 2011.

猜你喜歡
字符集個字符香農(nóng)
大衛(wèi),不可以
MySQL數(shù)據(jù)庫字符集的問題研究
ORACLE字符集問題的分析
校園恩仇錄:小混混和易拉罐女王的故事
ORACLE數(shù)據(jù)庫字符集問題及解決方法
醫(yī)院信息系統(tǒng)Oracle數(shù)據(jù)庫中導(dǎo)入數(shù)據(jù)中文亂碼的解決技術(shù)
艾米麗的呼嚕
基于香農(nóng)熵的超細(xì)粉體填料混合均勻度的評價研究
中國塑料(2015年9期)2015-10-14 01:12:18
不讓長文件名成為“絆腳石”
電腦迷(2014年8期)2014-04-29 07:37:40
工資報表計算機(jī)軟件論述
卷宗(2011年9期)2011-05-14 17:51:19
桦南县| 遵义县| 突泉县| 五台县| 安龙县| 鄱阳县| 裕民县| 临沧市| 长治县| 嘉鱼县| 金平| 射阳县| 泌阳县| 江口县| 阜康市| 新巴尔虎左旗| 新建县| 金溪县| 利辛县| 营山县| 茂名市| 泰和县| 乾安县| 时尚| 西宁市| 郴州市| 巴塘县| 余江县| 西乡县| 凤台县| 石阡县| 和顺县| 珠海市| 正镶白旗| 息烽县| 三河市| 静安区| 醴陵市| 城口县| 汕尾市| 濉溪县|