防溢位提升許可權攻擊解決辦法(轉)
1、如何可以防止溢位類的駭客攻擊呢?
① 盡最大的可能性將系統的漏洞補丁都打完;最好是比如Microsoft Windows Server系列的系統可以將自動更新服務開啟,然後讓伺服器在您指定的某個時間段內自動連線到Microsoft Update網站進行補丁的更新。如果您的伺服器為了安全起見 禁止了對公網外部的連線的話,可以用Microsoft WSUS服務在內網進行升級
② 停掉一切不需要的系統服務以及應用程式,最大限能的降底伺服器的被攻擊係數。比如前陣子的MSDTC溢位,就導致很多伺服器掛掉了。其實如果WEB類伺服器根本沒有用到MSDTC服務時,您大可以把MSDTC服務停掉,這樣MSDTC溢位就對您的伺服器不構成任何威脅了。
③ 啟動TCP/IP埠的過濾:僅開啟常用的TCP如21、80、25、110、3389等埠;如果安全要求級別高一點可以將UDP埠關閉,當然如果這樣之後缺陷就是如在伺服器上連外部就不方便連線了,這裡建議大家用IPSec來封UDP。在協議篩選中"只允許"TCP協議(協議號為:6)、UDP協議(協議號為:17)以及RDP協議(協議號為:27)等必需用協議即可其它無用均不開放。
④ 啟用IPSec策略:為伺服器的連線進行安全認證,給伺服器加上雙保險。如③所說,可以在這裡封掉一些危險的端品諸如:135 145 139 445 以及UDP對外連線之類、以及對通讀進行加密與只與有信任關係的IP或者網路進行通訊等等。(注:其實防反彈類木馬用IPSec簡單的禁止UDP或者不常用TCP埠的對外訪問就成了,關於IPSec的如何應用這裡就不再敖續,你可以到服安討論Search "IPSec",就 會有N多關於IPSec的應用資料..)
⑤ 刪除、移動、更名或者用訪問控制表列Access Control Lists (ACLs)控制關鍵系統檔案、命令及資料夾:
1.駭客通常在溢位得到shell後,來用諸如net.exe net1.exe ipconfig.exe user.exe query.exe regedit.exe regsvr32.exe 來達到進一步控制伺服器的目的如:加賬號了,克隆管理員了等等;這裡我們可以將這些命令程式刪除或者改名。(注意:在刪除與改名時先停掉檔案複製服務(FRS)或者先將 %windir%system32dllcache下的對應檔案刪除或改名。)2.也或者將這些.exe檔案移動到你指定的資料夾,這樣也方便以後管理員自己使用。
3.訪問控制表列ACLS控制:找到%windir%system32下找到cmd.exe、cmd32.exe net.exe net1.exe ipconfig.exe tftp.exe ftp.exe user.exe reg.exe regedit.exe regedt32.exe regsvr32.exe 這些駭客常用的檔案,在“屬性”→“安全”中對他們進行訪問的ACLs使用者進 行定義,諸如只給administrator有權訪問,如果需要防範一些溢位攻擊、以及溢位成功後對這些檔案的非法利用;那麼我們只需要將system使用者 在ACLs中進行拒絕訪問即可。
4.如果你覺得在GUI下面太麻煩的話,你也可以用系統命令的CACLS.EXE來對這些.exe檔案的Acls進行編輯與修改,或者說將他寫成一個.bat批處理 檔案來執行以及對這些命令進行修改。(具體使用者自己參見cacls /? 幫助進行,由於這裡的命令太多我就不一一列舉寫成批處理程式碼給各位了!!)
5.對磁碟如C/D/E/F等進行安全的ACLS設定從整體安全上考慮的話也是很有必要的,另外特別是win2k,對Winnt、WinntSystem、Document and Setting等資料夾。
⑥ 進行登錄檔的修改禁用命令直譯器: (如果您覺得用⑤的方法太煩瑣的話,那麼您不防試試下面一勞永逸的辦法來禁止CMD的執行)
透過修改登錄檔,可以禁止使用者使用命令直譯器(CMD.exe)和執行批處理檔案(.bat檔案)。具體方法:新建一個雙位元組(REG_DWORD)執行 HKEY_CURRENT_USERSoftwarePolicies MicrosoftWindowsSystemDisableCMD,修改其值為1,命令直譯器和批處理檔案都不能被執行。修改其值為2,則只是禁止命令直譯器的執行,反之將值改為0,則是開啟CMS命令直譯器。如果您賺手動太麻煩的話,請將下面的程式碼儲存為*.reg檔案,然後匯入。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USERSoftwarePoliciesMicrosoftWindowsSystem]
"DisableCMD"=dword:00000001
⑦ 對一些以System許可權執行的系統服務進行降級處理。(諸如:將Serv-U、Imail、IIS、Php、Mssql、Mysql等一系列以System許可權執行的服務或者應用程式換成其它administrators成員甚至users許可權執行,這樣就會安全得多了...但前提是需要對這些基本執行狀態、呼叫API等相關情況較為了解. )
其實,關於防止如Overflow溢位類攻擊的辦法除了用上述的幾點以外,還有N多種辦法:諸如用組策略進行限制,寫防護過濾程式用DLL方式載入windows到相關的SHell以及動態連結程式之中這類。當然自己寫程式碼來進行驗證加密就需要有相關深厚的Win32程式設計基礎了,以及對Shellcode較有研究;由於此文僅僅是討論簡單的解決辦法,因此其它辦法就不在這裡詳述了。
2、如何在防止被駭客溢位得到Shell後對系統的而進一步入侵呢?
① 在做好1中上述的工作之後,基本上可以防目駭客在溢位之後得到shell了;因為即使Overflow溢位成功,但在呼叫CMDSHELL、以及對外聯接時就卡了。 (為什麼呢,因為:1.溢位後程式無法再呼叫到CMDSHLL我們已經禁止system訪問CMD.exe了。2.溢位之後在進行反彈時已經無法對外部IP進行連線了。所以,基本上要能過system許可權來反彈shell就較困難的了...)
② 當然世界上是不存在絕對的安全的,假設入侵者在得到了我們的shell之後,做些什麼呢?一般入侵者在在得到shell之後,就會諸如利用系統命令加賬號了 透過tftp、ftp、vbs等方式傳檔案了等等來達到進一步控制伺服器。這裡我們透過1上述的辦法對命令進行了限制,入侵者是沒有辦法透過tftp、ftp來傳檔案了,但他們仍然可以能過echo寫批處理,用批處理透過指令碼BAT/VBS/VBA等從WEB上下載檔案,以及修改其它盤類的檔案等潛在破壞行為。所以我們需要 將echo命令也限制以及將其它盤的System寫、修改檔案的許可權進行處理。以及將VBS/VBA類指令碼以及XMLhttp等元件進行禁用或者限制system的執行權。這樣的話別人得到Shell也無法對伺服器上的檔案進行刪除以及進行步的控制系統了;以及本地提權反彈Shell了。
後記:其它伺服器、系統的安全是個整體的概念;有可能你其它一小點的疏忽就可以讓你的網站、甚至伺服器淪陷。因此安全策略必需走防患未然的道路,任何一個小地方都不能馬虎、今天關於防Overflow的安全小技巧就為大家介紹到這裡,關於其它方面的伺服器安全配置經驗我們在下一篇文章再見吧。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-951101/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- artisan日誌 root 許可權解決辦法
- Metasploit之後滲透攻擊(資訊收集、許可權提升)
- DDOS攻擊的具體解決辦法如何防護
- 【轉】strcpy溢位的攻擊示例
- Android許可權管理之Android 6.0執行時許可權及解決辦法Android
- Guest許可權突破——許可權提升方法總結(轉)
- Python中的棧溢位及解決辦法Python
- BS模式中用php建立socket 無許可權的解決辦法 薦模式PHP
- cc攻擊防禦解決方法
- PbootCMS提示:“會話目錄寫入許可權不足”的解決辦法boot會話
- 許可權概念、許可權提升概念以及許可權提升的分類和目的 Windows 提權的基礎原理是瞭解作業系統的安全機制和許可權管理 Windows提權攻擊的進一步知識概念Windows作業系統
- 駭客中級技術--緩衝區溢位攻擊(轉)
- 取得龍客聯盟的文章管理系統的許可權攻擊(轉)
- SAP SU53許可權檢查時不能複製的解決辦法
- 解決記憶體溢位九法記憶體溢位
- 使用metasploit進行棧溢位攻擊-5
- eclipse啟動時記憶體溢位的解決辦法Eclipse記憶體溢位
- PbootCMS網站提示:“會話目錄寫入許可權不足”的解決辦法boot網站會話
- AIX 的許可許可權(轉)AI
- CATIA許可證時間錯誤的解決辦法
- Python經典棧緩衝區溢位獲取root許可權Python
- 前端技術分享:盒模型的概念和文字溢位解決辦法前端模型
- AFP溢位攻擊模組afp/loginext
- win10許可權不能打勾怎麼辦 win10管理員許可權不能打勾解決方法Win10
- MySQL許可權提升及安全限制繞過漏洞(轉)MySql
- 網站被黑客攻擊後的防護恢復辦法網站黑客
- 網站漏洞修復SQL隱碼攻擊防護辦法網站SQL
- 關於 tcg/voyager 建立 Bread 後瀏覽許可權報錯的解決辦法
- raw檔案重啟系統後檔案許可權不對的解決辦法
- ARP攻擊的現象和解決辦法
- 被攻擊怎麼解決?DDoS高防IP防護策略
- Metasploit許可權提升全劇終
- vue許可權問題解決方案Vue
- 資料夾刪不掉需要管理員許可權怎麼辦 刪除需要管理員許可權的辦法
- 【自然框架】許可權的視訊演示(二):許可權到欄位、許可權到記錄框架
- Hacking Team攻擊程式碼分析Part 3 : Adobe Font Driver核心驅動許可權提升漏洞
- JVM 發生記憶體溢位的 8 種原因、及解決辦法JVM記憶體溢位
- J2EE專案記憶體溢位解決辦法總結記憶體溢位