Community

๐Ÿ” ์›น ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ๊ผญ ์•Œ์•„์•ผํ•˜๋Š” ๋ณด์•ˆ ๊ณต๊ฒฉ

๋ณด์•ˆ์€ ์›น ๊ฐœ๋ฐœ์—์„œ ๊ต‰์žฅํžˆ ์ค‘์š”ํ•œ ๋ถ„์•ผ ์ค‘ ํ•˜๋‚˜์ง€๋งŒ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ต์œก์ด๋‚˜ ๊ฐœ์ธ ํฌํŠธํด๋ฆฌ์˜ค๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ ํฌ๊ฒŒ ๋‹ค๋ฃจ์ง€ ์•Š๋Š”๊ฑธ ์ข…์ข… ๋ณด๊ณค ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์š”์ฆ˜ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ๋Œ€๋ถ€๋ถ„์˜ ๋ณด์•ˆ ๊ณต๊ฒฉ์ด๋‚˜ ์‹ค์ˆ˜์— ๋Œ€ํ•ด ๋ฐฉ์–ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„์ด ์ž˜ ๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๊ฒ ์Šต๋‹ˆ๋‹ค๋งŒ ์›น ๊ฐœ๋ฐœ์ž ํ˜น์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€ ์ˆ˜์ค€๊นŒ์ง„ ์•„๋‹ˆ๋”๋ผ๋„ ๊ธฐ์ดˆ์ ์ธ ๋ณด์•ˆ ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ์ดํ•ด์™€ ์ด๋ฅผ ๋ฐฉ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋‘ ์œผ๋กœ์จ ํ˜น์‹œ๋‚˜ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์‹ค์ˆ˜๋ฅผ ์‚ฌ์ „์— ๋ง‰์„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์•Œ์•„๋‘๋ฉด ๋‚˜์ค‘์— ๋ฐ˜๋“œ์‹œ ๋„์›€์ด ๋˜๋Š” ๋ณด์•ˆ ๊ณต๊ฒฉ์— ๋Œ€ํ•ด ์ž˜ ์ •๋ฆฌ๋œ ๊ธ€์ด ์žˆ์–ด ๊ณต์œ ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๊ธ€์—์„œ ์–ธ๊ธ‰๋œ ๋Œ€ํ‘œ์ ์ธ ๋ณด์•ˆ ๊ณต๊ฒฉ์„ ์š”์•ฝํ•˜์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๐Ÿ“Œ SQL Injection ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋˜๋Š” SQL์„ ์•…์˜์ ์œผ๋กœ ์ด์šฉํ•˜๋Š” ๊ณต๊ฒฉ์ž…๋‹ˆ๋‹ค. ์ด๋ฆ„์ฒ˜๋Ÿผ ๊ธฐ์กด SQL์— ์•…์˜์ ์ธ SQL ๊ตฌ๋ฌธ์„ ์‚ฝ์ž…ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ํƒˆ์ทจ, ์‚ญ์ œ ๋“ฑ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ“Œ Cross-Site Scription (XSS) ์›น ํŽ˜์ด์ง€์— ์•…์„ฑ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๊ณต๊ฒฉ์ž…๋‹ˆ๋‹ค. ์ตœ๊ทผ์—” SPA(Single-Page Application)๋กœ ๋ฐฐํฌ๋˜๋Š” ์„œ๋น„์Šค๊ฐ€ ๋งŽ์€๋ฐ, ์ด๋ ‡๊ฒŒ ๋ฐฐํฌ๋˜๋Š” ์„œ๋น„์Šค ๋Œ€๋ถ€๋ถ„์ด ์ธ์ฆ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ํ† ํฐ์„ Cookie ํ˜น์€ localStorage ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ XSS ๋ฐฉ์–ด ์ค€๋น„๊ฐ€ ๋˜์–ด์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด ๋ถˆํŠน์ • ๋‹ค์ˆ˜์˜ ์‚ฌ์šฉ์ž ํ† ํฐ์„ ์†์‰ฝ๊ฒŒ ํƒˆ์ทจ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ“Œ CSRF Attack Cross-Site Request Forgery๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ๊ณต๊ฒฉ์ž๊ฐ€ ์„œ๋น„์Šค ์‚ฌ์šฉ์ž๋ฅผ ์ด์šฉํ•˜์—ฌ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๊ณต๊ฒฉ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋„ค์ด๋ฒ„ ๋กœ๊ทธ์ธ๊ณผ ๋˜‘๊ฐ™์€ ํ™”๋ฉด์„ ์ œ๊ณตํ•˜๋Š” ํ”ผ์‹ฑ ์‚ฌ์ดํŠธ๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ํ”ผ์‹ฑ ์‚ฌ์ดํŠธ์ธ ๊ฒƒ์„ ๋ชจ๋ฅด๊ณ  ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ๋‹ค๋ฉด ํ”ผ์‹ฑ ์‚ฌ์ดํŠธ๋Š” ์ง„์งœ ๋„ค์ด๋ฒ„ ๋กœ๊ทธ์ธ URL ์— ์š”์ฒญํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ CSRF ์— ๋Œ€ํ•œ ๋ฐฉ์–ด๊ฐ€ ์ œ๋Œ€๋กœ ์•ˆ๋˜์–ด ์žˆ๋‹ค๋ฉด ์„ฑ๊ณต/์‹คํŒจ Response ๊ฐ€ ๋‚ด๋ ค์˜ฌ ๊ฒƒ์ด๊ณ  ์ด๋ฅผ ํ†ตํ•ด ํ•ด์ปค๋Š” ์„ฑ๊ณตํ•œ ๊ณ„์ • ์ •๋ณด๋ฅผ ํŒ๋‹จํ•˜์—ฌ ํƒˆ์ทจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ“Œ Command Injection ์‰˜์„ ์‹คํ–‰์‹œํ‚ค๋Š” ๋กœ์ง์„ ์ด์šฉํ•œ ๊ณต๊ฒฉ์œผ๋กœ ์‹œ์Šคํ…œ ๊ถŒํ•œ์ด ํƒˆ์ทจ๋˜๋Š” ๊ฒƒ์ด๋‚˜ ๋งˆ์ฐฌ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋งค์šฐ ์น˜๋ช…์ ์ž…๋‹ˆ๋‹ค. ๊ฐ ์–ธ์–ด๋งˆ๋‹ค ์‰˜ ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” API ๊ฐ€ ์กด์žฌํ•˜๋Š”๋ฐ ์ด๋Ÿฌํ•œ API ๋ฅผ ํ•ด์ปค๊ฐ€ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฐฉ์–ด๊ฐ€ ์•ˆ๋˜์–ด์žˆ๋‹ค๋ฉด ์น˜๋ช…์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ“Œ File Upload Attack ๊ณต๊ฒฉ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋‹ด๊ธด ํŒŒ์ผ์„ ์„œ๋ฒ„๋กœ ์—…๋กœ๋“œํ•˜๋Š” ๊ณต๊ฒฉ์ž…๋‹ˆ๋‹ค. WebShell ์ด ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๊ฐ€ ๋‹ด๊ธด ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๊ณ  ํ•ด์ปค๊ฐ€ URL์„ ํ†ตํ•ด ์ ‘๊ทผ ๊ฐ€๋Šฅํ•ด์ง€๋ฉด Command Injection ๊ณผ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ“Œ JavaScript Injection ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฝ์ž…์‹œํ‚ค๋Š” ๊ณต๊ฒฉ์ž…๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ œ๊ณตํ•˜๋Š” Console ์„ ํ†ตํ•ด Javascript ์ฝ”๋“œ ์กฐ์ž‘์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— Client-Side ์— ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด๋†จ๋‹ค๋ฉด ํ•ด๋‹น ๊ณต๊ฒฉ์„ ํ†ตํ•ด ํƒˆ์ทจ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ“Œ DDoS ๊ฝค ์œ ๋ช…ํ•œ ๋ณด์•ˆ ๊ณต๊ฒฉ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. Distributed Denial of Service ๋ผ๊ณ  ๋ถ€๋ฅด๋Š”๋ฐ, ์ง์—ญํ•˜๋ฉด ๋ถ„์‚ฐ ์„œ๋น„์Šค ๊ฑฐ๋ถ€ ๊ณต๊ฒฉ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฆ„์ฒ˜๋Ÿผ ๋ถ„์‚ฐ๋œ ์‹œ์Šคํ…œ์„ ์ด์šฉํ•˜์—ฌ ์„œ๋ฒ„์— ๋น„์ •์ƒ์ ์œผ๋กœ ๋งŽ์€ ํŠธ๋ž˜ํ”ฝ์„ ๋ณด๋‚ด ๋งˆ๋น„์‹œํ‚ค๋Š” ๊ณต๊ฒฉ์ž…๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” ์ˆ˜ ๋งŽ์€ PC ๋ฅผ ์ด์šฉํ•˜์—ฌ ์„œ๋ฒ„์— ํŠธ๋ž˜ํ”ฝ์„ ๋ณด๋‚ด๋Š”๋ฐ ๋ชฐ๋ž˜ ์‹ฌ์–ด ๋†“์€ ์ข€๋น„ PC ๋ฅผ ์ด์šฉํ•  ์ˆ˜๋„ ์žˆ๊ณ  ๋ณธ์ธ์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” PC ๋ฅผ ์ด์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ํŠธ๋ž˜ํ”ฝ์ด ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณต๊ฒฉ์„ ๋ฐ›๋Š” ์„œ๋น„์Šค๋Š” ๋ถ€ํ•˜๊ฐ€ ์ƒ๊ฒจ ๋А๋ ค์ง€๊ฑฐ๋‚˜ ์„œ๋ฒ„๊ฐ€ ์ฃฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ“Œ Dictionary Attack ๋ฏธ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋“ฑ๋กํ•ด๋†“์€ ์ˆ˜๋งŽ์€ ๋ฌธ์ž์—ด์„ ์•”ํ˜ธ๋กœ ๋Œ€์ž…ํ•˜๋Š” ๊ณต๊ฒฉ์œผ๋กœ Brute Force์˜ ์ผ์ข…์ž…๋‹ˆ๋‹ค. "ํ•˜๋‚˜๋งŒ ๊ฑธ๋ ค๋ผ" ๊ณต๊ฒฉ์ด๋ผ๊ณ ๋„ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ ๋งŽ์€ ์›น ์‚ฌ์ดํŠธ์—์„œ ๊ฐ„๋‹จํ•œ ๋‹จ์–ด๋กœ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋“ฑ๋กํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋Š” ์ด์œ ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ“Œ Rainbow Table ํ‰๋ฌธ์„ ํ•ด์‹œ ํ•จ์ˆ˜๋กœ ๋งŒ๋“  ๋ฌธ์ž์—ด์„ ๋ชจ๋‘ ์ €์žฅ์‹œ์ผœ ๋†“์€ ํ‘œ๋ฅผ ๊ฐ€์ง€๊ณ  ํƒˆ์ทจํ•œ ๊ณ„์ • ๋ฐ์ดํ„ฐ์˜ ์•”ํ˜ธ ์›๋ฌธ์„ ์•Œ์•„๋‚ด๋Š” ๊ณต๊ฒฉ์ž…๋‹ˆ๋‹ค. ๊ฐ ๋ณด์•ˆ ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ๋Œ€์‘ ๋ฐฉ๋ฒ•๊ณผ ์ฃผ์˜์‚ฌํ•ญ๋“ฑ์€ ๊ณต์œ ๋“œ๋ฆฐ ์›๋ฌธ์— ์ž์„ธํžˆ ์„ค๋ช…๋˜์–ด์žˆ์œผ๋‹ˆ ๊ด€์‹ฌ์žˆ์œผ์‹  ๋ถ„๋“ค์€ ์ฐธ๊ณ ํ•ด์ฃผ์‹œ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ“š ์›๋ฌธ - https://kciter.so/posts/basic-web-hacking ๐Ÿ“š ํ•จ๊ป˜๋ณด๋ฉด ์ข‹์€๊ธ€ - ๐Ÿ” ์•”ํ˜ธํ™”์˜ ์ข…๋ฅ˜: https://careerly.co.kr/comments/89377?utm_campaign=self-share

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค