人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng) > 網(wǎng)絡(luò)技術(shù)教程 > 詳細頁面

密碼與Crack工具研究(2)

密碼與Crack工具研究(2)

更新時間:2021-04-26 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

網(wǎng)絡(luò)技術(shù)是從1990年代中期發(fā)展起來的新技術(shù),它把互聯(lián)網(wǎng)上分散的資源融為有機整體,實現(xiàn)資源的全面共享和有機協(xié)作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計算機、存儲資源、數(shù)據(jù)資源、信息資源、知識資源、專家資源、大型數(shù)據(jù)庫、網(wǎng)絡(luò)、傳感器等。 當(dāng)前的互聯(lián)網(wǎng)只限于信息共享,網(wǎng)絡(luò)則被認為是互聯(lián)網(wǎng)發(fā)展的第三階段。
1.1.1 口令加密的機理
  Unix系統(tǒng)使用一個單向函數(shù)crypt(),來加密用戶的口令。單向函數(shù)crypt()從數(shù)學(xué)原理上保證了從加密的密文得到加密前的明文是不可能的或是非常困難的。當(dāng)用戶登錄時,系統(tǒng)并不是去解密已加密的口令,而是將輸入的口令明文字符串傳給加密函數(shù),將加密函數(shù)的輸出與/etc/passwd文件中該用戶條目的PASSWORD域進行比較,若匹配成功,則允許用戶登錄系統(tǒng)。

  Crypt()的加密算法基于資料加密標準DES,它將用戶輸入的口令作為密鑰,加密一個64bit的0/1串,加密的結(jié)果又使用用戶的口令再次加密;重復(fù)該過程,一共進行25次。最后的輸出為一個11byte的字符串,存放在/etc/passwd的PASSWORD域。

  Morris和Thompson修改了crypt()函數(shù)的實現(xiàn)。現(xiàn)在Unix系統(tǒng)中使用的加密函數(shù)原型如下:
Char *crypt(char *salt, char *passwd)

  Salt是一個12位長的數(shù)字,取值范圍為0到4095。它略改變了DES的輸出,4096個不同的salt值使同一個口令產(chǎn)生不同的輸出。當(dāng)改變口令時,系統(tǒng)選擇當(dāng)天的一個時間,得到一個salt數(shù)值。該salt被存放在加密口令的最前面。因此,passwd文件存放的密文口令是13位。一些Unix系統(tǒng),例如:HP-UX,Ultrix和BSD4.4,使用了16位或更長的salt值,這種算法稱為bigcrypt()或crypt16()。
1.1.2 口令時效
  /etc/passwd文件的格式使系統(tǒng)管理員能要求用戶定期地改變他們的口令。在口令文件中可以看到,有些加密后的口令有逗號,逗號后有幾個字符和一個冒號。如:root : xyDfccTrt180x,M.y8 : 0 : 0 : admin : / : /bin/sh
ruan : pomJk109Jky41,.1 : 0 : 0 : admin : / : /bin/sh dcs : xmotTVoyumjls : 0: 0 : admin : / : /bin/sh

  可以看到,yjb的口令逗號后有4個字符,ruan有2個,dcs沒有逗號。逗號后第一個字符是口令有效期的最大周數(shù),第二個字符決定了用戶再次修改口令之前,原口令應(yīng)使用的最小周數(shù)(防止用戶修改新口令后立刻又改回成老口令)。其余字符表明口令最新修改時間。要能讀懂口令中逗號后的信息,必須首先知道如何用passwd_esc計數(shù),計數(shù)的方法是: . = 0,/ = 1,0-9 = 2-11,A-Z = 12-37,a-z= 38-63。

  系統(tǒng)管理員必須將前兩個字符放進 /etc/passwd文件,以要求用戶定期的修改口令,另外兩個字符當(dāng)用戶修改口令時,由passwd命令填入。若想讓用戶修改口令,可在最后一次口令被修改時,放兩個".",則下一次用戶登錄時將被要求修改自己的口令。

有兩種特殊情況:

1. 最大周數(shù)(第一個字符)小于最小周數(shù)(第二個字符),則不允許用戶修改口令,僅超級用戶可以修改用戶的口令。
2. 第一個字符和第二個字符都是".",這時用戶下次登錄時被要求修改口令,修改口令后,passwd命令將"."刪除,此后再不會要求用戶修改口令。

