๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ23

[๋ณด์•ˆ] Replay Attack(์žฌ์ „์†ก ๊ณต๊ฒฉ) Replay Attack ์ด๋ž€ ํ”„๋กœํ† ์ฝœ ์ƒ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณต์‚ฌํ•œ ํ›„ ์žฌ์ „์†กํ•จ์œผ๋กœ์จ ์Šน์ธ๋œ ์‚ฌ์šฉ์ž๋กœ ์˜ค์ธํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ๊ณต๊ฒฉํ•˜๋Š” ๋ฐฉ๋ฒ• ์›น ์„œ๋น„์Šค, ์ธ์ฆ ๋ถ€๋ถ„, ์ ‘๊ทผ ๋ถ€๋ถ„, ํŒจํ‚ท ์ •๋ณด ์žฌ์‚ฌ์šฉ ๋ถ€๋ถ„ ๋“ฑ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ๊ณต๊ฒฉ ์‹œ๋‚˜๋ฆฌ์˜ค 1. A๊ฐ€ B์—๊ฒŒ ๋ณด๋‚ด๋Š” ์†ก๊ธˆ์˜๋ขฐ ๋ฉ”์‹œ์ง€์™€ ๋ฉ”์‹œ์ง€ ์ธ์ฆ ์ฝ”๋“œ๋ฅผ H๊ฐ€ ๊ฐ€๋กœ์ฑ” H๋Š” ๋ฉ”์‹œ์ง€์™€ ๋ฉ”์‹œ์ง€ ์ธ์ฆ์ฝ”๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ๋‹ค์‹œ ์ „์†กํ•จ์œผ๋กœ์จ A๊ฐ€ ์•„๋‹˜์—๋„ ์†ก๊ธˆ์š”์ฒญ์„ ํ•  ์ˆ˜ ์žˆ์Œ 2. ๊ณต๊ฒฉ์ž๋Š” ๊ฒŒ์‹œํŒ์—์„œ ๋‚ด์šฉ ์ž…๋ ฅ ๋ถ€๋ถ„, ํ˜น์€ ๋‹ต๋ณ€ ๋ถ€๋ถ„์˜ XSS ์ทจ์•ฝ์ ์„ ์ด์šฉํ•ด ์•…์˜์ ์ธ ์Šคํฌ๋ฆฝํŠธ ์‚ฝ์ž… ์‚ฌ์šฉ์ž๋“ค์ด ํ•ด๋‹น ๊ฒŒ์‹œ๋ฌผ ์ ‘๊ทผ์‹œ ์ž์‹ ๋„ ๋ชจ๋ฅด๊ฒŒ ์ธ์ฆ ์„ธ์…˜ ์ •๋ณด๋ฅผ ๊ณต๊ฒฉ์ž ์„œ๋ฒ„์— ์ „๋‹ฌ ๊ณต๊ฒฉ์ž๋Š” ํ•ด๋‹น ์„ธ์…˜ ์ •๋ณด๋ฅผ ์ž์‹ ์˜ ์„ธ์…˜ ์ •๋ณด์™€ ๊ต์ฒดํ•˜๋ฉด ํš๋“ํ•œ ์‚ฌ์šฉ์ž์˜ ์ธ์ฆ์œผ๋กœ ์„œ๋น„์Šค ์ด์šฉ ๊ฐ€๋Šฅ ๋Œ€์‘ ๋ฐฉ์•ˆ 1. ์ˆœ์„œ ๋ฒˆํ˜ธ(sequen.. 2022. 1. 20.
[๋ณด์•ˆ] DMZ ๋„คํŠธ์›Œํฌ DMZ(Demilitarized zone, ๋น„๋ฌด์žฅ์ง€๋Œ€) ์กฐ์ง์˜ ๋‚ด๋ถ€ ๋„คํฌ์›Œํฌ(์ธํ„ฐ๋„ท)์™€ ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ ์‚ฌ์ด์— ์œ„์น˜ํ•œ ์„œ๋ธŒ๋„ท DMZ ์•ˆ์— ์žˆ๋Š” ํ˜ธ์ŠคํŠธ๋“ค์€ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์–ด, DMZ ์•ˆ์˜ ํ˜ธ์ŠคํŠธ์˜ ์นจ์ž…์œผ๋กœ๋ถ€ํ„ฐ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ๋ฅผ ๋ณดํ˜ธ ๋ณด์•ˆ์˜ ๋ชฉ์ ์œผ๋กœ ํ์‡„ ํ˜•ํƒœ์˜ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๊ด€๋“ค์—๊ฒŒ ํ•„์š” ์™ธ๋ถ€์—์„œ ์ ‘๊ทผ๋˜์–ด์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋Š” ์„œ๋ฒ„๋“ค์„ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ex. ๋ฉ”์ผ์„œ๋ฒ„, ์›น์„œ๋ฒ„, DNS ์„œ๋ฒ„ ์‚ผ๊ฐ ๋ฐฉํ™”๋ฒฝ ์„ค์ •(three-legged firewall set-up) ๋ฐฉํ™”๋ฒฝ ์„ค์ • ์˜ต์…˜์„ ํ†ตํ•ด DMZ ํ˜•์„ฑ ์ด ์˜ต์…˜์„ ํ†ตํ•ด ๊ฐ๊ฐ์˜ ๋„คํŠธ์›Œํฌ๋Š” ๋ฐฉํ™”๋ฒฝ์— ์„œ๋กœ ๋‹ค๋ฅธ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ๊ฒฐ ์ฐจ๋‹จ๋œ ์„œ๋ธŒ๋„ท ๋ฐฉํ™”๋ฒฝ(screened-subnet firwall) ๋‘๊ฐœ์˜ ๋ฐฉํ™”๋ฒฝ ์ค‘๊ฐ„์— DMZ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋” ๊ฐ•๋ ฅํ•œ.. 2022. 1. 20.
[Vue.js] CLI 2.x ๊ณผ 3.x ๋น„๊ต ๋ช…๋ น์–ด 2.x vue init 'ํ”„๋กœ์ ํŠธ ํ…œํ”Œ๋ฆฟ ์ด๋ฆ„' 'ํŒŒ์ผ ์œ„์น˜' 3.x vue create 'ํ”„๋กœ์ ํŠธ ์ด๋ฆ„' ์›นํŒฉ ์„ค์ • ํŒŒ์ผ 2.x webpack.config.js ๋…ธ์ถœ O 3.x webpack.config.js ๋…ธ์ถœ X ์ด์œ : ์ƒ๋‹นํžˆ ๋ณต์žกํ•˜์—ฌ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ๋…ธ์ถœ์กฐ์ฐจ ํ•˜์ง€ ์•Š๊ณ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‚ด๋ถ€์—์„œ ์•Œ์•„์„œ ์ฒ˜๋ฆฌ ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ 2.x ๊นƒํ—™์˜ ํ…œํ”Œ๋ฆฟ ๋‹ค์šด๋กœ๋“œ(npm install ์ถ”๊ฐ€๋กœ ํ•„์š”) 3.x ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ES6 ์ดํ•ด๋„ 2.x ํ•„์š” x(App.vue ํŒŒ์ผ์—์„œ ์ฐธ๊ณ  ๊ฐ€๋Šฅ) 3.x ํ•„์š” O(์ถ•์•ฝ๋ฌธ๋ฒ•๋„ ํ•„์š”) ์ถœ์ฒ˜: ์ธํ”„๋Ÿฐ Vue.js ์™„๋ฒฝ ๊ฐ€์ด๋“œ - ์‹ค์Šต๊ณผ ๋ฆฌํŒฉํ† ๋ง์œผ๋กœ ๋ฐฐ์šฐ๋Š” ์‹ค์ „ ๊ฐœ๋… ๊ฐ•์˜ 2022. 1. 9.
[Java] log4j Log ๋ ˆ๋ฒจ ๋กœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชฉ์  ์„œ๋น„์Šค ๋™์ž‘ ๋ฐ ์žฅ์•  ์ƒํƒœ ํŒŒ์•… log4j Log for Java ๋‹ค์–‘ํ•œ ๋Œ€์ƒ์œผ๋กœ ๋กœ๊ทธ๋ฅผ ์ถœ๋ ฅ ํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ์†Œ์Šค ์ž…๋‹ˆ๋‹ค System.out.println()์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๋‹น ๋กœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์‹ถ์„๋•Œ ์‚ญ์ œํ•ด์•ผํ•˜์ง€๋งŒ, log4j์˜ ๋กœ๊ทธ๋ ˆ๋ฒจ์„ ์‚ฌ์šฉํ•˜๋ฉด ์›ํ•˜๋Š” ๋ฒ”์œ„์˜ ๋กœ๊ทธ๋งŒ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์–ด ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์šด๋กœ๋“œ ๋งํฌ: https://logging.apache.org/log4j/1.2/download.html Apache log4j 1.2 - Download Apache log4j 1.2 Log4j 2 is nominated for the JAX Innovation Awards! Do you like its performance, garbage-free logging, and easy.. 2022. 1. 7.
[WAS] http → https ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ http → https ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์„ ์•Œ์•„๋ด…์‹œ๋‹ค. 1. KeyStore ํŒŒ์ผ private key, certificate ๋“ฑ์„ ์ €์žฅํ•˜๋Š” ํŒŒ์ผ C:/Users/์‚ฌ์šฉ์ž๋ช… ๊ฒฝ๋กœ์— ํŒŒ์ผ ์œ„์น˜ 2. Tomcat ์„œ๋ฒ„์˜ server.xml ์„ค์ • ์ฃผ์„์ฒ˜๋ฆฌ (26๋ฒˆ์งธ ์ค„) ํƒœ๊ทธ ์‚ฌ์ด์— Connector ํƒœ๊ทธ ์ถ”๊ฐ€ โ€‹ keystoreFile: keystore ํŒŒ์ผ ์œ„์น˜ keystorePass: keystore ํŒŒ์ผ ๋น„๋ฐ€๋ฒˆํ˜ธ port: ํฌํŠธ๋ฒˆํ˜ธ (443์ด ๊ธฐ๋ณธ) 2022. 1. 3.
[๋ณด์•ˆ] ์ธ์ฆ์„œ ์ธ์ฆ์„œ๋ž€ ๊ณต๊ฐœํ‚ค์™€ ๊ณต๊ฐœํ‚ค์˜ ์†Œ์œ ์ž๋ฅผ ์—ฐ๊ฒฐ์‹œ์ผœ์ฃผ๋Š” ์ „์ž๋ฌธ์„œ(๋ณตํ˜ธํ™” ํ‚ค์ธ ๊ณต๊ฐœํ‚ค๋ฅผ ํŒŒ์ผ ํ˜•ํƒœ๋กœ ๋งŒ๋“ค์–ด ๋†“์€ ๊ฒƒ) ๊ณต๋™์ธ์ฆ์„œ๋ž€ (๊ตฌ ๊ณต์ธ์ธ์ฆ์„œ) ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์ฆ๊ธฐ๊ด€(CA)์ด ์ „์ž์„œ๋ช…ํ•˜์—ฌ ์ƒ์„ฑํ•˜๋ฉฐ ์ธ์ฆ๊ธฐ๊ด€์ด ๊ณต๊ฐœํ‚ค๋ฅผ ๊ณต์ฆ ๊ฐœ์ธํ‚ค์™€ ๊ณต๊ฐœํ‚ค ์Œ์„ ๋งŒ๋“ค๊ณ , ๊ทธ ๊ฐœ์ธํ‚ค๋ฅผ ๊ณต์ธ์ธ์ฆ๊ธฐ๊ด€์—์„œ ์ ๋ฒ•ํ•œ ์ ˆ์ฐจ๋ฅผ ํ†ตํ•ด์„œ ๋งŒ๋“ค์—ˆ๋‹ค๊ณ  ์ธ์ฆ์„œ๋ฅผ ๋ฐœํ–‰ํ•˜๋Š” ๊ฒƒ ์ธ์ฆ์„œ ํฌํ•จ ๋‚ด์šฉ ๊ฐœ์ธํ‚ค๋ฅผ ๋ณด์ฆํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ ์Œ์ด ๋˜๋Š” ๊ณต๊ฐœํ‚ค ์ธ์ฆ์„œ๋ฅผ ๊ณต์ธ์ธ์ฆ๊ธฐ๊ด€์ด ์ •์‹์œผ๋กœ ๋ฐœํ–‰ํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•œ ๊ณต์ธ์ธ์ฆ๊ธฐ๊ด€์˜ ์ „์ž์„œ๋ช… (์ „์ž์„œ๋ช…: ์ธ์ฆ์„œ์— ๊ธฐ๋ก๋œ ์—ฌ๋Ÿฌ ์ •๋ณด๋ฅผ ํ•˜๋‚˜๋กœ ๋ชจ์€ ํ›„ ํ•ด์‹œ ํ•จ์ˆ˜์— ์ž…๋ ฅํ•˜์—ฌ ์ง€๋ฌธ์„ ์–ป์–ด๋‚ด๊ณ , ๋ฐœ๊ธ‰์ž(๋ฐœ๊ธ‰ํ•ด์ฃผ๋Š” ๊ณณ)์˜ ์•”ํ˜ธํ™”ํ‚ค(๊ฐœ์ธํ‚ค)๋กœ ํ•ด๋‹น ์ง€๋ฌธ์— ๋Œ€ํ•œ ์•”ํ˜ธํ™” ํ•œ ๊ฒฐ๊ณผ) ์ธ์ฆ์„œ ํ‘œ์ค€ X.509 ์ธ์ฆ์„œ(๋ฒ„์ „3), SPKI์ธ์ฆ์„œ,.. 2021. 12. 30.
[๋ณด์•ˆ] ๊ณต๊ฐœํ‚ค ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ(PKI: Public Key Infrastructure) ๋Œ€์นญํ‚ค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•œ ๊ฐœ์˜ ๊ฐ™์€ ๋Œ€์นญํ‚ค๋ฅผ ์ด์šฉํ•˜์—ฌ ์ธํฌ๋ฆฝ์…˜๊ณผ ๋””ํฌ๋ฆฝ์…˜์„ ํ•˜๋Š” ๊ฒƒ ์ฒ˜์Œ ํ†ต์‹  ์‹œ ํ‚ค๋ฅผ ๊ตํ™˜ํ•˜๋ฉด์„œ ํ‚ค๊ฐ€ ๋…ธ์ถœ๋˜๋Š” ์ƒํ™ฉ์ด ์ƒ๊ธฐ๋Š” ํ‚ค ๋ฐฐ์†ก๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ๊ณต๊ฐœํ‚ค ์•”ํ˜ธ ์‚ฌ์šฉ ๋น„๋Œ€์นญํ‚ค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋‘ ๊ฐœ์˜ ํ‚ค์ธ ๊ฐœ์ธํ‚ค(์˜ค์ง ๊ฐœ์ธ ํ˜ผ์ž๋งŒ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ‚ค)์™€ ๊ณต๊ฐœํ‚ค(๊ณต๊ฐœ์ ์œผ๋กœ ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ๊ณต๊ฐœ๋˜์–ด ์žˆ์–ด ์–ป์„ ์ˆ˜ ์žˆ๋Š” ํ‚ค)๋ฅผ ์ด์šฉํ•˜์—ฌ ์ธํฌ๋ฆฝ์…˜๊ณผ ๋””ํฌ๋ฆฝ์…˜์„ ํ•˜๋Š” ๊ฒƒ RSA ์•”ํ˜ธํ™”, ๊ณผ๊ฑฐ์˜ ์•”ํ˜ธ๋ฐฉ์‹์€ ์•”ํ˜ธํ™”๋ฅผ ์œ„ํ•œ ํ‚ค ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์—ญ์‹œ ๋…ธ์ถœ๋˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜์˜€์œผ๋‚˜ ํ˜„๋Œ€์˜ ์•”ํ˜ธ์—์„œ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ชจ๋‘ ๊ณต๊ฐœํ•˜๋„๋ก ํ•˜๊ณ  ์žˆ๋‹ค. ์ด์œ ๋Š” ํ‚ค ์ด์™ธ์— ์•”ํ˜ธ ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๊ฒƒ์ด ๊ณต๊ฐœ๋˜์–ด๋„ ์•ˆ์ „ํ•ด์•ผ ํ•œ๋‹ค๊ณ  Kerckhoff ๊ฐ€ ์ฃผ์žฅํ•˜์˜€๋‹ค. 1) ํ‰๋ฌธ์„ ๊ณต๊ฐœํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ์ธํฌ๋ฆฝ์…˜ ํ•œ๋‹ค๋ฉด ์Œ์ด ์ด๋ฃจ์–ด์ง€๋Š” ๊ฐœ์ธํ‚ค๋ฅผ ์ด์šฉํ•ด.. 2021. 12. 30.
[์ž๋ฃŒ๊ตฌ์กฐ] ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž„์˜ ๊ธธ์ด์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ผ์ • ๊ณ ์ • ๊ธธ์ด์˜ ํ•ด์‹œ ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜์‹œ์ผœ์ฃผ๋Š” ๋‹จ๋ฐฉํ–ฅ์„ฑ ํ•จ์ˆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•ด์‹œ ๊ฐ’์œผ๋กœ๋Š” ์ž…๋ ฅ ๊ฐ’์„ ์ฐพ์•„๋‚ผ ์ˆ˜ ์—†์Œ(์ผ๋ฐฉํ–ฅ์„ฑ) ํ•ด์‹œ ๊ฐ’์ด ์ผ์น˜ํ•  ๊ฒƒ ๊ฐ™์€ ๋˜ ๋‹ค๋ฅธ ์ž…๋ ฅ ๊ฐ’์„ ์ฐพ์•„๋‚ผ ์ˆ˜ ์—†์Œ(์—ญ์ƒ์ €ํ•ญ์„ฑ) ํ•ด์‹œ ๊ฐ’์ด ๊ฐ™์€ ์ž„์˜์˜ ๋‘ ์ž…๋ ฅ ๊ฐ’์„ ์ฐพ์•„๋‚ผ ์ˆ˜ ์—†์Œ(ํ•ด์‹œ ์ถฉ๋Œ ์ €ํ•ญ์„ฑ) ์ธ์ฆ์„œ์˜ ์ง€๋ฌธ = ์ธ์ฆ์„œ์˜ ์ฃผ์š”์ •๋ณด(๋ฐœ๊ธ‰๋Œ€์ƒ, ๋ฐœ๊ธ‰๋Œ€์ƒ์˜ ๊ณต๊ฐœํ‚ค, ๋ฐœ๊ธ‰์ž, ๋ฐœ๊ธ‰์ž์˜ ์„œ๋ช…)๋ฅผ ํ•ด์‹œํ•œ ๊ฐ’ - ํ•ด์‹œ ํ…Œ์ด๋ธ” key: ๋งคํ•‘ ์ „ ์›๋ž˜ ๋ฐ์ดํ„ฐ์˜ ๊ฐ’, hash value(์ธ๋ฑ์Šค): ๋งคํ•‘ ํ›„ ๋ฐ์ดํ„ฐ์˜ ๊ฐ’ key-value ์Œ์—์„œ key ๊ฐ’์„ ํ…Œ์ด๋ธ”์— ์ €์žฅ ์‹œ, key ๊ฐ’์„ ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ๊ณ„์‚ฐ ํ›„ ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๋กœ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹ ํ•ด์‹œ ํ•จ์ˆ˜: key ๊ฐ’ k๋ฅผ ์ž…๋ ฅ ๋ฐ›์•„ 0๋ถ€ํ„ฐ ๋ฐฐ์—ดํฌ๊ธฐ-1 .. 2021. 12. 30.
๋ฐ˜์‘ํ˜•