Archive for Dev. (junyup2)

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

SQL Injection 14

[SegFault] (SQLi) - SQL Injection 3

[SegFault] (SQLi) SQL Injection 3 ์ด ์„ธ์ƒ์€ ์—๋Ÿฌ ์ฒœ์ง€์•ผ.. ใ… ใ…œ flag๋ฅผ ์ฐพ์•„์ฃผ์„ธ์š”.! ๋ฌธ์ œ ํŒŒ์•… ์œ„์˜ ํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์ฐฝ์ด ๋‚˜์˜จ๋‹ค. ์šฐ์„  ์ฃผ์–ด์ง„ ๊ณ„์ • ์ •๋ณด๋กœ ๋กœ๊ทธ์ธ ํ•ด๋ณด์ž. ๊ณ„์ • ์ •๋ณด : normaltic / 1234 ๋กœ๊ทธ์ธ ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŽ˜์ด์ง€๋กœ ๋„˜์–ด๊ฐ„๋‹ค. Burp Suite๋กœ๋„ ์ „๋ฐ˜์ ์œผ๋กœ ํ™•์ธํ•ด๋ณด์•„๋„ ๋”ฑํžˆ ์ž…๋ ฅ ๋ถ€๋ถ„์ด ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋กœ๊ทธ์ธ ์ฐฝ์—์„œ SQL Injection์ด ๊ฐ€๋Šฅํ•œ์ง€๋ฅผ ํ™•์ธํ•ด๋ณด์ž. SQL Injection Point 'and'1'='1 ์„ ๋„ฃ์–ด์ค€ ์ƒํƒœ๋กœ๋„ ์ •์ƒ ๋™์ž‘ํ•˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. normaltic'and'1'='1 / 1234 ์œ„์˜ id / pw ๋กœ๋„ ๋กœ๊ทธ์ธ๋˜๋Š”์ง€ ํ™•์ธํ•œ ๊ฒฐ๊ณผ ์ •์ƒ์ ์œผ๋กœ ๋กœ๊ทธ์ธ ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ..

[๊ธฐ๋ก์ผ์ง€] ๐Ÿ“š 07์ฃผ์ฐจ (๐Ÿ’‰SQL Injection - Error Based/Blind)

Error Based Sqli SQL ์งˆ์˜ ๊ฒฐ๊ณผ๊ฐ€ ํ™”๋ฉด์— ์ถœ๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ์— UNION SQLi๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๊ฒฐ๊ณผ๊ฐ€ ์•„๋‹Œ ์—๋Ÿฌ(Error) ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ? ์ด๋•Œ ์šฐ๋ฆฌ๋Š” Error Based SQLi๋ฅผ ์ƒ๊ฐํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ฟผ๋ฆฌ์˜ ์‹ค์งˆ์ ์ธ ๊ฒฐ๊ณผ๋Š” ์ถœ๋ ฅ๋˜๊ณ  ์žˆ์ง€ ์•Š์ง€๋งŒ ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ์„ ๊ฒฝ์šฐ์— ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ๋…ธ์ถœ๋˜๊ณ  ์žˆ๋‹ค๋ฉด, ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿผ ์–ด๋–ค ๊ฒฝ์šฐ์— Error Based SQLi๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ƒ๊ฐํ•ด๋ณด์ž! ๋‹น์—ฐํ•˜๊ฒŒ๋„ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ํ™œ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๊ธฐ ๋•Œ๋ฌธ์—, ์šฐ์„  ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๊ฐ€ ํ™”๋ฉด์— ์ถœ๋ ฅ๋˜๋Š” ๊ณณ์ด์—ฌ์•ผ ํ•œ๋‹ค. Error ?! ์—๋Ÿฌ(Error) ... ์—๋Ÿฌ์˜ ์ข…๋ฅ˜๋Š” ๋‹ค์–‘ํ•˜๋‹ค. ๊ทธ๋Ÿผ Error Based๋Š” ๋ชจ๋“  ์—๋Ÿฌ์— ..

[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..