Tiny Bunny Cross Site Request Forgery (CSRF)
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
web

Cross Site Request Forgery (CSRF)

by maesil 2024. 6. 23.

์ด๋ฏธ์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” img ํƒœ๊ทธ, ์›น ํŽ˜์ด์ง€์— ์ž…๋ ฅ๋œ ์–‘์‹์„ ์ „์†กํ•˜๋Š” form ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉ

ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด HTTP ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด HTTP ํ—ค๋”์ธ Cookie์— ์ด์šฉ์ž์˜ ์ธ์ฆ ์ •๋ณด๊ฐ€ ํฌํ•จ๋จ

 

<img src='http://' width=0px height=0px>

// ์ด๋ฏธ์ง€ ํฌ๊ธฐ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜ ์ œ๊ณต

 

window.open('http://');

// ์ƒˆ ์ฐฝ ๋„์šฐ๊ธฐ


location.href = 'http://';
location.replace('http://');

// ํ˜„์žฌ ์ฐฝ ์ฃผ์†Œ ์˜ฎ๊ธฐ๊ธฐ

 

XSS์™€ CSRF๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์›น ํŽ˜์ด์ง€์— ์ž‘์„ฑํ•ด ๊ณต๊ฒฉํ•œ๋‹ค๋Š” ์ ์—์„œ ๋งค์šฐ ์œ ์‚ฌ

- ๊ณตํ†ต์ 

๋ชจ๋‘ ํด๋ผ์ด์–ธํŠธ ๋Œ€์ƒ ๊ณต๊ฒฉ, ์ด์šฉ์ž๊ฐ€ ์•…์„ฑ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํฌํ•จ๋œ ํŽ˜์ด์ง€์— ์ ‘์†ํ•˜๋„๋ก ์œ ๋„ํ•จ
- ์ฐจ์ด์ 
XSS: ์ธ์ฆ ์ •๋ณด์ธ ์„ธ์…˜ ๋ฐ ์ฟ ํ‚ค ํƒˆ์ทจ๊ฐ€ ๋ชฉ์ 

๊ณต๊ฒฉํ•  ์‚ฌ์ดํŠธ์˜ ์˜ค๋ฆฌ์ง„์—์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰
CSRF: ์ด์šฉ์ž๊ฐ€ ์ž„์˜ ํŽ˜์ด์ง€์— HTTP ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์„ ๋ชฉ์ 

์•…์„ฑ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํฌํ•จ๋œ ํŽ˜์ด์ง€์— ์ ‘๊ทผํ•œ ์ด์šฉ์ž์˜ ๊ถŒํ•œ์œผ๋กœ ์›น ์„œ๋น„์Šค์˜ ์ž„์˜ ๊ธฐ๋Šฅ์„ ์‹คํ–‰

 

* Cross Site Request Forgery (CSRF): ์‚ฌ์ดํŠธ ๊ฐ„ ์š”์ฒญ ์œ„์กฐ

์ด์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ์˜์ง€์™€๋Š” ๋ฌด๊ด€ํ•˜๊ฒŒ ๊ณต๊ฒฉ์ž๊ฐ€ ์˜๋„ํ•œ ํ–‰์œ„๋ฅผ ํŠน์ • ์›น์‚ฌ์ดํŠธ์— ์š”์ฒญํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ณต๊ฒฉ

 

 

<์ถœ์ฒ˜>

- https://dreamhack.io/

 

'web' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Cross-Site-Scripting (XSS)  (0) 2024.06.12
Cookie & Session  (0) 2024.06.11