๋ฐ์ํ ๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ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. ์ด์ 1 2 3 ๋ค์ ๋ฐ์ํ