Hacking/Wargame

Wargame ) Md5 Password

proggg 2020. 7. 4. 16:54

md5 password ๋ผ๋Š” ์ œ๋ชฉ์˜ ๋ฌธ์ œ์ด๋‹ค. md5 ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•œ ์–ด๋–ค password ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

 

์ƒ๋‹นํžˆ ๋ณ„๊ฑฐ ์—†์–ด ๋ณด์ธ๋‹ค. ์†Œ์Šค๋ฅผ ํ™•์ธํ•ด๋ณด์ž.

php ์—์„œ mysql ์„ ์‚ฌ์šฉํ•˜๋ฉฐ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ๋•Œ md5 ์•”ํ˜ธํ™” ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. ์ฃผ๋ชฉํ•  ์ ์€ md5($ps,true) ์ด๋‹ค.

md5 ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ธ์ž์— true ๊ฐ’์„ ์ „๋‹ฌํ•˜๋ฉด raw_output ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค. 

 

raw_output ์˜ต์…˜ ์ธ์ž๋ฅผ true ๋กœ ์ฃผ๊ฒŒ ๋˜๋ฉด ์•”ํ˜ธํ™” ๊ฐ’์„ hex ๊ฐ’์ด ์•„๋‹Œ binary ๊ฐ’์œผ๋กœ ์ถœ๋ ฅํ•˜๊ฒŒ ๋œ๋‹ค.

 

python ์„ ์ด์šฉํ•œ md5 hex ์™€ binary

binary ๊ฐ’์˜ ๊ฒฝ์šฐ ๋ฌธ์ž๊ฐ€ ์ง์ ‘ ์ถœ๋ ฅ์ด ๋˜๋Š”๋ฐ, 

ํ•ด๋‹น SQL ๊ตฌ๋ฌธ์—์„œ md5 ์•”ํ˜ธํ™”๋ฅผ ํ•œ ๊ฒฐ๊ณผ ๊ฐ’์ด ๋ฌธ์ž๊ฐ€ ์ถœ๋ ฅ ๋œ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ? ๊ทธ๋ ‡๋‹ค SQL Injection ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ทจ์•ฝ์ ์ด๋‹ค.

md5 ์•”ํ˜ธํ™” ๊ฒฐ๊ณผ๊ฐ’์—์„œ '=' ์ด ๋ฐœ์ƒํ•œ๋‹ค๋ฉด SQL ์€ select * from admin_password where password=''='' ๋กœ password ๊ฐ’์ด true ๋กœ ์ „๋‹ฌ๋‹ฌ๋˜์–ด ํ•ด๋‹น id session ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” admin ์˜ ์–ด๋–ค ๊ณ„์ •์œผ๋กœ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค. ์ด๋Ÿฌํ•œ ์ทจ์•ฝ์ ์„ ๊ณต๋žตํ•œ๋‹ค.

 

๊ทธ๋Ÿฌ๋‹ˆ๊นŒ md5 ์•”ํ˜ธํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ps ๋ณ€์ˆ˜์—๊ฒŒ ์•”ํ˜ธํ™” ๋˜์—ˆ์„ ๋•Œ '=' binary ๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋ฉด SQL Injection ์ด ์„ฑ๊ณตํ•˜๊ณ , admin ์˜ ๊ณ„์ •์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

python ์œผ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

0-10000000 ๊ฐ’ ์ค‘์—์„œ ๋ณ€ํ™˜ํ•˜์˜€์„ ๋•Œ '=' ๊ฐ€ ์žˆ๋‹ค๋ฉด ๊ทธ๊ฒƒ์„ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ์ด๋‹ค.

์ด์ค‘์—์„œ ์•„๋ฌด ์ˆซ์ž๋‚˜ password ์— ๋„ฃ์–ด์„œ ๋ณด๋‚ด์ฃผ๋ฉด ๋œ๋‹ค.

9935566 ์„ ๋ณ€ํ™˜ํ•˜์˜€์„ ๋•Œ ๋ฌธ์ž์—ด์— '=' ์ด ํฌํ•จ๋˜์–ด์žˆ๋‹ค. 

sql ์— ํฌํ•จ๋˜์—ˆ์„ ๋•Œ๋Š” password= '??'=',?0?????' ์œผ๋กœ false = false,  1=1 ๊ณผ ๋น„์Šทํ•œ ์–‘์ƒ์ด ๋œ๋‹ค. ๋”ฐ๋ผ์„œ false injection ์ด ๋œ๋‹ค.

 

 

 

์ด ๋ฌธ์ œ๋Š” , php ์—์„œ md5 ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์˜ ์ทจ์•ฝ์ ์œผ๋กœ ๋ฐœ์ƒ ๊ฐ€๋Šฅํ•œ SQL Injection ์— ๊ด€ํ•ด ๋งํ–ˆ๋˜ ๊ฒƒ ์ด๋‹ค.

'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 ) DB is really GOOD  (0) 2020.07.06
Wargame ) login filtering  (0) 2020.07.03