์ƒˆ์†Œ์‹

Game/Bee-box

[Bee-box] SQL ์ธ์ ์…˜ - POST/Select

  • -
๋ฐ˜์‘ํ˜•

 ์ด๋ฒˆ ํฌ์ŠคํŒ…์€ SQL์ธ์ ์…˜  POST/Select ์ž…๋‹ˆ๋‹ค.

GET/select ๋ฐฉ๋ฒ•๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ, ๋ฐฉ์‹์˜ ์ฐจ์ด๋‹ˆ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”.

 

์‹ค์Šตํ•˜๋Š” ๋ชจ๋“  ๊ณต๊ฒฉ์€ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค.

ํ—ˆ์šฉ๋ฐ›์ง€ ์•Š์€ ์„œ๋น„์Šค ๋Œ€์ƒ์— ํ•ดํ‚น์„ ์‹œ๋„ํ•˜๋Š” ํ–‰๋™์€ ๊ธˆ์ง€ํ•˜๋ฉฐ,

๋ชจ๋“  ๋ฒ•์  ์ฑ…์ž„์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์žˆ๋Š” ๊ฒƒ์„ ๋ช…์‹ฌํ•ด์ฃผ์„ธ์š”.


๋‚œ์ด๋„ ํ•˜

 

SQL ์ธ์ ์…˜ - POST/Select ๋ฐฉ๋ฒ•์œผ๋กœ ์ ‘์†ํ•˜๊ธฐ

 

 

 

๋ฐฉ์‹์€ SQL(GET/Select)๋ฐฉ์‹๊ณผ ๋งค์šฐ ์œ ์‚ฌ ํ•˜์ง€๋งŒ, ์ „์†ก๋ฐฉ์‹์˜ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹น.

 

 

 

'sqli_13.php' ํŽ˜์ด์ง€๋„ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ ํƒํ•œ ์˜ํ™”์˜ ์ •๋ณด๋ฅผ ํ‘œ๋กœ ๋ณด์—ฌ์ฃผ๋„ค์š”.

 

ํ•˜์ง€๋งŒ! sqli_2.php์™€ ๋‹ค๋ฅด๊ฒŒ 'POST ๋ฉ”์†Œ๋“œ'๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์š”์ฒญํ•˜๊ธฐ ๋•Œ๋ฌธ์— URL์ƒ์— ๋ณ€์ˆ˜๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋ฝ์‹œ ๋„๊ตฌ์ธ 'burp suite'๋ฅผ ์‚ฌ์šฉํ•ด์„œ SQL์ธ์ ์…˜์„ ์‹œ๋„ํ•ด๋ณผ๊ป˜์š”.

 

 

๊พ๊พž๊พž ํ”„๋ฝ์‹œ ๋„๊ตฌ ์ค‘ ์จฉ์จฉ์จฉ

 

์•„์ฐธ ์ฐธ๊ณ ๋กœ ํ”„๋ก์‹œ ์„ค์ •ํ•ด์ฃผ์…”์•ผ ํ•ด์š”. โ–ผโ–ผโ–ผ

 

๋”๋ณด๊ธฐ

 

๊ธฐ๋ณธ์ ์œผ๋กœ requests๋Š” ์„ค์ •์ด ์ฒดํฌ ๋˜์–ด์žˆ์ง€๋งŒ, responses๋Š” ์•ˆ๋์–ด์š”!!

 

์ฒดํฌ ํ•„์ˆ˜!

Proxy > Options > Intercept Server Responses

 

๋ฒ„ํ”„์Šค์œ„ํŠธ๋กœ ํ™•์ธํ•ด๋ดค๋”๋‹ˆ! ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์˜ ๋ณ€์ˆ˜๋ช…์€ 'movie' ์ž…๋‹ˆ๋‹ค.

 

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์ˆซ์žํ˜• ๊ฐ’๋งŒ ์ž…๋ ฅ ๋ฐ›์Šต๋‹ˆ๋‹ค. 

 

 

 

movie ๋ณ€์ˆ˜์— ๋ฌธ์ž ๊ฐ’์„ ์ž…๋ ฅํ•˜๋ฉด 

 

 

 

์˜ค๋ฅ˜๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

 

 

 

 

์ž‘์€ ๋”ฐ์˜ดํ‘œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด, ์•„๋ฌด๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ํ•ญ์ƒ ์ฐธ์œผ๋กœ ๋งŒ๋“œ๋Š” ์ฟผ๋ฆฌ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ๋„ SQL๊ตฌ๋ฌธ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ์ฃผ์„๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ๋„ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

 

 

 

>> 0' or 1=1#

 

 

 

SQL์ธ์ ์…˜ ๊ณต๊ฒฉ์„ ์‹œ๋„ ํ•˜๊ธฐ ์œ„ํ•ด, ๊ธฐ์กด ์ฟผ๋ฆฌ์™€ ๊ฒฐํ•ฉํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” UNION SELECT ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋ฉฐ,

๊ธฐ์กด์ฟผ๋ฆฌ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ปฌ๋Ÿผ ์ˆ˜์™€ ๋งž์ถฐ์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

 

