 UID: 16573
 精华: 1
 积分: 14316
 帖子: 1948
 威望: 1375
 金钱: 17745 D币
 宣传币: 0 X币
 踢楼币: 0 T币
 经验: 13级
 阅读权限: 70
 注册: 2008-3-21

状态:
|
荣誉勋章
|
2楼
大 中
小 发表于 2008-6-26 11:26 只看该作者
b.根据object_id得到函数/过程名
9 J5 S$ f2 ^" b- \2 n! G我爱电脑技术社区--打造最好的电脑技术自学交流平台
: I. S$ n4 f) X) ], j我爱电脑技术论坛SQL> SELECT DISTINCT PROCEDURE$ FROM SYS.ARGUMENT$ WHERE OBJ#=30192;
% {2 m0 ? n1 v( Hwww.520diannao.com打造最好的电脑自学交流论坛- {$ q" |6 s4 ]; Z
PROCEDURE$
! m2 X3 b' S; x6 O+ ]/ L电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站------------------------------ www.520diannao.com' y1 b" _% R) q x
BUILD_DML 我爱电脑技术论坛5 _. _. B, _ I( [1 Y7 J6 u. S- M
RESOLVE_SQE $ V4 U5 g7 z0 i9 z, s
VALIDATE_POL 打造最好的电脑自学交流论坛& A' _! ^2 T! b6 i
VALIDATE_STMT
' e; _$ C5 t7 \% p: j打造最好的电脑自学交流论坛
V. F$ T; X! [, R/ D1 Qwww.520diannao.comc.得到具体PROCEDURE$的参数个数及类型 4 K$ R% b: D9 b' X$ e
& W0 P5 }9 G' X: ?) c0 b我爱电脑技术论坛SQL> select distinct position#,argument,pls_type from sys.argument$ where obj#=30192 and PROCEDURE$='VALIDATE_STMT'; 打造最好的电脑自学交流论坛9 Y7 }# k! e$ B/ }' J+ B; x! }- ?7 z
打造最好的电脑自学交流论坛% f1 B) N( g' a* t
POSITION# ARGUMENT PLS_TYPE
+ V+ c8 w/ @9 E7 G7 Gwww.520diannao.com---------- ------------------------------ ------------------------------ www.520diannao.com o/ J# Q+ u. s) Q: C9 t4 k `
1 SQLSTMT VARCHAR2
! Y+ A, Q' O5 Dwww.520diannao.comwww.520diannao.com6 G! @$ O; _6 N* r+ v- N
d.构造fuzz数据 www.520diannao.com5 E3 {% P2 m, d# W, h0 K
( `; D9 h# F5 c- @) y电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站SQL> CALL CTXSYS.DRILOAD.VALIDATE_STMT('''');
4 a) } @1 ]1 ?5 f! o7 A K我爱电脑技术论坛CALL CTXSYS.DRILOAD.VALIDATE_STMT('''')
6 r8 W5 J3 L. | j" E我爱电脑技术论坛* 5 @; X7 Z! F Q; R/ O: \# A
ERROR 位于第 1 行: 我爱电脑技术论坛' q# v8 L6 S( ~/ i$ r! h+ R
ORA-06510: PL/SQL: 无法处理的用户自定义异常事件 www.520diannao.com: E l3 q% F( B: r
ORA-06512: 在"CTXSYS.DRILOAD", line 42 www.520diannao.com. ?& G* \4 [% J, N$ _/ Q' P5 u. b
ORA-01756: 括号内的字符串没有正确结束 www.520diannao.com& O; a, |0 R; l( V8 Q1 J- O. Y
我爱电脑技术社区--打造最好的电脑技术自学交流平台- H& h7 {( z, ?% W4 h
上面的步骤只是简单介绍,具体实现起来还有很多细节要注意[如得到package的所有者如DRILOAD的所有者CTXSYS],花哥已经根据上面的原理实现了一个fuzz,效果还是有的 如: http://superhei.blogbus.com/logs/20127819.html电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站- z" C8 l$ ~) p5 E- b' z s3 m& h
www.520diannao.com/ L/ O* _% H! Y5 Z
另外:对于kj文里的“当然最好是审核一下FUZZ的对象EXECUTE权限是否为PUBLIC”,这个是没有必要的,而且对于高权限用户的PACKAGE还是有意义的。对于oracle里的注射在web上利用一直都是围绕着2个问题:
5 F1 t1 M9 x: T1 ?) R9 k- @打造最好的电脑自学交流论坛
' w1 w0 Y; T0 C5 u0 N0 V! D! `a."权限提升"
% d1 Y% o& C8 a1 w电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站b."执行多语句" 我爱电脑技术论坛2 s k i! I! p; H3 j
1 [$ \! D8 ~9 I' O) R电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站但是oracle里的function调用是很复杂的,比如一个sys的A()里有权限,但是它对PUBLIC没有execuite权限,但是可以被另外一个B()调用,B()的EXECUTE权限是PUBLIC,所以一样可能被利用,而且对于web上的inj 很多连接用户的权限很高,通过注射可以执行多语句。 我爱电脑技术社区--打造最好的电脑技术自学交流平台0 F3 J3 Y/ z: l0 j
! e. J V( U( w, c% O' D+ }* E5 C打造最好的电脑自学交流论坛[PSTZine 0x02][0x04][浅析浏览器的跨域安全问题] 我爱电脑技术论坛 H, _' N% \5 D8 H9 y
1 w# Z" K7 v! k; ^4 I电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站这个文章比较有意思,首先介绍这个文章的一些8挂: 我爱电脑技术论坛! Z; u% p, X |- @1 ?0 t
6 V& [ s& `; ?2 ~首先要从bluehat还是Manuel Caballero的一个题目讲起,由于bluehat的变态[不公布ppt等资料],但是在bluehat的新闻介绍里无意发了个pic[这个pic我现在找不到了],被sdc看到了 于是从那个pic给出点信息开始研究测试,终于有了: http://sirdarckcat.blogspot.com/ ... -ghost-busters.html,接下来就是pdp的介绍推广: http://www.gnucitizen.org/blog/ghost-busters/。对于有价值的信息我是很愿意共同享受的,于是我看到他们的blog 并发在了hi群里 一起测试讨论。于是qz测试后有了这个文章,并且有了新的进展 :)。不过最后我在和参加过bluehat的朋友讨论,但是这个朋友告诉我:Manuel Caballero在bluehat上讲的根本不是这个问题 ..... 我爱电脑技术论坛" G/ J7 k& j4 x) M' R2 c& P
我爱电脑技术论坛# \' w* ]9 Y3 k% n
最后bs下ms的恶心,为了得到bluehat的ppt[主要是web的],我找了很多朋友,只有kuza55分享了他的 ppt,还问了kuza55和sowhat是否有其他的ppt,但是他们告诉我ms不让给出来他们的资料,于是我偷偷的email给Manuel Caballero没有回音,不过我还没死心,由于近年来国内暴了很多ms的0day,导致ms可能想和国内的安全人员拉拉关系于是出现了几个ms 安全部门的中国人。于是我想通过他们偷偷share下bluehat的ppt,但是最后的结果还是失败....
& D* y2 s- g) n( x; }7 R2 u我爱电脑技术社区--打造最好的电脑技术自学交流平台打造最好的电脑自学交流论坛+ V* `4 |0 f; X7 m8 e% P% _
对于这个文章在技术方面的关键主要有2个: www.520diannao.com7 q& \* U0 d# v8 H7 v1 X/ E; |. R
打造最好的电脑自学交流论坛9 A) O" z1 E" p% L7 ~ L2 b
a. {toString:function(){return "some-string";} 看了pdp的blog上可以发现这个方法是通过大量测试 得到的结果 ? www.520diannao.com6 t; U6 s! P/ X1 O" M6 a5 S" g7 q" B
b.javasript: 这个就是qz文里的关键利用,因为qz的测试分析思路是值得学习的 :) 我爱电脑技术社区--打造最好的电脑技术自学交流平台$ x% m* p4 g3 F7 L
v4 J7 v( S. n+ J; |9 L
[PSTZine 0x02][0x09][如何识别高级的验证码]
( J: `& C2 g' D, j4 o电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
% c3 h/ j; c: ^% y" F" }1 h我爱电脑技术论坛对于这个文章里的技术我是不怎么懂的,这里主要是感慨一下,文中的利用主要都是在gui下识别,对于csrf 和web自动化估计是没太大意义 。
|