๐ŸŒ†โ”‚Web_Study

๐ŸŒ†โ”‚Web_Study/๐ŸฅŠโ”‚pentestgym

SQLi WriteUp

SQL ์ธ์ ์…˜ ๊ธฐ์ดˆ ๐Ÿ’กํ•ด๋‹น ๋‚ด์šฉ์€ pentestqym์˜ ๋‚ด์šฉ์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ด๋ฉฐ, ๋ชจ๋“  ์ €์ž‘๊ถŒ์€ ํ•ด๋‹น ์‚ฌ์ดํŠธ์—๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” SQL Injection์ด ๋ญ”์ง€์™€ ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์ง€๋Š”์ง€ ์•Œ์•„๋ด…์‹œ๋‹ค. SQL Injection? SQL Injection dystopia050119.tistory.com Error-base SQLi WriteUp Error-based SQLi์„ ์ง์ ‘ ์‹ค์Šตํ•ด ๋ด…์‹œ๋‹ค. ๋ณธ ํ›ˆ๋ จ์˜ ์ƒ๋‹จ์— ์žˆ๋Š” ์‹ค์Šต ํ™˜๊ฒฝ์„ ์ƒ์„ฑํ•˜์—ฌ ์˜ค๋ฅ˜ ๊ธฐ๋ฐ˜ SQLi์„ ์ง์ ‘ ํ…Œ์ŠคํŠธํ•˜๊ณ  ๋ฏธ์…˜์„ ํ•ด๊ฒฐํ•ด ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋จผ์ € ์ฐธ๊ณ ํ•˜๋ฉด ์ข‹์€ ์ž๋ฃŒ์ž…๋‹ˆ๋‹ค. Error ๊ธฐ๋ฐ˜ SQL ์ธ์ ์…˜ ๐Ÿ’กํ•ด๋‹น ๋‚ด์šฉ์€ pentestqym์˜ ๋‚ด์šฉ์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ด๋ฉฐ, ๋ชจ๋“  ์ €์ž‘๊ถŒ์€ ํ•ด๋‹น ์‚ฌ์ดํŠธ์—๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅ˜๊ธฐ๋ฐ˜ SQL..

๐ŸŒ†โ”‚Web_Study/๐ŸฅŠโ”‚pentestgym

Error ๊ธฐ๋ฐ˜ SQL ์ธ์ ์…˜

๐Ÿ’กํ•ด๋‹น ๋‚ด์šฉ์€ pentestqym์˜ ๋‚ด์šฉ์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ด๋ฉฐ, ๋ชจ๋“  ์ €์ž‘๊ถŒ์€ ํ•ด๋‹น ์‚ฌ์ดํŠธ์—๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅ˜๊ธฐ๋ฐ˜ SQLi์— ๋Œ€ํ•˜์—ฌ ๋ฐฐ์›Œ๋ด…์‹œ๋‹ค. Error based SQLi ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํš๋“ํ•˜๋Š” SQL Injection ๊ธฐ๋ฒ• ์ž˜๋ชป๋œ SQL ๋ฌธ๋ฒ•์ด๋‚˜ ์ž๋ฃŒํ˜• ๋ถˆ์ผ์น˜ ๋“ฑ์œผ๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ณต๊ฒฉ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ์™€ ์ •๋ณด๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ์ธ ์ •๋ณด์™€ ๊ฐ™์€ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํƒˆ์ทจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณต๊ฒฉ์€ App์—์„œ DB ์˜ค๋ฅ˜๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๊ฒฝ์šฐ์— ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Error-based SQLi ์›๋ฆฌ DB๋กœ ์ „๋‹ฌ๋˜๋Š” SQL ์ฟผ๋ฆฌ์˜ ๋ฌธ๋ฒ•์  ์˜ค๋ฅ˜๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ธฐ๋ฒ•์œผ๋กœ, DB๊ฐ€ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ฑฐ๋‚˜..

๐ŸŒ†โ”‚Web_Study/๐ŸฅŠโ”‚pentestgym

SQL ์ธ์ ์…˜ ๊ธฐ์ดˆ

