2009-07-22 132 views
1

我剛剛注意到,Sql Profiler 2008沒有隱藏跟蹤輸出,其中包括sp params,稱爲密碼。在2005年,它曾經給我一個信息,說「出於安全原因,文本已經被這個評論取代」。SQL Profiler 2008 - 顯示密碼

他們是否刪除了此安全功能?

回答

2

將字符串「密碼」與真正的安全漏洞進行比較是有區別的。

試試這個:

CREATE LOGIN foo WITH PASSWORD = 'bar' 

在SQL 2005探查:

--*CREATE LOGIN----------------------- 

安全性得以維持。

現在,如果你發送動態SQL密碼列...

0

但是,如果您將密碼作爲參數傳遞,則應顯示它。解決方案應該存儲在數據庫加密的密碼。通過這種解決方案,您需要傳遞加密的密碼。

+0

我不是SQL專家,但是我想如果跟蹤發現的Word密碼它會自動隱藏和顯示安全消息呢? – redsquare 2009-07-22 09:14:57

+1

我認爲這是您的設計選擇。如果您將密碼存儲在PassCode等字段中,該怎麼辦?您決定將您的密碼清除存儲在您的數據庫中,因此它不應阻止它們。如果它們很有價值,那麼您應該知道某人(可以跟蹤您的數據庫)可以通過選擇表格輕鬆訪問它們。 – Canavar 2009-07-22 12:33:44

0

是的,它確實用於在Profiler中自動過濾「密碼」,我相信這是SQL Server 2000 SP4中可能添加的一項功能,但是我已經看到許多人想要關閉它,因爲它是過濾掉他們實際想看到的實例。因此,無論MS是否已將其刪除/使功能可切換,我不確定 - 似乎無法找到2008年atm上的任何內容。

編輯:我無法找到這對於2008年的一切我能找到的任何信息,涉及到人們想要做的正好相反 - 在SQL 2000/2005,交換機,「功能」關閉,爲此解決方案已經將「密碼」參數的使用替換爲「pwd」之類的替代名稱。

+0

它是在SQL Server 2000 SP4中引入的。顯然,從* *版本中刪除它的唯一方法是通過修補exe文件! (Yikes!)見:http://www.andreabertolotto.net/Articles/SP4BlacklistedWordsRemover.aspx – CraigTP 2009-07-22 09:37:16