Archive for Dev. (junyup2)

์ง€์‹์„ ์ฑ„์›Œ๊ฐ€๋Š” ใ€Ž๊ฐœ๋ฐœ์ž/ํ™”์ดํŠธํ•ด์ปคใ€๋ฅผ ๋ชฉํ‘œ๋กœ ์ •๋ฆฌํ•˜๋Š” ๋ธ”๋กœ๊ทธ

UNION SQLi 6

[DVWA] SQL Injection (Order by / Union)

Vulnerability: SQL Injection ์ฟผ๋ฆฌ๋ฌธ์˜ ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•˜๊ณ , UNION SQL Injection์„ ์ ์šฉํ•˜์—ฌ DB ๋‚ด๋ถ€์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ๊ฒƒ์„ ๋ชฉ์ ์œผ๋กœ ํ•œ๋‹ค. DVWA SQL Injection ์‹ค์Šต ์‹ค์Šต ํ™˜๊ฒฝ - Windows Docker๋ฅผ ์ด์šฉํ•œ DVWA - Windows ํ™˜๊ฒฝ์˜ Burp Suite Security Level: Low order by๋ฅผ ์ด์šฉํ•˜์—ฌ ์ปฌ๋Ÿผ(Column)์˜ ๊ฐœ์ˆ˜๋ฅผ ํ™•์ธํ•ด๋ณธ๋‹ค. Order by 1' order by 1~2 # ์œ„์™€ ๊ฐ™์ด 1~2์˜ ๊ฒฝ์šฐ ๊ฒฐ๊ณผ ๊ฐ’์ด ๋‚˜์˜จ๋‹ค. 1' order by 3 # 3์„ ์ž…๋ ฅํ•œ ๊ฒฝ์šฐ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ๋‹ค. ์ฆ‰ ์ปฌ๋Ÿผ์€ 2๊ฐœ๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์ด์ œ UNION SQLi Process์— ๋งž์ถฐ ์ง„ํ–‰ํ•œ๋‹ค. Column ์œ„์น˜ ์ฐพ๊ธฐ ์ปฌ๋Ÿผ์˜..

Practice/DVWA 2024.04.11

[SegFault] (SQLi Advanced) - SQL Injection Point4

[SegFault] (SQLi Advanced) SQL Injection Point4 flag๋ฅผ ์ฐพ์œผ์„ธ์š”! ๋ฌธ์ œ ํŒŒ์•… ์œ„์˜ ํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฐฝ์ด ๋‚˜์˜จ๋‹ค. ์šฐ์„  ํšŒ์›๊ฐ€์ž… ์ง„ํ–‰ ํ›„ ๋กœ๊ทธ์ธ์„ ์‹œ๋„ํ•œ๋‹ค. ์‚ฌ์šฉํ•œ ๊ณ„์ • : gear / 1234 ๋งˆ์ดํŽ˜์ด์ง€๋ฅผ ํ™•์ธํ•ด๋ณธ ๊ฒฐ๊ณผ ๋…ธ์ถœ๋˜์–ด ์žˆ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์•„ ๊ฒŒ์‹œํŒ์„ ํ™•์ธํ•ด๋ณธ๋‹ค. SQL Injection Point ๊ฒŒ์‹œํŒ์— ๊ธ€์„ ํ•˜๋‚˜ ์ž‘์„ฑํ•œ ํ›„ ๊ฒ€์ƒ‰์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์‚ดํŽด๋ณด๊ธฐ๋กœ ํ•œ๋‹ค. ๊ฒ€์ƒ‰์ฐฝ์˜ ์ž…๋ ฅ์— ๋Œ€ํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ™•์ธํ•ด๋ณธ ๊ฒฐ๊ณผ option_val์ด๋ผ๋Š” sort ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํ•ด๋‹น ํŒŒ๋ผ๋ฏธํ„ฐ์— ๋Œ€ํ•˜์—ฌ ์ฐธ์ธ ๊ฐ’๊ณผ ๊ฑฐ์ง“์ธ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ์–ด ์ฐจ์ด๋ฅผ ํ™•์ธํ•ด๋ณธ๋‹ค. 1=1 and username ์œ„์™€ ๊ฐ™์ด ์ฐธ์ธ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋Š” ๊ฒฝ์šฐ ๊ฒ€์ƒ‰์— ..