๐Ÿ’กํ•ด๋‹น ๋‚ด์šฉ์€ pentestqym์˜ ๋‚ด์šฉ์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ด๋ฉฐ, ๋ชจ๋“  ์ €์ž‘๊ถŒ์€ ํ•ด๋‹น ์‚ฌ์ดํŠธ์—๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” SQL Injection์ด ๋ญ”์ง€์™€ ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์ง€๋Š”์ง€ ์•Œ์•„๋ด…์‹œ๋‹ค. SQL Injection? SQL Injection์€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” SQL(Structured Query Language) ์ฟผ๋ฆฌ๋ฅผ ์•…์˜์ ์œผ๋กœ ์กฐ์ž‘ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ณต๊ฒฉํ•˜๋Š” ์ทจ์•ฝ์ ์ž…๋‹ˆ๋‹ค. ์„ฑ๊ณต์ ์ธ ๊ณต๊ฒฉ์œผ๋กœ ์ธํ•ด ๊ณต๊ฒฉ์ž๋Š” ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋‚˜ ๊ฐœ์ธ ์ •๋ณด๋ฅผ ํƒˆ์ทจํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์†์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์›น ๋ณด์•ˆ์— ๋งค์šฐ ์‹ฌ๊ฐํ•œ ์œ„ํ˜‘์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SQL Injection action? ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์‚ฌ์šฉํ•˜๋Š” App์€ ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ CRUD๊ฐ€ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ํŠนํžˆ DB์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜์—ฌ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌ..

๐ŸŒ†โ”‚Web_Study/๐ŸฅŠโ”‚pentestgym

์›น ์„œ๋ฒ„์ธก ๊ธฐ์ˆ 

๐Ÿ’กํ•ด๋‹น ๋‚ด์šฉ์€ pentestqym์˜ ๋‚ด์šฉ์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ด๋ฉฐ, ๋ชจ๋“  ์ €์ž‘๊ถŒ์€ ํ•ด๋‹น ์‚ฌ์ดํŠธ์—๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋™์  ์›น ์ปจํ…์ธ ๋ฅผ ์„œ๋น„์Šคํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„์ธก์—์„œ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ์›น ์„œ๋ฒ„, ์„œ๋ฒ„์ธก ์Šคํฌ๋ฆฝํŠธ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ์˜ ๊ธฐ์ˆ ๋“ค์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค. ๊ฐœ์š” ์„œ๋ฒ„ ์ธก(Server-Side) ๊ธฐ์ˆ ์ด๋ž€ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๋ชจ๋ธ์—์„œ ํด๋ผ์ด์–ธํŠธ, ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ์‚ฌ์šฉ์ž์˜ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰๋˜๋Š” ๊ธฐ์ˆ ์„ ๋งํ•ฉ๋‹ˆ๋‹ค ์„œ๋ฒ„์ธก ๊ธฐ์ˆ ์€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ตฌํ˜„์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์„œ๋ฒ„์‚ฌ์ด๋“œ ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด(Ex. PHP), ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(Ex. MySQL), ์›น ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด(Ex. Apache) ๋“ฑ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์€ ์›น ํŽ˜์ด์ง€๋ฅผ ๋™์ ์œผ๋กœ ์ƒ์„ฑํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋งž์ถคํ˜• ..

๐ŸŒ†โ”‚Web_Study/๐ŸฅŠโ”‚pentestgym

์›น ํด๋ผ์ด์–ธํŠธ์ธก ๊ธฐ์ˆ 

๐Ÿ’กํ•ด๋‹น ๋‚ด์šฉ์€ pentestqym์˜ ๋‚ด์šฉ์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ด๋ฉฐ, ๋ชจ๋“  ์ €์ž‘๊ถŒ์€ ํ•ด๋‹น ์‚ฌ์ดํŠธ์—๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์„œ๋น„์Šค๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด ํด๋ผ์ด์–ธํŠธ์ธก์—์„œ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” HTML, CSS, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ, ๋ฌธ์„œ๊ฐ์ฒด๋ชจ๋ธ(DOM) ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ๋“ค์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค. ๊ฐœ์š” ํด๋ผ์ด์–ธํŠธ์ธก(Client-Side) ๊ธฐ์ˆ ์ด๋ž€ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๋ชจ๋ธ์—์„œ ํด๋ผ์ด์–ธํŠธ, ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ์‚ฌ์šฉ์ž์˜ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰๋˜๋Š” ๊ธฐ์ˆ ์„ ๋งํ•ฉ๋‹ˆ๋‹ค ํด๋ผ ์ธก์˜ ๊ธฐ์ˆ ๋กœ์จ๋Š” ๋ฌด์ง€ ๋งŽ์ง€๋งŒ ๊ฐ„๋‹จํ•˜๊ฒŒ ์•„๋ž˜ ๋ชฉ์ฐจ๋กœ๋งŒ ์•Œ์•„๋ด…์‹œ๋‹ค. HTML CSS ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ DOM Ajax JSON SOP CORS HTML, CSS, JavaScript ์›น ํด๋ผ ์ธก์˜ ๊ธฐ๋ณธ์œผ๋กœ์จ, ์ด๊ฑด ํ•ด๋‹น ๋งํฌ๋ฅผ ํ†ตํ•ด ํ•™์Šต์„ ํ•˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค ์ •๋ฆฌ๋„ ์ •๋ฆฌ์ด๊ธดํ•œ๋ฐ.. ์ง์ ‘ ์›น..

