Archive for Dev. (junyup2)

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

์ธ์ฆ 7

[SegFault] (Authorization) - authorization 1

[SegFault] Authorization authorization 1 ๋ฏธ์‚ฌ์ผ ๋ฐœ์‚ฌ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์„ธ์š”! ๋ฌธ์ œ ํŒŒ์•… ์ฃผ์–ด์ง„ ๊ณ„์ • ์ •๋ณด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๊ณ„์ • ์ •๋ณด : sfUser / sfUser1234 ์ฃผ์–ด์ง„ ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•ด๋ณด์ž. ๋กœ๊ทธ์ธ ํ•˜๊ฒŒ ๋˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฐฝ์ด ๋‚˜์˜จ๋‹ค. ๋ฐœ์‚ฌ ๋ฒ„ํŠผ์€ ๊ด€๋ฆฌ์ž๋งŒ ์ด์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๋ฌธ๊ตฌ์™€ ํ•จ๊ป˜ '๋ฒ„ํŠผ'์ด ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค. ํ•ด๋‹น ์š”์ฒญ/์‘๋‹ต์„ Burp Suite๋กœ ํ™•์ธํ•ด๋ณด์ž. ์‘๋‹ต์„ ํ™•์ธํ•ด๋ณธ ๊ฒฐ๊ณผ '๋ฒ„ํŠผ'์ด ์ฃผ์„์ฒ˜๋ฆฌ๋˜์–ด ์กด์žฌํ•˜์ง€๋งŒ ๋ˆˆ์— ๋ณด์ด์ง€ ์•Š์•˜์„ ๋ฟ์ธ ๊ฒƒ์„ ํ™•์ธํ•˜์˜€๋‹ค. ์ƒ๊ฐ ๊ณผ์ • ๋ฒ„ํŠผ์€ ๊ด€๋ฆฌ์ž๋งŒ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์“ฐ์—ฌ ์žˆ์ง€๋งŒ, ์‹ค์ œ๋กœ๋Š” ์ฃผ์„์ฒ˜๋ฆฌ ๋˜์–ด ์žˆ์„ ๋ฟ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ˆˆ์— ๋ณด์ด์ง€๋งŒ ์•Š๋Š” ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜์˜€๋‹ค. ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ์—†๋”๋ผ๋„ ํ•ด๋‹น ์‘๋‹ต์„ ์กฐ์ž‘ํ•˜์—ฌ ..

[๊ธฐ๋ก์ผ์ง€] ๐Ÿ“š 16์ฃผ์ฐจ (์ธ์ฆ/์ธ๊ฐ€ ์ทจ์•ฝ์ )

์ธ์ฆ / ์ธ๊ฐ€ ์ทจ์•ฝ์  ์ธ์ฆ ์ธ์ฆ(Athentication)์ด๋ž€, ๊ทธ ์‚ฌ๋žŒ์ด ๋ณธ์ธ์ด ๋งž๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ”ํžˆ ๋น„๋ฐ€๋ฒˆํ˜ธ๋‚˜, ์ธ์ฆ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๊ณผ์ • ๋“ฑ์ด ์ด์— ํ•ด๋‹นํ•˜๋Š”๋ฐ, ๋‹ค๋ฅธ ์ด์šฉ์ž๊ฐ€ ์•Œ์ง€ ๋ชปํ•˜๋Š” ๋ณธ์ธ๋งŒ ์•„๋Š” ์ •๋ณด๋ฅผ ํ†ตํ•ด ๋ณธ์ธ์ž„์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ธ์ฆ ์ทจ์•ฝ์ ์€ ์ธ์ฆ ๊ณผ์ •์—์„œ ์ผ์–ด๋‚˜๋Š” ์ทจ์•ฝ์ ์œผ๋กœ์„œ, ์ธ์ฆ์„ ๋ฌด์‹œํ•˜๋Š” ๊ณต๊ฒฉ์ด ๊ฐ€๋Šฅํ•œ ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ธ๊ฐ€ ์ธ๊ฐ€(Athorization)๋ž€, ํŠน์ • ์‚ฌ๋žŒ์—๊ฒŒ ํŠน์ • ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด์šฉ์ž๋งˆ๋‹ค ๊ฐ๊ฐ์— ํ•ด๋‹นํ•˜๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ถŒํ•œ ๊ฐ„์—๋Š” ๊ฐ€๋Šฅํ•œ ๊ฒƒ์˜ ์ฐจ์ด๊ฐ€ ์กด์žฌํ•˜๊ณ , ์›๋ž˜๋Š” ํ•˜์ง€ ๋ชปํ•ด์•ผํ•˜๋Š” ์ด์šฉ์ž๊ฐ€ ์ƒ์œ„์˜ ๊ถŒํ•œ์— ํ•ด๋‹นํ•˜๋Š” ๊ฒƒ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์— ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ธ๊ฐ€ ์ทจ์•ฝ์ ์€ ํ•ด๋‹น ์œ ์ €๊ฐ€ ์›๋ž˜๋Š” ํ•˜์ง€ ๋ชปํ•ด์•ผ ํ•˜๋Š”๊ฑธ ํ•˜๋Š” ๊ฒƒ์ด..