[SegFault] (SQLi Advanced) - SQL Injection Point2

[SegFault] (SQLi Advanced) SQL Injection Point2 falg๋ฅผ ์ฐพ์œผ์„ธ์š”! ๋ฌธ์ œ ํŒŒ์•… ์œ„์˜ ํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฐฝ์ด ๋‚˜์˜จ๋‹ค. ์šฐ์„  ํšŒ์›๊ฐ€์ž… ์ง„ํ–‰ ํ›„ ๋กœ๊ทธ์ธ์„ ์‹œ๋„ํ•œ๋‹ค. ์‚ฌ์šฉํ•œ ๊ณ„์ • : gear / 1234 ๋งˆ์ดํŽ˜์ด์ง€๋ฅผ ํ™•์ธํ•ด๋ณธ ๊ฒฐ๊ณผ ๋…ธ์ถœ๋˜์–ด ์žˆ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์•„ ๊ฒŒ์‹œํŒ์„ ํ™•์ธํ•ด๋ณธ๋‹ค. SQL Injection Point ๊ฒŒ์‹œํŒ์— ๊ธ€์„ ํ•˜๋‚˜ ์ž‘์„ฑํ•œ ํ›„ ๊ฒ€์ƒ‰์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์‚ดํŽด๋ณด๊ธฐ๋กœ ํ•œ๋‹ค. ๊ฒ€์ƒ‰์ฐฝ์˜ ์ž…๋ ฅ์— ๋Œ€ํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ™•์ธํ•ด๋ณธ ๊ฒฐ๊ณผ option_val์ด๋ผ๋Š” sort๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์ฐธ์ธ ๊ฐ’๊ณผ ๊ฑฐ์ง“์ธ ๊ฐ’์— ๋Œ€ํ•˜์—ฌ ํ™•์ธํ•ด๋ณธ๋‹ค. 1=1 and username ์œ„์™€ ๊ฐ™์ด ์ฐธ์ธ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋Š” ๊ฒฝ์šฐ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค. 1=2 ..

[SegFault] (SQLi Advanced) - SQL Injection Point1

[SegFault] (SQLi Advanced) SQL Injection Point1 SQL Linjection ์œผ๋กœ flag๋ฅผ ์ฐพ์•„๋‚ด์ž! ๋ฌธ์ œ ํŒŒ์•… ์œ„์˜ ํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฐฝ์ด ๋‚˜์˜จ๋‹ค. ์šฐ์„  ๋กœ๊ทธ์ธ์„ ํ•ด๋ณด๊ธฐ๋กœ ํ•œ๋‹ค. ์šฐ์„  ์ด์šฉ์„ ์œ„ํ•ด ํšŒ์› ๊ฐ€์ž…์„ ํ•ด๋ณธ๋‹ค. ์‚ฌ์šฉํ•œ ๊ณ„์ • : gear / 1234 ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธํ•˜์—ฌ ์‚ดํŽด๋ณด๊ธฐ๋กœ ํ•œ๋‹ค. ์šฐ์„  ๋งˆ์ดํŽ˜์ด์ง€๋ฅผ ํ™•์ธํ•ด๋ณด๊ธฐ๋กœ ํ•œ๋‹ค. SQL Injection Point 1 ๋งˆ์ดํŽ˜์ด์ง€์—์„œ SQL Injection์ด ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด Burp์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ™•์ธํ•ด๋ณธ๋‹ค. ๋งˆ์ดํŽ˜์ด์ง€์˜ ์š”์ฒญ์—์„œ ์ฟ ํ‚ค(Cookie)๋ฅผ ์‚ดํŽด๋ณธ ๊ฒฐ๊ณผ userํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํ•ด๋‹น ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ๋ณ€์กฐ ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•ด๋ณธ ๊ฒฐ๊ณผ ๋ณ€์กฐํ•œ ๊ทธ๋Œ€๋กœ์˜ ๊ฐ’์ด ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์„..

