Archive for Dev. (junyup2)

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

SQLINJECTION 2

[๊ธฐ๋ก์ผ์ง€] ๐Ÿ“š 06์ฃผ์ฐจ (๐Ÿ’‰SQL Injection - Data Extraction)

SQL Injection Data Extraction SQL Injection์„ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ์ถ”์ถœ(Data Extraction) ๋ฐ์ดํ„ฐ ์ถ”์ถœ(Data Extraction) ๋ฐ์ดํ„ฐ ์ถ”์ถœ์„ ์œ„ํ•œ ์‚ฌ์ „ํ™•์ธ SQL ์ธ์ ์…˜์ด ์ผ์–ด๋‚˜๋Š” ๊ณณ 1. DB ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณณ์ธ๊ฐ€? 2. ๊ทธ ๋ฐ์ดํ„ฐ๊ฐ€ ํ™”๋ฉด์— ๋‚˜์˜ค๋Š”๊ฐ€? ์•ˆ๋‚˜์˜ค๋Š”๊ฐ€? (DB์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์›น ํŽ˜์ด์ง€์—(ํ™”๋ฉด์—) ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ์™€ ๋‚˜์˜ค์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.) > ์›นํŽ˜์ด์ง€์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ ex) ๊ฒŒ์‹œํŒ > ๋‚˜์˜ค์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ex) ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ, ์•„์ด๋”” ์ค‘๋ณต ์ฒดํฌ (๋‚ด์šฉ์ด ๋‚˜์˜ค๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ณ  ์žˆ๋‹ค or ์—†๋‹ค, ์˜ณ๋‹ค or ํ‹€๋ฆฌ๋‹ค๋งŒ ์•Œ๋ ค์คŒ) SQL Injection์€ DB ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณณ์—์„œ๋Š” ์ž ์žฌ์ ์œผ๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์›ํ•˜๋Š” ๋ฐ..

[๊ธฐ๋ก์ผ์ง€] ๐Ÿ“š 05์ฃผ์ฐจ (๐Ÿ”“Authentication Bypass)

์ธ์ฆ (Authentication) Bypass with SQL Injection SQL Injection SQL Injection์ด๋ž€? ๋ง ๊ทธ๋Œ€๋กœ SQL ์งˆ์˜๋ฌธ์„ ์‚ฝ์ž…ํ•˜์—ฌ ์„œ๋ฒ„ ์ธก์—์„œ ์ค€๋น„๋œ SQL ์งˆ์˜๋ฌธ์„ ๋ณ€์กฐํ•˜๋Š” ๊ณต๊ฒฉ์„ ์˜๋ฏธํ•œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•˜๋Š” ์ž…๋ ฅ๊ฐ’์— ๋Œ€ํ•ด ๊ฒ€์ฆ์„ ์ œ๋Œ€๋กœ ํ•˜์ง€ ์•Š๋Š” ์ทจ์•ฝ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด SQL๋ฌธ์„ ๋ผ์›Œ ๋„ฃ์„์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ณต๊ฒฉ์ž๊ฐ€ ์ž…๋ ฅ์ฐฝ์— ์•…์˜์ ์œผ๋กœ SQL ๋ฌธ์„ ๋ผ์›Œ๋„ฃ์–ด ๊ณต๊ฒฉํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ SQL Injection์ด๋‹ค. SQL๋ฌธ์„ ์ž…๋ ฅ์ฐฝ์— ์ ์œผ๋ฉด ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๊ธฐ์— ์ด๊ฒƒ์„ ๊ณต๊ฒฉ์ด๋ผ๊ณ  ํ• ๊นŒ? ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ณผ์ •์—์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณด๊ด€๋œ DB๊ฐ€ ์กด์žฌํ•˜๊ณ , ์š”์ฒญ์— ๋”ฐ๋ผ ํ•ด๋‹น DB๋ฅผ CRUD(์ €์žฅ,์กฐํšŒ,์ˆ˜์ •,์‚ญ์ œ)ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ SQL Query๊ฐ€ ์ค€๋น„๋˜์–ด์žˆ๋‹ค. ์ข€ ๋” ์ž์„ธํžˆ..