Hacking/Wargame

Wargame ) DB is really GOOD

proggg 2020. 7. 6. 00:27

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ จ ๋ฌธ์ œ์ธ๋“ฏ ํ•˜๋‹ค. ์–ด๋–ค ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ธ์ง€, ๊ทธ๋ฆฌ๊ณ  username ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ด€๊ณ„๋ฅผ ์ฐพ์•„์•ผ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

 

์‹ฌํ”Œํ•œ ๋กœ๊ทธ์ธ ํ™”๋ฉด์ด๋‹ค. ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ๋‹ค.

 

์ฝ”๋“œ๋ฅผ ๋ณด๋‹ˆ, admin ์ด๋ผ๋Š” ๊ณ„์ •์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ์— block ์„ ํ•˜๋Š” ๋ชจ์–‘์ด๋‹ค. ๋˜ํ•œ input ์— user_id ๋กœ ์ž…๋ ฅ์„ ๋ฐ›๋Š”๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด user name ๊ณผ database ๋Š” ์–ด๋–ค ์ƒ๊ด€(Correlation)์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์ž…๋ ฅ์„ ๋ฐ›๋Š” user_id ๋Š” user name ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ•œ ์†์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์„ ๊ฒƒ ์ด๋‹ค.

 

admin ์„ ์ œํ•œํ•˜๊ณ  ์žˆ์œผ๋‹ˆ, Admin ์œผ๋กœ ์ ‘์†ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.

admin ์ด ์•„๋‹Œ Admin ์œผ๋กœ ๋กœ๊ทธ์ธ์ด ๋˜์—ˆ๊ณ , ๋ฌด์–ธ๊ฐ€ ์ž…๋ ฅ์„ ํ•˜๋Š” ์ฐฝ์œผ๋กœ ์˜ˆ์ƒ์ด ๋œ๋‹ค.

 

์•„๋งˆ๋„ ์ด๊ณณ์ด ์•„๋‹Œ ๊ฒƒ ๊ฐ™๋‹ค.

 

๋กœ๊ทธ์ธ ์ฐฝ์—์„œ ์ด๊ฒƒ์ €๊ฒƒ ํ•ด๋ณด๋‹ค. ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ์ด์ƒํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ์ดํ›„์— / ๋ฅผ ์‚ฌ์šฉํ–ˆ๋”๋‹ˆ ๋‹ค์Œ์˜ Exception Control Fail ์ด ๋ฐœ๊ฒฌ๋˜์—ˆ๋‹ค. 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” SQLite ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์–ด๋–ค ๊ฒฝ๋กœ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒŒ์ผ์ด ์žˆ์Œ์„ ๋ณด์—ฌ์ค€๋‹ค. SQLite ๋กœ ./db/wkrm_/ directory ์— ์žˆ๋Š” db ํ™•์žฅ์ž ํŒŒ์ผ์„ ์—ฌ๋Š”๋ฐ ์‹คํŒจํ–ˆ๋‹ค ? ์ฏค์œผ๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ํ•ด๋‹น ๊ฒฝ๋กœ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ฐพ์•„๋ณด๊ฒ ๋‹ค.

 

๋ฌด์–ธ๊ฐ€ ์ด์ƒํ–ˆ๋‹ค. 

๊ณ„์† Not Found ๊ฐ€ ๋‚˜์˜ค๊ธธ๋ž˜ ๋ญ˜ ์ž˜ ๋ชปํ–ˆ์„๊นŒ ์‹ถ์—ˆ๋Š”๋ฐ, ์œ„์˜ ์ฃผ์†Œ์ฐฝ์— ์ž…๋ ฅํ•œ /.db ๋Š”

 

wkrm__ ๋””๋ ‰ํ† ๋ฆฌ์•ˆ์— ์œ„์น˜ํ•œ ์–ด๋–ค .db ํŒŒ์ผ์ด ์•„๋‹ˆ๋ผ

์ž…๋ ฅ์ฐฝ์— ์ž…๋ ฅํ•œ user_id.db ๋ผ๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹ค์‹œ admin/ ์„ ์ž…๋ ฅํ•˜๊ณ  ๋“ค์–ด์™”๋”๋‹ˆ ์œ„์˜ ๊ฒฝ๋กœ๊ฐ€ ๋ณด์˜€๋‹ค.

๋”ฐ๋ผ์„œ ๊ฒฝ๋กœ๋ฅผ ๋‹ค์‹œ ์ž…๋ ฅํ•ด์ฃผ์—ˆ๋”๋‹ˆ ๋‹ค์Œ์˜ ๋‹ค์šด๋กœ๋“œ ํ™”๋ฉด์ด ๋‚˜์™”๋‹ค.

 

 

 

ํ•ด๋‹นํŒŒ์ผ์€ SQLite Viewer ๋กœ ๋ณผ ์ˆ˜ ์žˆ์„ํ…Œ์ง€๋งŒ, ๋‚˜๋Š” MySQL ์„ ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ๋ ‡๊ธฐ์— Online SQLite Viewer ๋ฅผ ์ด์šฉํ•ด์„œ  ํ•ด๋‹น db ํŒŒ์ผ์„ ํ™•์ธํ•ด๋ณด์•˜๋‹ค.

 

https://sqliteonline.com

 

memo table ์˜ ํŠœํ”Œ์ธ๋ฐ ํ”Œ๋ž˜๊ทธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” php ํŒŒ์ผ ์„ ๋ณด์—ฌ์ฃผ๋Š” ๋“ฏ ํ•˜๋‹ค.

 

FLAG ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.

 

 

 

 

 

 


๋‚˜๋Š” ๋ฉ”๋ชจ ๋ถ€๋ถ„์—์„œ ๋ฌด์–ธ๊ฐ€ SQL Injection ์„ ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ƒ๊ฐ์„ ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๋ฌธ์ œ๋Š” SQL Injection ์„ ํ•˜๋Š” ๋ฌธ์ œ๋Š” ์•„๋‹ˆ์—ˆ๋˜ ๊ฒƒ๊ณ , query ์—์„œ ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” exception ์„ ๊ฐœ๋ฐœ์ž๊ฐ€  ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์•„์„œ ์ƒ๊ธฐ๋Š” ์ทจ์•ฝ์  ์ด์—ˆ๋‹ค.

'Hacking > Wargame' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Wargame ) tmitter  (0) 2020.07.09
Wargame ) Fly me to the moon  (0) 2020.07.07
Wargame ) MD5 Compare  (0) 2020.07.06
Wargame ) Md5 Password  (0) 2020.07.04
Wargame ) login filtering  (0) 2020.07.03