๋ฒ„ํ”„ ์Šค์œ„ํŠธ๋กœ movie๋ณ€์ˆ˜์— ์กฐ์ž‘ํ•œ SQL ๊ตฌ๋ฌธ์„ ์ž…๋ ฅํ•  ๋•Œ 

์‹ค์ œ ์‚ฌ์šฉํ•˜๋Š” ๋ณ€์ˆ˜๋ฅผ ๋„ฃ์œผ๋ฉด ํ‘œ์—๋Š” ๊ทธ ๊ฐ’์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ˆซ์ž ๊ฐ’์„ ๋„ฃ์–ด์•ผํ•ด์š”!

 

* movie  ๋ณ€์ˆ˜์— 0์„ ์ž…๋ ฅ์‹œ > 1์—ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์ด ์ถœ๋ ฅ๋จ

* ๋ชฉ๋ก์— ์ €์žฅ๋œ ์ˆซ์ž ์ด์ƒ์„ ์ž…๋ ฅํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด 'No movies were found!'๊ฐ€ ์ถœ๋ ฅ 

 

 

 

๋‹ค์Œ์€, ์กฐ์ž‘ํ•œ SQL๊ตฌ๋ฌธ์„ ๋„ฃ์–ด DB์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค!

 

 

 

๋ฒ„ํ”„์Šค์œ„ํŠธ๋ฅผ ํ†ตํ•ด ๊ฐ’์„ ๋„˜๊ฒจ์ฃผ๋ฉด!

 

 

์ •๋ณด๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

 

๋Œ€๋ถ€๋ถ„์˜ ์ฟผ๋ฆฌ๋Š” GET/Select๋ฐฉ์‹๊ณผ ์œ ์‚ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๋žตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ GET๋ฐฉ์‹ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!

 

https://lucete1230-cyberpolice.tistory.com/84?category=851757

 

 

 

 

์œ„์ฒ˜๋Ÿผ ์ฟผ๋ฆฌ๋ฅผ ์ง€์ •ํ•˜์—ฌ SQL์ธ์ ์…˜ํ•˜๋ฉด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ…Œ์ด๋ธ” ์Šคํ‚ค๋งˆ, ํ…Œ์ด๋ธ”๋ช…, ์นผ๋Ÿผ๋ช…์ด ์ถœ๋ ฅ ๋ฉ๋‹ˆ๋‹ค!

 

ํ•ด๊ฒฐ๋ฐฉ์•ˆ ๋˜ํ•œ GET๋ฐฉ์‹๊ณผ ์œ ์‚ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๋žตํ• ๊ป˜์š”!

 

 

 

 

 

sqlmap์‚ฌ์šฉํ•˜๊ธฐ

 

์ˆ˜๋™์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด๊ฐ€ ์ ๊ธฐ ๋•Œ๋ฌธ์— 'SQL ์ธ์ ์…˜ ์ž๋™ํ™” ๋„๊ตฌ'์ธ sqlmap์„ ์‚ฌ์šฉํ•˜์—ฌ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ…Œ์ด๋ธ” ๋ช…์„ ์•Œ์•„๋ณธ๋‹ค.

 

(์•„๋ž˜ ์ฃผ์†Œ์ฐธ๊ณ  ํ•˜์‹œ๋ฉด ๋„์›€ ๋  ๊ฒƒ ๊ฐ™์•„์„œ ์˜ฌ๋ ค๋ด…๋‹ˆ๋‹ค)

https://webhack.dynu.net/?idx=20161107.003&print=friendly

 

SQL ์ธ์ ์…˜ ๊ณต๊ฒฉ๋„๊ตฌ sqlmap์˜ ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ๋ฒ•

#์›น์ทจ์•ฝ์  ๋ถ„์„๋„๊ตฌ #sqlmap #SQL๊ตฌ๋ฌธ์‚ฝ์ž… #SQL์ธ์ ์…˜ #SQL Injection #DB์œ ์ถœ #๊ด€๋ฆฌ์ž๊ณ„์ •ํƒˆ์ทจ #PentesterLab #From SQL Injection to Shell 1 SQL๊ตฌ๋ฌธ์‚ฝ์ž… ๋ถ„์„๋„๊ตฌ sqlmap ๊ฐ„๋‹จ ์‚ฌ์šฉ๋ฒ• sqlmap® sqlmap: automatic SQL injection and

webhack.dynu.net

 

 

๋จผ์ € ์นผ๋ฆฌ ๋ฆฌ๋ˆ…์Šค์—์„œ ํ„ฐ๋ฏธ๋„์„ ์ ‘์† ํ•œ๋‹ค.

์ ‘์† ํ›„ apt-get install sqlmap์œผ๋กœ ๋‹ค์šด ๋ฐ›์•„์ค€๋‹ค.(์žˆ๋‹ค๋ฉด ๋ฐ”๋กœ sqlmap์‹คํ–‰)

 

 

 

 

** ์ฃผ์˜ ์‚ฌํ•ญ **

1.  -u ์˜ต์…˜์— ์ž๋™ํ™” ๊ณต๊ฒฉ์„ ์‹œ๋„ํ•  ํŽ˜์ด์ง€ ์ฃผ์†Œ ์ž…๋ ฅ

2.  POST ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ --data ์˜ต์…˜์„ ์ด์šฉํ•˜์—ฌ ์ธ์ ์…˜ ์‹œ๋„ํ•  ๋ณ€์ˆ˜๋ฅผ ๋ช…์‹œ

3.  bWAPP๋Š” ๋กœ๊ทธ์ธ ํ›„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— --cookie ์˜ต์…˜์œผ๋กœ ์ฟ ํ‚ค ๊ฐ’์„ ์ž…๋ ฅํ•ด์•ผ ํ•จ.

(์ฟ ํ‚ค ๊ฐ’์€ ๋ฒ„ํ”„์Šค์œ„ํŠธ๋กœ ์•Œ ์ˆ˜ ์žˆ์Œ)

 

์ด๋Ÿฐ์‹์œผ๋กœ HTTP์—ฐ๊ฒฐ ์š”์ฒญ ํ—ค๋” ์ค‘์— ์žˆ๋‹ค.

 

 

 

DB๋‚ด์šฉ ํ™•์ธ

 

 

๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ์•Œ์•„๋‚ผ ๋•Œ ์ทจ์•ฝํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ movie ๋ฟ์ด๋ฏ€๋กœ -p ์˜ต์…˜์—์„œ SQL ์ธ์ ์…˜์„ ์‹œ๋„ํ•  ๋ณ€์ˆ˜๋ฅผ

movie๋กœ ์ง€์ •ํ•œ๋‹ค. ๋˜ํ•œ ํ…Œ์ด๋ธ”๋ช…์„ ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•ด --DBs์˜ต์…˜ ๋Œ€์‹  --tables ์˜ต์…˜์„ ๋„ฃ์–ด ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.

 

 

 

sqlmap ์‚ฌ์šฉ ๊ฒฐ๊ณผ, ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ…Œ์ด๋ธ” ๋ช…์„ ์ถœ๋ ฅํ•˜์ง€๋งŒ,

์šฐ๋ฆฌ๊ฐ€ ๋ด์•ผํ•˜๋Š” ๊ฒƒ์€ bWAPP์ด๋ฏ€๋กœ ์ด ํ…Œ์ด๋ธ” ๋ช…๋งŒ ํ™•์ธํ•œ๋‹ค.

์ด์ค‘ ์œ ์‹ฌํžˆ ๋ด์•ผํ•˜๋Š” ๊ฑด users, movies ๋ผ๊ณ  ์ถ”์ธกํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

์œ„ ๋ช…๋ น์–ด์—์„œ tables๋ฅผ columns๋กœ ๋ฐ”๊พธ์–ด ์ฃผ๋ฉด ํ…Œ์ด๋ธ”์— ์ปฌ๋Ÿผ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅ ํ•˜๋ฉด users ํ…Œ์ด๋ธ”์— ์ปฌ๋Ÿผ์„ ํ™•์ธ ํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค. 

์ด์ค‘ ์‚ฌ์šฉ์ž์˜ ๊ณ„์ • ์ •๋ณด๊ฐ€ ์žˆ์„ ๊ฒƒ ๊ฐ™์€ ์ปฌ๋Ÿผ์„ ์ถ”์ธกํ•˜์—ฌ, ์ •๋ณด๋ฅผ ์กฐํ•ฉํ•œ ํ›„ ์ˆ˜๋™์œผ๋กœ UNION SELECT๊ตฌ๋ฌธ์„ ์ž…๋ ฅํ•œ๋‹ค.

ํ…Œ์ด๋ธŒ๋ฅด์€ users๋กœ ์ง€์ • ํ›„ SQL์ธ์ ์…˜์„ ์‹œ๋„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

์ฟผ๋ฆฌ ๋ฌธ > 0 union select null,id,password,login,email,null,null from users

 

 

 

๋ฒ„ํ”„์Šค์œ„ํŠธ๋กœ ์กฐ์ž‘ํ•œ ์ฟผ๋ฆฌ๋ฅผ Forwardํ•˜๋ฉด, ํŽ˜์ด์ง€์— ์‚ฌ์šฉ์ž ๊ณ„์ • ์ •๋ณด๊ฐ€ ๋…ธ์ถœ ๋œ๋‹ค.

SQL์ธ์ ์…˜ ์„ฑ๊ณต

๋ฐ˜์‘ํ˜•

'Game > Bee-box' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Bee-box] SQL ์ธ์ ์…˜ - Login Form/Hero  (0) 2020.08.11
[Bee-box] SQL ์ธ์ ์…˜ - AJAX/JSON/jQuery  (0) 2020.08.09
[Bee-box] SQL ์ธ์ ์…˜ - GET/Select  (0) 2020.07.24
[Bee-box] SQL ์ธ์ ์…˜ - POST/Search  (0) 2020.07.24
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.