์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ค๋ 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): ์ฌ์ดํธ ๊ฐ ์์ฒญ ์์กฐ
์ด์ฉ์๊ฐ ์์ ์ ์์ง์๋ ๋ฌด๊ดํ๊ฒ ๊ณต๊ฒฉ์๊ฐ ์๋ํ ํ์๋ฅผ ํน์ ์น์ฌ์ดํธ์ ์์ฒญํ๊ฒ ๋ง๋๋ ๊ณต๊ฒฉ
<์ถ์ฒ>
'web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Cross-Site-Scripting (XSS) (0) | 2024.06.12 |
---|---|
Cookie & Session (0) | 2024.06.11 |