๐ŸŒ†โ”‚Web_Study/๐ŸฅŠโ”‚pentestgym

์ธ์ฝ”๋”ฉ(Encoding)

๐Ÿ’กํ•ด๋‹น ๋‚ด์šฉ์€ pentestqym์˜ ๋‚ด์šฉ์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ด๋ฉฐ, ๋ชจ๋“  ์ €์ž‘๊ถŒ์€ ํ•ด๋‹น ์‚ฌ์ดํŠธ์—๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ์ฝ”๋”ฉ(Encoding)์ด๋ž€? ์ธ์ฝ”๋”ฉ : ์–ด๋–ค ํ•œ ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‚˜ ๊ณผ์ • ๋””์ฝ”๋”ฉ : ์ธ์ฝ”๋”ฉ๋œ ํ˜•์‹์„ ๋‹ค์‹œ ์›๋ž˜์˜ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‚˜ ๊ณผ์ • ์›น(App)์€ ์™œ ์ธ์ฝ”๋”ฉ์„ ํ• ๊นŒ? ์ดˆ๊ธฐ ์›น ํ™˜๊ฒฝ์—์„œ๋Š” ASCII ๊ธฐ๋ฐ˜์˜ ๋ฌธ์ž ํ‘œ๊ธฐ์— ๋Œ€ํ•œ ์š”๊ตฌ์‚ฌํ•ญ์ด ์ฃผ๋กœ ์žˆ์—ˆ์ง€๋งŒ, ์ธํ„ฐ๋„ท์˜ ๊ธ€๋กœ๋ฒŒ ํ™•์žฅ๊ณผ ๋‹ค๊ตญ์–ด ํ‘œ๊ธฐ์˜ ํ•„์š”์„ฑ์ด ๋Œ€๋‘๋˜๋ฉด์„œ ๋‹ค์–‘ํ•œ ์ธ์ฝ”๋”ฉ ๊ธฐ๋ฒ•์ด ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์›น์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ธ์ฝ”๋”ฉ ๊ธฐ๋ฒ•์€ ์ค‘์š”ํ•œ ๊ฐœ๋…์œผ๋กœ ์•Œ์•„๋‘์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฝ”๋”ฉ ์ข…๋ฅ˜์™€ ์œ ํ˜• URL ์ธ์ฝ”๋”ฉ URL ์ธ์ฝ”๋”ฉ์€ URL์—์„œ ๋ฌธ์ž๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฒ•์œผ๋กœ, % ๋ฌธ์ž ๋’ค์— 16์ง„์ˆ˜ ASCII ๋ฌธ์ž๋ฅผ ๋ถ™ํ˜€ ..

๐ŸŒ†โ”‚Web_Study/๐ŸฅŠโ”‚pentestgym

์ฟ ํ‚ค์™€ ์„ธ์…˜

๐Ÿ’กํ•ด๋‹น ๋‚ด์šฉ์€ pentestqym์˜ ๋‚ด์šฉ์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ด๋ฉฐ, ๋ชจ๋“  ์ €์ž‘๊ถŒ์€ ํ•ด๋‹น ์‚ฌ์ดํŠธ์—๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฟ ํ‚ค(Cookie)๋ž€? ์ฟ ํ‚ค๋Š” ์›น ์„œ๋ฒ„๊ฐ€ ์ƒ์„ฑํ•˜์—ฌ ์›น ๋ธŒ๋ผ์šฐ์ €๋กœ ์ „์†กํ•˜๋Š” ์ž‘์€ ์ •๋ณด ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ์ฟ ํ‚ค๋ฅผ ์ผ์ • ๊ธฐ๊ฐ„ ๋™์•ˆ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž ์„ธ์…˜ ๋™์•ˆ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ฟ ํ‚ค๋Š” ์›น ์‚ฌ์ดํŠธ์— ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๊ฐœ์ธํ™”๋œ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ฟ ํ‚ค๋ž€ ์‚ฌ์šฉ์ž๊ฐ€ ์›น์‚ฌ์ดํŠธ์— ๋ฐฉ๋ฌธํ•  ๋•Œ ํด๋ผ์ด์–ธํŠธ์ธก์— ์ €์žฅ๋˜๋Š” key=value์Œ์˜ ๋ฌธ์ž์—ด๋กœ ๊ตฌ์„ฑ๋œ ์ž‘์€ ์ž„์‹œ ํŒŒ์ผ ์˜ˆ๋ฅผ ๋“ค์–ด, ์ „์ž์ƒ๊ฑฐ๋ž˜ ์‚ฌ์ดํŠธ์—์„œ๋Š” ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์ •๋ณด๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ฟ ํ‚ค๋Š” ์ธ์ฆ์— ํ•„์š”ํ•œ ๋ณด์•ˆ ์ฟ ํ‚ค์™€ ๊ฐ™์ด ๋ณด์•ˆ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ฟ ํ‚ค๋Š” HTTP ํ”„๋กœํ† ์ฝœ์˜ ๋น„์ƒํƒœ์„ฑ ํŠน์ง•์œผ๋กœ ์ธํ•ด ์‚ฌ์šฉ์ž์˜ ์—ฐ์†..

