解讀微軟SQLServer密碼管理的危險(xiǎn)判斷_Mssql數(shù)據(jù)庫教程
推薦:淺談SQL Server 2008數(shù)據(jù)庫中的新數(shù)據(jù)類型對(duì)于關(guān)系型數(shù)據(jù)庫來說,表現(xiàn)樹狀的層次結(jié)構(gòu)始終是一個(gè)問題。微軟在SQL Server 2005中首次嘗試了解決這個(gè)問題,那就是被稱之為通用數(shù)據(jù)表表達(dá)式(Common Table Expressions,CTE)的實(shí)現(xiàn)
當(dāng)管理SQL Server內(nèi)在的帳戶和密碼時(shí),我們很容易認(rèn)為這一切都相當(dāng)?shù)陌踩.吘�,你的SQL Server系統(tǒng)被保護(hù)在防火墻里,而且還有Windows身份驗(yàn)證的保護(hù),所有用戶都需要密碼才能進(jìn)入。這聽起來非常的安全,特別是當(dāng)你認(rèn)為所有人都這么做的時(shí)候�?蓪�(shí)際上,它并不像我們想象得那么安全。
在這里,我們列出了一些對(duì)于SQL Server密碼來說非常危險(xiǎn)的判斷:
密碼測(cè)試無需計(jì)劃
當(dāng)進(jìn)行測(cè)試時(shí),直接就開始嘗試破解密碼將是一個(gè)很大的錯(cuò)誤。無論你是在本地還是通過互聯(lián)網(wǎng)進(jìn)行測(cè)試,都強(qiáng)烈建議你獲得權(quán)限,并建議一個(gè)帳戶被鎖定后的回滾方案。最后你要做的就是確保在賬戶被鎖定時(shí),數(shù)據(jù)庫用戶無法進(jìn)行操作,而且與之相連的應(yīng)用程序也將無法正常運(yùn)行。
通過互聯(lián)網(wǎng),密碼仍然是安全的
對(duì)于通過混合方式實(shí)現(xiàn)的SQL Server,你可以很容易的通過一些分析軟件(比如OmniPeek、Ethereal)立刻從網(wǎng)上抓到它的密碼。同時(shí),Cain and Abel可以用來抓取基于TDS的密碼。你可能以為通過內(nèi)網(wǎng)交換機(jī)就可以避免這一問題?然而,Cain的ARP中毒路由功能就可以很輕松的破解它。在大約一分鐘之內(nèi),這個(gè)免費(fèi)軟件就可以攻破你的交換機(jī),并看到本地網(wǎng)絡(luò)的內(nèi)部數(shù)據(jù)交換,從而幫助其它軟件更容易的抓取密碼。
事實(shí)上,問題并沒有就此結(jié)束。有些誤解認(rèn)為在SQL Server中使用Windows身份驗(yàn)證是很安全的。然而,事實(shí)并非如此。上述軟件同樣可以迅速的從網(wǎng)上抓到Windows、Web、電子郵件等相關(guān)的密碼,從而獲得SQL Server的訪問權(quán)限。
通過使用密碼政策,我們就可以不用測(cè)試密碼
無論你的密碼政策有多嚴(yán)厲,卻總會(huì)有一些辦法可以繞開它。比如現(xiàn)在有一個(gè)未進(jìn)行配置的服務(wù)器、一個(gè)Windows域外的主機(jī)、一個(gè)未知的SQL Server或者一些特殊的工具,它們可以破解最強(qiáng)壯的密碼。這些東西就可以利用你密碼的弱點(diǎn)并是你的代碼政策變得無效。
另外,同樣重要的是,有些測(cè)試結(jié)果可能會(huì)說由于你的密碼已經(jīng)非常強(qiáng)壯,你的數(shù)據(jù)庫很安全,但你千萬不要輕信。一定要自己在測(cè)試并驗(yàn)證一下,密碼缺陷是否還在。盡管你可能會(huì)覺得一切都很好,但實(shí)際上你可能落掉了一些東西。
你只需擔(dān)心你主數(shù)據(jù)庫服務(wù)器
既然SQL Server密碼是不可重獲的,那如果我知道他很強(qiáng)壯、很安全,我有為什么要破解他呢?
事實(shí)上,SQL Server的密碼是可以重獲的。在SQL Server 7和SQL Server 2000中,你可以使用像Cain and Abel或者收費(fèi)的NGSSQLCrack這種工具來獲得密碼哈希表,而后通過暴力對(duì)其破解進(jìn)行攻擊。這些工具使你可以對(duì)SQL Server密碼SHA哈希表進(jìn)行反向工程。盡管破解的結(jié)果并不能夠保證,但它確實(shí)是SQL Server的一個(gè)弱點(diǎn)。
Microsoft Baseline Security Analyzer是一個(gè)用來根除SQL Server弱點(diǎn)的工具,但他并不完善,特別是在密碼破解方面。對(duì)于深層的SQL Server和Windows密碼破解,我們需要使用第三方軟件,如免費(fèi)的SQLat和SQLninja(可以在SQLPing 3中找到)和Windows密碼破解工具,如ElcomSoft's Proactive Password Auditor和Ophcrack。
此外,使用在SQL Server中使用Windows身份驗(yàn)證并不表示你的密碼就是安全的。一些人只要了解如何破解Windows密碼,在花一些時(shí)間,就可以破解你的密碼并控制整個(gè)網(wǎng)絡(luò)。特別是,如果他們使用<>Ophcrack's LiveCD來攻擊一個(gè)物理上不安全的Windows主機(jī),比如筆記本電腦或者易可達(dá)的服務(wù)器,那將變得更加容易。
你只需擔(dān)心你主數(shù)據(jù)庫服務(wù)器
我們很容易把關(guān)注點(diǎn)集中在自己的SQL Server系統(tǒng)上,而忽略了網(wǎng)絡(luò)中可能有的MSDE、SQL Serve Express和其它一些可能的SQL Server程序。這些系統(tǒng)可能正在使用不安全的默認(rèn)設(shè)置,甚至根本就沒有密碼。通過使用SQLPing 3這樣的工具來對(duì)數(shù)據(jù)庫服務(wù)器上的這些系統(tǒng)進(jìn)行攻擊,你將很容易地被破解。
IT像其他東西一樣,你總是被一些細(xì)節(jié)所打倒。如果可以拋棄這些對(duì)SQL Server密碼的危險(xiǎn)判斷,你必將改善你的SQL Server的安全。
分享:解讀選擇是否恢復(fù)整個(gè)SQL Server的方法這有一個(gè)具體例子:如果你有一個(gè)單個(gè)的出現(xiàn)問題的文件。這個(gè)文件有50MB大小,而你的整個(gè)數(shù)據(jù)庫運(yùn)行著大約有幾十億的字節(jié),這樣的話如果能恢復(fù)單個(gè)失敗文件的話就顯的非常有意義。這樣
- sql 語句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲(chǔ)過程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫教程推薦
- SQL Server 2000數(shù)據(jù)庫升級(jí)到SQL Server 2005的最快速
- SQL Server數(shù)據(jù)庫中處理空值時(shí)常見問題
- 解讀SQL Server 2005:數(shù)據(jù)類型最大值
- SQL Server 2008R2編寫腳本時(shí)智能提示功能丟失的處理方法
- SQL Server各種日期計(jì)算方法之一
- Sql學(xué)習(xí)第一天——SQL 練習(xí)題(建表/sql語句)
- 揭秘SQL Server2000安全設(shè)置全攻略
- sqlserver數(shù)據(jù)庫出現(xiàn)置疑的解決思路
- SQL Server 2005數(shù)據(jù)庫鏡像配置腳本示例
- 如何在SAN上創(chuàng)建SQL Server群集
猜你也喜歡看這些
- 網(wǎng)站模板:SQL2005CLR函數(shù)擴(kuò)展 - 關(guān)于山寨索引
- MySQL索引簡(jiǎn)單分析
- MySQL 生成隨機(jī)密碼
- 解析csv數(shù)據(jù)導(dǎo)入mysql的方法
- JDBC數(shù)據(jù)庫的使用操作總結(jié)
- 網(wǎng)站模板MySQL timestamp自動(dòng)更新時(shí)間
- 詳解MYSQL的備份還原(PHP實(shí)現(xiàn))
- mysql創(chuàng)建函數(shù)出現(xiàn)1418錯(cuò)誤的解決辦法
- 解析:內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別
- 基于MYSQL中優(yōu)化的一些方法
- 相關(guān)鏈接:
- 教程說明:
Mssql數(shù)據(jù)庫教程-解讀微軟SQLServer密碼管理的危險(xiǎn)判斷
。