Archive for Dev. (junyup2)

์ง€์‹์„ ์ฑ„์›Œ๊ฐ€๋Š” ใ€Ž๊ฐœ๋ฐœ์ž/ํ™”์ดํŠธํ•ด์ปคใ€๋ฅผ ๋ชฉํ‘œ๋กœ ์ •๋ฆฌํ•˜๋Š” ๋ธ”๋กœ๊ทธ

CSRF Token 3

[๊ธฐ๋ก์ผ์ง€] ๐Ÿ“š 13์ฃผ์ฐจ (CSRF ๋Œ€์‘ / ์šฐํšŒ)

CSRF ๋Œ€์‘ ๋ฐ ์šฐํšŒ CSRF๋Š” ํ”ผํ•ด์ž๊ฐ€ ์„œ๋ฒ„๋กœ ์ž„์˜์˜(๊ณต๊ฒฉ์ž๊ฐ€ ์›ํ•˜๋Š”) ์š”์ฒญ์„ ๋ณด๋‚ด๊ฒŒ ๋งŒ๋“œ๋Š” ๊ณต๊ฒฉ์ด๋‹ค. CSRF ๊ณต๊ฒฉ์˜ ์ ˆ์ฐจ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. CSRF ๊ณต๊ฒฉ ์ ˆ์ฐจ 1. ์ค‘์š”ํ•œ ์š”์ฒญ ์‹๋ณ„ (์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋Š” ์š”์ฒญ์„ ์‹๋ณ„ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.) 2. ๊ทธ ์š”์ฒญ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ ์ฒดํฌ (์ธ์ฆ ์ •๋ณด๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ์—†๋‹ค๋ฉด CSRF ์ทจ์•ฝ์ ์œผ๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.) 3. GET Method ์ฒดํฌ (POST Method๋ผ๋ฉด GET Method๋กœ ๋ฐ”๊ฟ”์„œ ๋ณด๋‚ด๋ณด๊ณ  ๋˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.) POST Method๋กœ๋งŒ ์ฒ˜๋ฆฌ๋˜๋„๋ก ๊ตฌํ˜„ ํ•œ๋‹ค๊ณ  ๋ฐฉ์–ด๋˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ๋Œ€์‘ - POST Method 4. CSRF ๊ณต๊ฒฉ(with POST Method) > XSS ์ทจ์•ฝ์ ์ด ์žˆ๋Š”์ง€ ํ™•์ธ > POST Form Tag๋ฅผ ํ™œ์šฉ ์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต๊ฒฉ..

[SegFault] (CSRF) - GET Admin 3

[SegFault] (CSRF) GET Admin 3 admin ๊ณ„์ •์„ ํƒˆ์ทจํ•ด ๋กœ๊ทธ์ธํ•˜๋ฉด, flag๋ฅผ ํš๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ํŒŒ์•… ๋ณธ ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ CSRF ์ทจ์•ฝ์ ์„ ์ด์šฉํ•˜์—ฌ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์›ํ•˜๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฝ์ž…ํ•˜๊ณ , ๊ด€๋ฆฌ์ž visit Bot์— ํ•ด๋‹น ๋งํฌ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ admin ๊ณ„์ •์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ ํ•ด๋‹น ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•˜๋ฉด flag๊ฐ€ ๋‚˜์˜ค๋„๋ก ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค. ์šฐ์„  ์œ„์˜ ๊ด€๋ฆฌ์ž visit Bot ๋งํฌ์— ์ ‘์†ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŽ˜์ด์ง€๊ฐ€ ๋‚˜์˜จ๋‹ค. ํšŒ์›๊ฐ€์ž…ํ•œ id์˜ ๋’ค์— _amdin์„ ๋ถ™์—ฌ๋„ฃ์€ id๊ฐ€ ๊ณต๊ฒฉํ•  id ์ด๋‹ค. ex) gear -> gear_admin ๊ณต๊ฒฉํ•  ์•„์ด๋””์™€ CSRF ๊ณต๊ฒฉ ์ •๋ณด๊ฐ€ ๋‹ด๊ฒจ์žˆ๋Š” URL์„ ์ž…๋ ฅํ•˜๋ฉด ํ•ด๋‹น ์•„์ด๋””์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ฒŒ ๋œ๋‹ค. ๋ฌธ์ œ ๋งํฌ์— ์ ‘์†์„ ํ•ด๋ณด๋ฉด ๋‹ค..

[๊ธฐ๋ก์ผ์ง€] ๐Ÿ“š 12์ฃผ์ฐจ (CSRF)

CSRF CSRF๋ž€ Cross Site Request Forgery์˜ ์•ฝ์ž๋กœ์„œ ํ”ผํ•ด์ž(์ด์šฉ์ž)๊ฐ€ ์„œ๋ฒ„๋กœ ์ž„์˜์˜(๊ณต๊ฒฉ์ž๊ฐ€ ์›ํ•˜๋Š”) ์š”์ฒญ์„ ๋ณด๋‚ด๋„๋ก ๋งŒ๋“œ๋Š” ๊ณต๊ฒฉ์„ ๋งํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ Request Forgery ๋Š” ์š”์ฒญ์„ ์œ„์กฐ ยท ๋ณ€์กฐ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ด์šฉ์ž์˜ ์ž…์žฅ์—์„œ '๋‚˜๋Š” ์„œ๋ฒ„์— ๊ทธ๋Ÿฐ ์š”์ฒญ์„ ํ•œ ์ ์ด ์—†์ง€๋งŒ, ๋‚˜๋„ ๋ชจ๋ฅด๊ฒŒ ใ€Œ์„œ๋ฒ„๋กœใ€ ํŠน์ • ์š”์ฒญ์„ ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ'์ด๋‹ค. ex ) ๊ณต๊ฒฉ ์˜ˆ์‹œ(๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ, ๊ฒŒ์‹œํŒ ๊ธ€ ์ž‘์„ฑ) 1. ํ”ผํ•ด์ž๊ฐ€(์ž๊ธฐ๋„ ๋ชจ๋ฅด๊ฒŒ) ์ž๊ธฐ ๊ณ„์ •์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ 1234๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ์š”์ฒญ์„ ์„œ๋ฒ„์— ๋ณด๋‚ด๊ฒŒ ๋งŒ๋“ ๋‹ค. 2. ํ”ผํ•ด์ž๊ฐ€(์ž๊ธฐ๋„ ๋ชจ๋ฅด๊ฒŒ) ๊ฒŒ์‹œํŒ์— ์–ด๋–ค ๊ฒŒ์‹œ๊ธ€์„ ์ž‘์„ฑํ•˜๋Š” ์š”์ฒญ์„ ์„œ๋ฒ„์—๊ฒŒ ๋ณด๋‚ด๊ฒŒ ๋งŒ๋“ ๋‹ค. ์ฆ‰ ํ”ผํ•ด์ž๊ฐ€ ํ”ผํ•ด์ž์˜ ์˜๋„์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ๊ณต๊ฒฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์š”์ฒญ์„ ํ•˜๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ์ธ๋ฐ, ๊ทธ..