[SegFault] (SQLi) - SQL Injection 2

[SegFault] (SQLi) SQL Injection 2. ์ง„์งœ! ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„๋ž! ๋ฌธ์ œ ํŒŒ์•… ์œ„์˜ ํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฐฝ์ด ๋‚˜์˜จ๋‹ค. ์šฐ์„  ๊ฒ€์ƒ‰์ฐฝ์— ๋Œ€ํ•˜์—ฌ ์ž…๋ ฅ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•ด๋ณธ๋‹ค. SQL ๊ตฌ์กฐ ํ™•์ธ ์šฐ์„  placeholder๋กœ ์กด์žฌํ•˜๋Š” normaltic์„ ์ž…๋ ฅํ•ด๋ณธ๋‹ค. ์œ„์™€ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ๋Š”๋ฐ ์—ฌ๊ธฐ์„œ ๋ถ€๋ถ„์ ์œผ๋กœ ์ž…๋ ฅํ–ˆ์„ ๋•Œ๋„ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋Š”์ง€ ํ™•์ธํ•ด๋ณธ๋‹ค. ๊ฒฐ๊ณผ๊ฐ€ ์™„์ „ํžˆ ๋™์ผํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. SQLi ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ํ™•์ธ normaltic%' and '1%'='1 SQL Injection์ด ๊ฐ€๋Šฅํ•œ ๊ฒƒ์„ ํ™•์ธ ํ–ˆ์œผ๋ฏ€๋กœ UNION SQLi ์˜ ์ง„ํ–‰ ์ ˆ์ฐจ์— ๋”ฐ๋ผ ์ง„ํ–‰ํ•œ๋‹ค. ํ’€์ด ๊ณผ์ • (ํ•ด๊ฒฐ ๋ฐฉ์•ˆ) 1. SQL Injection ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ํŒ๋‹จ ์œ„์—์„œ ํ™•์ธ..

[SegFault] (SQLi) - SQL Injection 1

[SegFault] (SQLi) SQL Injection 1. ๋น„๋ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„๋‚ด๋ผ! ๋ฌธ์ œ ํŒŒ์•… ์œ„์˜ ํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์ฐฝ์ด ๋‚˜์˜จ๋‹ค. ์šฐ์„  ๊ฒ€์ƒ‰์ฐฝ์— ๋Œ€ํ•˜์—ฌ ์ž…๋ ฅ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•ด๋ณธ๋‹ค. SQL ๊ตฌ์กฐ ํ™•์ธ ์šฐ์„  r ์„ ์ž…๋ ฅํ•ด๋ณธ ๊ฒฐ๊ณผ r ์ด๋ผ๋Š” ๋ฌธ์ž๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” 3๊ฐœ์˜ ID๊ฐ€ ๊ฒ€์ƒ‰์˜ ๋Œ€์ƒ์ด ๋˜๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ๋ถ€๋ถ„๋งŒ ์ž…๋ ฅํ•ด๋„ ๋‚˜์˜จ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๊ฒ€์ƒ‰์ฐฝ์˜ ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๊ฒƒ์ด๋ผ๊ณ  ์˜ˆ์ƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. select * from ~~ where name like '%_____%'; ๊ทธ๋Ÿผ ์šฐ์„  SQL Injection์ด ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•ด ๋ณด๊ธฐ ์œ„ํ•ด and๋ฅผ ์ด์šฉํ•˜์—ฌ ์ฐธ์ธ ๊ฒฐ๊ณผ๋ฅผ ํ•จ๊ป˜ ๋„ฃ์–ด ํ™•์ธํ•ด๋ณธ๋‹ค. SQLi ๊ฐ€๋Šฅ์—ฌ๋ถ€ ํ™•์ธ select * from ~~ where name like '%(r..