[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์„ ์ž…๋ ฅํ•˜๋ฉด ํ•ด๋‹น ์•„์ด๋””์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ฒŒ ๋œ๋‹ค. ๋ฌธ์ œ ๋งํฌ์— ์ ‘์†์„ ํ•ด๋ณด๋ฉด ๋‹ค..

[SegFault] (CSRF) - GET Admin 2

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

[SegFault] (CSRF) - GET Admin 1

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

[๊ณผ์ œ] 03์ฃผ์ฐจ(2) ๋กœ๊ทธ์ธ ๋กœ์ง (์‹๋ณ„/์ธ์ฆ/ํ•ด์‹œ)

๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 03์ฃผ์ฐจ(2) ๋กœ๊ทธ์ธ ๋กœ์ง (์‹๋ณ„/์ธ์ฆ/ํ•ด์‹œ) ๊ธฐ์กด ๊ณผ์ œ์—์„œ ์‚ฌ์šฉํ•œ ๋กœ์ง : ์‹๋ณ„ / ์ธ์ฆ ๋ถ„๋ฆฌ (with ํ•ด์‹œ) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 02์ฃผ์ฐจ(2) (ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๊ตฌํ˜„) ์‹๋ณ„/์ธ์ฆ/Hash๋ฅผ ํ™œ์šฉํ•œ ๋กœ๊ทธ์ธ ๋กœ์ง 4๊ฐ€์ง€ ๊ตฌํ˜„ ์‹๋ณ„/์ธ์ฆ ๋™์‹œ ์‹๋ณ„/์ธ์ฆ ๋ถ„๋ฆฌ ์‹๋ณ„/์ธ์ฆ ๋™์‹œ (with ํ•ด์‹œ) ์‹๋ณ„/์ธ์ฆ ๋ถ„๋ฆฌ (with ํ•ด์‹œ) 1) ์‹๋ณ„/์ธ์ฆ ๋™์‹œ ํšŒ์› ๋ฐ์ดํ„ฐ ์กฐํšŒ ๋ฐ ์ผ์น˜์—ฌ๋ถ€ ํ™•์ธ (์•„์ด๋”” ๋น„๋ฐ€๋ฒˆํ˜ธ ๋™์‹œ ์กฐํšŒ) SELECT * FROM userTbl WHERE userID= '$userID' and pass= '$pass'" $cnt = mysqli_num_rows($ret); ๊ฐ’์ด 1์ธ์ง€ ํŒ๋‹จ $cnt == 0 : ์ผ์น˜ํ•˜๋Š” ๊ฒฐ๊ณผ ๊ฐ’์ด ์—†์Œ - ๋กœ๊ทธ์ธ ์‹คํŒจ $cn..

[๊ธฐ๋ก์ผ์ง€] ๐Ÿ“š 03์ฃผ์ฐจ (๋กœ๊ทธ์ธ ๋กœ์ง/์œ ์ง€)

๋กœ๊ทธ์ธ์— ๋Œ€ํ•œ ์ดํ•ด ๋กœ๊ทธ์ธ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์ปดํ“จํ„ฐ์— ์‚ฌ์šฉ์ž์ž„์„ ์•Œ๋ฆฌ๋Š” ์ผ์ด๋‹ค. (์ฆ‰, ์ปดํ“จํ„ฐ๊ฐ€ ๊ทธ ์‚ฌ๋žŒ์ด ๋งž๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ์ž‘์—…) ๋กœ๊ทธ์ธ์˜ ๊ณผ์ •์— ์‹๋ณ„๊ณผ ์ธ์ฆ์˜ ๋‘ ๋‹จ๊ณ„๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์‹๋ณ„ / ์ธ์ฆ ๊ทธ๋ ‡๋‹ค๋ฉด ์‹๋ณ„์€ ๋ฌด์—‡์ด๊ณ , ์ธ์ฆ์€ ๋ฌด์—‡์ธ๊ฐ€? (๊ทธ๋ฆฌ๊ณ  ๋ฌด์—‡์ด ๋‹ค๋ฅธ๊ฐ€?) ์‹๋ณ„์ด๋ž€? ์‹๋ณ„ (Identification) : ์ˆ˜๋งŽ์€ ๋ฐ์ดํ„ฐ ์ค‘์— ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„๋‚ด๋Š”(๊ฐ€๋ ค๋‚ด๋Š”) ๊ฒƒ ex) ํšŒ์› ์ •๋ณด์—์„œ ์ˆ˜๋งŽ์€ ๊ณ ๊ฐ ์ค‘์— ํŠน์ •์ธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„๋‚ด๋ ค๋ฉด, ์ด๋ฆ„๊ณผ ๊ฐ™์ด ๋™๋ช…์ด์ธ์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋กœ๋Š” ์‹๋ณ„ ๋ถˆ๊ฐ€๋Šฅ. (๋”ฐ๋ผ์„œ '์•„์ด๋””'๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ) ์œ„์˜ ์˜ˆ์‹œ์™€ ๊ฐ™์ด ์‹๋ณ„์ •๋ณด๋Š” ์ค‘๋ณต์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์œ ๋‹ˆํฌ(Unique)ํ•œ ๊ฐ’์ด์—ฌ์•ผ ํ•จ ex) ID๋Š” PK๋กœ ์„ค์ •๋˜์–ด ์ด๋ฏธ DB์— ์กด์žฌํ•˜๋ฉด..