黑客經驗談 MSSQL SA許可權入侵的感悟

2022-05-06 19:39:08 字數 1656 閱讀 3125

想必大家都知道mssql中sa許可權是什麼,可以說是至高無上。今天我就它的危害再談點兒,我所講的是配合nbsi上傳功能得到webshell。在講之前先說幾個條件,否則得到shell是有難度的。

1.存在sql注入,並且資料庫型別是mssql。

2.連線資料庫的許可權必須是sa。

3.後台必須有檔案上傳的程式。

好了,我們找到乙個**hxxp:用nbsi一會就一目了然了。

很好,資料庫型別是mssql,許可權是sa,再看看第三個條件滿足不滿足。找到頁面中的文章(新聞),看看裡面的的位址是什麼。好!一看就明白了hxxp:你明白了嗎?特別是2xx5042823082994329.gif 這下我們敢肯定後台有上傳檔案的功能了。下面做什麼呢?暈,找出該**所在的路徑呀。這個嘛就得全靠nbsi的nb commander(nb tree_list)功能了(在這裡我推薦大家用nb commander,為什麼呢?看完文章就知道了),不過找出**所在的真實路徑需要花一定的時間,那就看你有沒有耐心了。我敢說只要有耐心,肯定能找出**所在的真實路徑。這裡我找到了這個站點所在的路徑d:\9x3x9,接著就是後台了,很快就得到admin/login.asp,接下來就是賬號和密碼的猜解了。不過我這次猜解出現了問題。說什麼也弄不出他的賬號和密碼,難道都是空的?我不相信,就試著登入了一下,結果失敗了。於是從這開始,nb commander功能就顯得非常重要了(因為大家都知道,列目錄nb command和nb tree_list都能實現),我找到檔案conn.asp,用type d:\9x3x9\admin\logining.asp命令看了看源**。

夠狠吧!讀了讀**沒有問題呀!就是用的admin表字段也一樣,不多說了,誰能知道其中的原因?請告訴俺一下,也讓俺這只菜鳥走出困惑。進不了後台怎麼上傳呢?這裡我用nbsi的上傳功能,我試過了,沒有成功。因為我傳上去後,看到**每行都重複三次,也不知是為什麼,就是用臭要飯的getwebshell也是同樣的結果。

我想有了,看看它的session是怎麼驗證的,又是乙個type d:\9x3x9\admin\quanxian.asp。通過分析很快就明白了,它給session(「wsl」)賦了乙個值為1,哈哈!我寫了乙個非常簡單的程式。用nbsi的上傳功能傳了上去,我想不管重複幾次都是正確的(這裡你又會想到什麼呢?如果密碼是md5的,我們沒有必要去爆破了,弄個session就ok了),傳上去儲存為1.asp,然後我訪問hxxp:接著訪問hxxp:就這樣進入了後台,本地測試。

管理員設定。一些站點上的變數僅維持了3分鐘,一些則為10分鐘,還有一些則保留至預設值20分鐘。)所以,如果在session中置入了較大的物件(如ado recordsets,connections, 等等),那就有麻煩了!隨著站點訪問量的增大,伺服器將會因此而無法正常執行!

因為建立session變數有很大的隨意性,可隨時呼叫,不需要開發者做精確地處理。所以,過度使用session變數將會導致**不可讀而且不好維護。

這樣我找到上傳的地方,把asp木馬改成.gif傳了上去,記住了上傳後的名字,這裡是uploadpic\2xx56171430123.gif,那麼你會想到什麼呢?哈哈我想起來了,把copy成.asp的,或者重新命名成.asp的。

好了,到這裡我們的馬就算是上去了,至於以後的事情就不提了。

總結:sa的確給我們帶來了很大危害,所以程式設計師在連線mssql資料庫的時候千萬不能用它,否則伺服器成為肉雞的可能性非常非常的大。還有,mssql 的擴充套件儲存功能,用不到它就刪除,留著就成了黑客的利器。

跳槽經驗談

每年年初跳槽最多,跳槽是一門學問,也是一種策略。跳槽並不意味著你就能夠取得職業的成功,當面臨跳槽時,如何順利地完成跳槽,從而取得職業的成功呢?以下是一些切身體會,值得大家參考。1 不要指望會一下子能夠跳到多麼好的公司,絕大多數公司都乙個樣子。比如用友 金蝶 亞信 神馬這些公司,其實基本上乙個樣子。2...

程式設計經驗談

不知不覺做軟體已經做了十年,有成功的喜悅,也有失敗的痛苦,但總不敢稱自己是高手,因為和我心目中真正的高手們比起來,還差的太遠。世界上並沒有成為高手的捷徑,但一些基本原則是可以遵循的。紮實的基礎。資料結構 離散數學 編譯原理,這些是所有電腦科學的基礎,如果不掌握他們,很難寫出高水平的程式。據我的觀察,...

程式設計經驗談

1 萬丈高樓平地起。基礎是一切技能的本源,只有打好基礎,才能談得上提高,才能談得上有靈感,有突破。2 書上學的終覺淺。程式設計是一門實踐性極強的工作,只有通過不斷的程式設計實踐,才能積累程式設計經驗 提高程式設計能力,才能真正成為一名合格的開發者。3 曲徑通幽處。學習程式設計的道路是充滿艱辛的,漫長...