1.1.3 UID和GID
  /etc/passwd中UID信息很重要,系統(tǒng)使用UID而不是登錄名區(qū)別用戶。一般來說,用戶的UID應(yīng)當(dāng)是獨一無二的,其它用戶不應(yīng)當(dāng)有相同的UID數(shù)值。根據(jù)慣例,從0到99的UID保留用作系統(tǒng)用戶的UID(root,bin,uucp等)。如果在/etc/passwd文件中有兩個不同的入口項有相同的UID,則這兩個用戶對相互的文件具有相同的存取權(quán)限。

  /etc/group文件含有關(guān)于用戶組的信息,/etc/passwd中的每個GID在本文件中應(yīng)當(dāng)有相應(yīng)的入口項,入口項中列出了組名和組中的用戶。這樣可方便地了解每個組的用戶,否則必須根據(jù)GID在/etc/passwd文件中從頭至尾地尋找同組用戶。

  /etc/group文件對組的許可權(quán)限的控制并不是必要的,因為系統(tǒng)用UID,GID(取自/etc/passwd)決定文件存取權(quán)限,即使/etc/group文件不存在于系統(tǒng)中,具有相同的GID用戶也可以組的存取許可權(quán)限共享文檔。

  用戶組與登錄用戶一樣可以擁有口令。如果/etc/group文件入口項的第二個域為非空,則將被認為是加密口令,newgrp命令將要求用戶給出口令,然后將口令加密,再與該域的加密口令比較。

  給組建立口令一般不是個好作法。第一,如果組內(nèi)共享文檔,若有某人猜著組口令,則該組的所有用戶的文件就可能泄漏;其次,管理組口令很費事,因為對于組沒有類似的passwd命令。可用/usr/lib/makekey生成一個口令寫入/etc/group。

以下情況必須建立新組:

1. 可能要增加新用戶,該用戶不屬于任何一個現(xiàn)有的組。
2. 有的用戶可能時常需要獨自為一個組。
3. 有的用戶可能有一個SGID程序,需要獨自為一個組。
4. 有時可能要安裝運行SGID的軟件系統(tǒng),該軟件系統(tǒng)需要建立一個新組。

  要增加一個新組,必須編輯該文件,為新組加一個入口項。 由于用戶登錄時,系統(tǒng)從/etc/passwd文件中取GID,而不是從/etc/group中取GID,所以group文件和口令文件應(yīng)當(dāng)具有一致性。對于一個用戶的組,UID和GID應(yīng)當(dāng)是相同的。多用戶組的GID應(yīng)當(dāng)不同于任何用戶的UID,一般為5位數(shù),這樣在查看/etc/passwd文件時,就可根據(jù)5位資料的GID識別多用戶組,這將減少增加新組、新用戶時可能產(chǎn)生的混淆。

1.2 構(gòu)造一個Crack程序
  在口令的設(shè)置過程中,有許多個人因素在起作用,可以利用這些因素來幫助解密。由于口令安全性的考慮,禁止把口令寫在紙上,因此很多人都設(shè)法使自己的口令容易記憶,這就給黑客提供了可乘之機。

  貝爾實驗室的計算機安全專家R.Morris和K.Thompson提出了這樣一種攻擊的可能性:可以根據(jù)用戶的信息建立一個他可能使用的口令的字典,比如:個人的姓名、生日或姓名,街道的號碼等。然后,每次取出一個條目經(jīng)過crypt()函數(shù)變換,并與口令文件的密文口令匹配,若一致,口令就被破解了。一般說來,這種攻擊策略是很有效的。


網(wǎng)絡(luò)的神奇作用吸引著越來越多的用戶加入其中,正因如此,網(wǎng)絡(luò)的承受能力也面臨著越來越嚴峻的考驗―從硬件上、軟件上、所用標準上......,各項技術(shù)都需要適時應(yīng)勢,對應(yīng)發(fā)展,這正是網(wǎng)絡(luò)迅速走向進步的催化劑。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 昭通市| 枣强县| 敖汉旗| 洪湖市| 休宁县| 龙陵县| 延川县| 鄂尔多斯市| 临沧市| 铜梁县| 阿鲁科尔沁旗| 定南县| 沧州市| 容城县| 万盛区| 巨野县| 额尔古纳市| 博湖县| 大冶市| 南开区| 惠州市| 泽州县| 漳浦县| 岫岩| 上虞市| 三都| 镇江市| 桓仁| 龙里县| 云林县| 乐安县| 信宜市| 阿合奇县| 香河县| 麦盖提县| 绵竹市| 即墨市| 甘肃省| 修水县| 凌源市| 阜新|