๐ŸŒ†โ”‚Web_Study/๐ŸฅŠโ”‚pentestgym

์›น์˜ ์ดํ•ด์™€ HTTP

๐Ÿ’กํ•ด๋‹น ๋‚ด์šฉ์€ pentestqym์˜ ๋‚ด์šฉ์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ด๋ฉฐ, ๋ชจ๋“  ์ €์ž‘๊ถŒ์€ ํ•ด๋‹น ์‚ฌ์ดํŠธ์—๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค. ์›น(Web)์ด๋ž€? ์›น์€ World Wide Web์˜ ์•ฝ์ž๋กœ, ์ธํ„ฐ๋„ท, ํ•˜์ดํผ๋งํฌ ๋“ฑ์„ ํ†ตํ•ด ์ •๋ณด๋ฅผ ๊ณต์œ ํ•˜๊ณ  ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ์‹ ์›น์€ ์›น ํŽ˜์ด์ง€, ์›น ์‚ฌ์ดํŠธ, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋“ฑ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํ•ด๋‹น html ๋“ฑ์˜ ํŒŒ์ผ์„ ํ†ตํ•ด ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€, ๋งํฌ, ๋™์˜์ƒ ๋“ฑ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ์ฝ˜ํ…์ธ ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›น ํŽ˜์ด์ง€๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œํ•จ ์›น ๋ฆฌ์†Œ์Šค๋ž€? ์›น ๋ฆฌ์†Œ์Šค๋Š” ์›น์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์˜๋ฏธ ์›น ๋ฆฌ์†Œ์Šค๋Š” ์›น ํŽ˜์ด์ง€, ์ด๋ฏธ์ง€, ๋™์˜์ƒ, ์Šคํƒ€์ผ์‹œํŠธ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋“ฑ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜๋ฉฐ, ์ด๋Ÿฌํ•œ ๋ฆฌ์†Œ์Šค๋“ค์€ ์›น์„ ํ†ต..

๐ŸŒ†โ”‚Web_Study/๐Ÿš โ”‚Lord_of_SQLInjection

[LORD OF SQLINJECTION] orc

Write Up ์œ„ ๋ฌธ์ œ๋“ค์€ query๋ฌธ๊ณผ ํ•ด๋‹น ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ solve() ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ฉด ๋ฌธ์ œ๊ฐ€ ํ’€๋ฆฌ๋Š” ํ˜•์‹์ž…๋‹ˆ๋‹ค. https://los.rubiya.kr/gate.php los.rubiya.kr ์†Œ์Šค ์ฝ”๋“œ ๋ถ„์„ #Query_1 query execute if(preg_match('/prob|_|\.|\(\)/i', $_GET[pw])) exit("No Hack ~_~"); $query = "select id from prob_orc where id='admin' and pw='{$_GET[pw]}'"; echo "query : {$query} "; $result = @mysqli_fetch_array(mysqli_query($db,$query)); if($result['id'..

๐ŸŒ†โ”‚Web_Study/๐Ÿš โ”‚Lord_of_SQLInjection

[LORD OF SQLINJECTION] goblin

Write Up ์œ„ ๋ฌธ์ œ๋“ค์€ query๋ฌธ๊ณผ ํ•ด๋‹น ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ solve() ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ฉด ๋ฌธ์ œ๊ฐ€ ํ’€๋ฆฌ๋Š” ํ˜•์‹์ž…๋‹ˆ๋‹ค. https://los.rubiya.kr/gate.php los.rubiya.kr ์†Œ์Šค ์ฝ”๋“œ ๋ถ„์„ ... //change filtering pattern if(preg_match('/\'|\"|\`/i', $_GET[no])) exit("No Quotes ~_~"); //query import $query = "select id from prob_goblin where id='guest' and no={$_GET[no]}"; ... ํฌ๊ฒŒ ๋‹ฌ๋ผ์ง„ ๋ถ€๋ถ„์ด์ž ํ•ต์‹ฌ์ธ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ' " ` ์„ ๋ง‰์•„๋ฒ„๋ฆฌ๊ณ  id=guest๋กœ ํƒ์ƒ‰ํ•˜๋‚˜, admin์œผ๋กœ ์šฐํšŒํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ํ•ต์‹ฌ์œผ๋กœ..

Jastes
'๐ŸŒ†โ”‚Web_Study' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก