๐Ÿ“˜ [STUDY] ์ทจ์•ฝ์ 

    [ SQL Injection ] webhacking.kr - 21

    # reference: https://wisdom-990629.tistory.com/entry/Webhackingkr-old-02%EB%B2%88-%EB%AC%B8%EC%A0%9C-%ED%92%80%EC%9D%B4-1 [Webhacking.kr] old-21๋ฒˆ ๋ฌธ์ œ ํ’€์ด ์•ˆ๋…•ํ•˜์„ธ์š” (*๏ฟฃ3๏ฟฃ)โ•ญ ์˜ค๋Š˜๋„ ์ƒˆ๋กœ์šด ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์•˜์Šต๋‹ˆ๋‹น! https://webhacking.kr/challenge/bonus-1/ Challenge 21 webhacking.kr ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค! ์•„๋ฌด ๋ฌธ์ œ๋‚˜ ๊ณ ๋ฅธ๋‹ค๊ณ  ๊ณจ๋ž๋Š”๋ฐใ…  ๋˜ blind sql injection ๋ฌธ.. wisdom-990629.tistory.com ์•„์ง ๋ฌธ์ œํ’€์ด๋ฅผ ์ดํ•ดํ•˜์ง€๋„, ์™œ ๋˜๋Š”์ง€๋„ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ๋‹ค (๋‹ค์‹œ ํ’€์–ด๋ด์•ผ ํ•จ)

    [ SQL Injection ] Goblin

    query๊ฐ’์„ ํ†ตํ•ด ๋ฐ›์•„์˜ค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ sql query๋กœ ๋งŒ๋“ค์–ด db์— ๋ช…๋ น์„ ๋‚ด๋ฆฌ๋Š” php ์ฝ”๋“œ์ด๋‹ค. PHP ๋ถ„์„ ์•ž์˜ 2๋ฌธ์ œ์™€๋Š” ๋‹ฌ๋ฆฌ ํ•„ํ„ฐ๋ง ๋‚ด์šฉ ๋ฐ ์ฟผ๋ฆฌ ๋‚ด์šฉ์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค. ์šฐ์„  ์ž…๋ ฅํ•„๋“œ๊ฐ€ id & pw์—์„œ id & no๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ๊ณ , id๊ฐ’์€ ์ž…๋ ฅ๋ฐ›๋Š” ๊ฐ’์ด ๋“ค์–ด๊ฐ€์ง€ ์•Š๊ณ  'guest'๋กœ ๊ณ ์ •๋˜์–ด์žˆ๋‹ค. ๋˜ํ•œ ํ•„ํ„ฐ๋ง๋„ ๊ฐ•ํ™”๋˜์–ด no์— ',",`๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด์„ ๋„ฃ์„ ์ˆ˜ ์—†๋‹ค. ํ•˜์ง€๋งŒ ๋ฌธ์ œ์˜ ํ•ด๊ฒฐ์„ ์œ„ํ•ด์„œ๋Š” id ํ•„๋“œ์˜ ๊ฐ’์ด admin์ด์–ด์•ผ ํ•œ๋‹ค. ์ฆ‰, ๊ณ ์ •๋œ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. https://devwaffle.tistory.com/39 [ SQL ] SQL ๋ฌธ๋ฒ• ์‹คํ–‰์ˆœ์„œ SQL ๋ฌธ๋ฒ•์—๋Š” ๊ตฌ๋ฌธ ๋‚ด ์‹คํ–‰์ˆœ์„œ์™€ ์—ฐ์‚ฐ์‚ฌ ์‹คํ–‰์ˆœ์„œ๊ฐ€ ์กด์žฌํ•œ๋‹ค. SQL ๊ตฌ๋ฌธ์˜ ๊ฒฝ์šฐ์—๋Š” FROM > WHER..

    [ SQL Injection ] Cobolt

    query๊ฐ’์„ ํ†ตํ•ด ๋ฐ›์•„์˜ค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ sql query๋กœ ๋งŒ๋“ค์–ด db์— ๋ช…๋ น์„ ๋‚ด๋ฆฌ๋Š” php ์ฝ”๋“œ์ด๋‹ค. PHP ๋ถ„์„ ์•ž์„  Gremlin ๋ฌธ์ œ์™€ ํ•„ํ„ฐ๋ง ์ฝ”๋“œ์— ํฐ ์ฐจ์ด๋Š” ์—†์—ˆ๋‹ค. ๋‹ค๋งŒ ํŠน์ • id๊ฐ€ ๋‚˜์˜ค๋Š” ์ƒํ™ฉ์—์„œ๋งŒ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค๊ณ  ํ‘œ์‹œํ•˜๋Š” ์ ์„ ๋ฏธ๋ฃจ์–ด ๋ณผ ๋•Œ, ํ•ด๋‹น ๊ฐ’์„ ๊ฐ€์ง„ ๊ณ„์ •์„ query ์‹คํ–‰ ๊ฒฐ๊ณผ ๋ณด์—ฌ์ฃผ๊ธฐ๋งŒ ํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™์•˜๋‹ค. ๋”ฐ๋ผ์„œ ์•ž๋ฌธ์ œ์ฒ˜๋Ÿผ idํ•„๋“œ๋ฅผ ๋น„์šฐ๊ณ  OR๋กœ ๋ฌดํ•„ํ„ฐ๋ง ํ†ต๊ณผ๋ฅผ ์‹œํ‚ค๋Š” ๋Œ€์‹ , admin ๊ณ„์ •๋งŒ ํ•„ํ„ฐ๋ง์‹œํ‚จ ๋’ค md5๋กœ ์•”ํ˜ธํ™”ํ•˜์—ฌ ๊ฐ’์„ ๋น„๊ตํ•˜๋Š” ํ›„๋ฐ˜๋ถ€ ๊ฐ’์„ ๋ฌด์‹œ์‹œํ‚ค๋ฉด Inejction์ด ๊ฐ€๋Šฅํ•  ๊ฒƒ ๊ฐ™๋‹ค. Injection ๋”ฐ๋ผ์„œ ์ฒ˜์Œ ์‹œ๋„ํ•œ Injection Code๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค: admin'# ์ •์ƒ์ ์œผ๋กœ admin ๊ฐ’์„ ์ฐพ๊ฒŒํ•œ ํ›„, ๋’ค์— #์„ ๋ถ™์—ฌ ๋’ท ์ฝ”๋“œ๋ฅผ ๋ชจ๋‘..

    [ SQL Injection ] Gremlin

    query๊ฐ’์„ ํ†ตํ•ด ๋ฐ›์•„์˜ค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ sql query๋กœ ๋งŒ๋“ค์–ด db์— ๋ช…๋ น์„ ๋‚ด๋ฆฌ๋Š” php ์ฝ”๋“œ์ด๋‹ค. PHP ๋ถ„์„ ์ค‘์š”ํ•˜๊ฒŒ ํ™•์ธํ•ด์•ผ ํ•  ๋ถ€๋ถ„์€ ํ•„ํ„ฐ๋ง๋˜๋Š” ๋ถ€๋ถ„์ธ๋ฐ, 5,6๋ฒˆ์งธ ์ค„์„ ํ™•์ธํ•˜๋ฉด 'preg_match'๋ผ๋Š” ํ•จ์ˆ˜๊ฐ€ ํ™œ์šฉ๋˜์–ด์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. preg_match ํ•จ์ˆ˜๋Š” ์ •๊ทœ์‹ ํ‘œํ˜„, ๊ฒ€์ƒ‰ ๋Œ€์ƒ ๋ฌธ์ž์—ด, ์ผ์น˜๋ฐฐ์—ด ๋ฐ˜ํ™˜๋ณ€์ˆ˜(์„ ํƒ) ๋“ฑ์„ ์ž…๋ ฅํ•˜๋ฉด ์ž…๋ ฅ๋œ ์ •๊ทœ์‹์— ์ผ์น˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ฐพ์•„๋‚ด๋Š” ๋‚ด์žฅํ•จ์ˆ˜๋‹ค. ์ •๊ทœ์‹ ๋ถ„์„ ๋‹ค์‹œ ๋Œ์•„์™€ ์ฝ”๋“œ์— ์‚ฌ์šฉ๋œ preg_match ํ•จ์ˆ˜์˜ ์ •๊ทœ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค: /prob|_|\.|\(\)/i 2๊ฐœ์˜ '/' ์‚ฌ์ด์— ํ™•์ธํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฐ’๋“ค์„ '|'๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ž‘์„ฑํ•˜๋ฉด ํ•ด๋‹น ๊ฐ’์ด ํ•„ํ„ฐ๋ง๋œ๋‹ค. ๋งˆ์ง€๋ง‰ '/' ๋’ค์— i์˜ ๊ฒฝ์šฐ ๋ฌด์‹œํ•œ๋‹ค๋Š” ์˜ต์…˜์„ ์ค€ ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ ํ•ด์„์„ ..