Security Study/System

์•”ํ˜ธํ•™

๐“›๐“พ๐“ฌ๐“ฎ๐“ฝ๐“ฎ_๐“ข๐“ฝ๐“ฎ๐“ต๐“ต๐“ช 2015. 11. 28.
728x90
๋ฐ˜์‘ํ˜•

๊ณ ๋Œ€ ์•”ํ˜ธ

 - ์•”ํ˜ธ๋ฌธ์—์„œ ์›๋ฌธ์„ ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ˜„๋Œ€ ์•”ํ˜ธ 

 - ๊ณ ๋Œ€์•”ํ˜ธ์™€ ๋ฐ˜๋Œ€๋กœ ์•”ํ˜ธ๋ฌธ์—์„œ ์›๋ฌธ์„ ์œ ์ถ”ํ•  ์ˆ˜๊ฐ€ ์—†๋‹ค.

์ด์œ ๋Š” ์š”์ฆ˜์˜ ํ˜„๋Œ€์•”ํ˜ธ๋Š” ์ˆ˜ํ•™์„ ์›๋ฆฌ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.


ํ˜„๋Œ€ ์•”ํ˜ธ

์–‘๋ฐฉํ–ฅ ์•”ํ˜ธํ™”

 - ์•”ํ˜ธ๋ฌธ์„ ๋‹ค์‹œ ํ‰๋ฌธ์œผ๋กœ ๋ณต์›์„ ํ• ์ˆ˜์žˆ๋‹ค.

 - ๊ฐ€์—ญ์  

 - Encrytion

๋Œ€์นญํ‚น ์•”ํ˜ธ vs ๊ณต๊ฐœํ‚ค ์•”ํ˜ธ(= ๋น„๋Œ€์นญํ‚ค ์•”ํ˜ธ)

1) ๋Œ€์นญํ‚ค ์•”ํ˜ธ

 - ์•”ํ˜ธํ‚ค์™€ ๋ณตํ˜ธํ™” ํ‚ค๊ฐ€ ๊ฐ™๋‹ค.

 - ๋น„๊ต์  ์—ฐ์‚ฐ์˜ ์–‘์ด ์ ์–ด ๊ณ„์‚ฐ์ด ๋น ๋ฅด๋‹ค.

 - ์ŠคํŠธ๋ฆผ ์•”ํ˜ธ์™€ ๋ธ”๋ก ์•”ํ˜ธ ์ฆ‰, 2์ข…๋ฅ˜๋กœ ๋‚˜๋‰œ๋‹ค.

1) ์ŠคํŠธ๋ฆผ ์•”ํ˜ธ

- ํ•œ ๋ฒˆ์— ํ•œ ๋น„ํŠธ๋‚˜ ํ•œ ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ์•”ํ˜ธํ™” ๋œ๋‹ค.

- ๋ธ”๋ก ์•”ํ˜ธ๋ณด๋‹ค ๋น ๋ฅด๋‚˜ ๋‚ฎ์€ ๋ณด์•ˆ์„ฑ์„ ๊ฐ€์ง„๋‹ค.

- ๋„คํŠธ์›Œํฌ ์†ก์ˆ˜์‹ , ์ŠคํŠธ๋ฆฌ๋ฐ ๋“ฑ์— ์‚ฌ์šฉ๋œ๋‹ค.

2) ๋ธ”๋ก ์•”ํ˜ธ

- ํ•œ ๋ฒˆ์— ํŠน์ • ๋ธ”๋ก(๋ฐ”์ดํŠธ) ๋‹จ์œ„๋กœ ์•”ํ˜ธํ™” ๋œ๋‹ค.

- ์ •ํ•ด์ง„ ํฌ๊ธฐ์˜ ์ž…๋ ฅ๋งŒ ๋ฐ›์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ธ”๋ก ๋‹จ์œ„๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ๋‚˜๋ˆ ์„œ ์•”ํ˜ธํ™” ํ•œ๋‹ค.

- ๊ฐ€์žฅ ๋Œ€์ค‘์ ์œผ๋กœ ์“ฐ์ด๋Š” ์•”ํ˜ธํ™”์˜ ์ข…๋ฅ˜์ด๋‹ค.

- ์ธ์ฆ์„œ์—๋Š” ๋ธ”๋ก์•”ํ˜ธ๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค.

- ์ •ํ•ด์ง„ ๊ธธ์ด๋งŒํผ๋งŒ ์ž…๋ ฅ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์•”ํ˜ธํ™”ํ•  ๋ฉ”์‹œ์ง€์˜ ๊ธธ์ด๊ฐ€ ์ œ๊ฐ๊ฐ์ธ ๊ด€๊ณ„๋กœ ๋ฉ”์‹œ์ง€์˜ ๊ธธ์ด๋ฅผ ๋ธ”๋ก์˜ ๋ฐฐ์ˆ˜๋กœ ๋งž์ถฐ์ฃผ๊ธฐ ์œ„ํ•ด ์ •ํ•ด์ง„ ๊ทœ์น™์— ๋”ฐ๋ผ ํŒจ๋”ฉ์ด๋ผ๋Š” ๊ฒƒ์„ ๋ง๋ถ™์ธ๋‹ค.

ํŒจ๋”ฉ์˜ ์ข…๋ฅ˜: Zero Padding, ANSI X.923, PKCS#7(= PKCS#5)

Ex) - DES, AES

 - SEED, ARIA

 - RC4

Cryptographic Mode(์•”ํ˜ธํ™” ๋ชจ๋“œ)

1) ECB - Electronic Codebook

       - ๊ฐ๊ฐ์˜ ๋ธ”๋ก์ด ๋…๋ฆฝ์ ์œผ๋กœ ์•”ํ˜ธ, ๋ณตํ˜ธํ™”๋œ๋‹ค.

       - ์•”ํ˜ธํ™” ๋ชจ๋“œ ์ค‘ ๊ตฌ์กฐ๊ฐ€ ๊ฐ€์žฅ ๋‹จ์ˆœ

But ๊ฐ™์€ ๊ฐ’์„ ์ž…๋ ฅํ•ด๋ฒ„๋ฆฌ๋ฉด ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค.

์•”ํ˜ธ๋ฌธ์—์„œ ๊ฐ๊ฐ์˜ ๋ธ”๋ก ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ์•Œ์ˆ˜ ์žˆ๋‹ค.

2) EBC - Cipger Block Chaining

       - ์ง์ „ ๋ธ”๋ก์˜ ์•”ํ˜ธ๋ฌธ์ด ๋‹ค์Œ ๋ธ”๋ก์„ ์•”ํ˜ธํ™”ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.

       - ์•”ํ˜ธํ™” ์ค‘์—๋Š” ๋ณ‘๋ ฌ์ฒ˜๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์—†๋‹ค.

       - ๋ณตํ˜ธํ™” ์ค‘์—๋Š” ๋ณ‘๋ ฌ์ฒ˜๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.


2) ๊ณต๊ฐœํ‚ค ์•”ํ˜ธ(= ๋น„๋Œ€์นญ ์•”ํ˜ธ)

 - ์•”ํ˜ธํ™” ํ‚ค์™€ ๋ณตํ˜ธํ™” ํ‚ค๊ฐ€ ๊ฐ™์ง€์•Š๋‹ค.

 - ๋Œ€์นญํ‚ค์™€ ๋ฐ˜๋Œ€๋กœ ๊ณ„์‚ฐ์ด ๋Š๋ฆฌ๋‹ค.

 - ๊ฐœ์ธํ‚ค์™€ ๊ณต๊ฐœํ‚ค๊ฐ€ ์Œ์œผ๋กœ ์กด์žฌํ•˜๋ฉฐ, A-B๊ฐ€ ์Œ์ธ ๊ฒฝ์šฐ A๋กœ ์•”ํ˜ธํ™”ํ•˜๋ฉด B๋กœ ๋ฐ–์— ํ’€ ์ˆ˜ ์—†๊ณ  ์•”ํ˜ธํ™”ํ•˜๋ฉด A๋กœ ๋ฐ–์— ํ’€์ˆ˜ ์—†๋‹ค.

 - ์„œ๋กœ ๊ณต๊ฐœํ‚ค๋ฅผ ๊ตํ™˜ํ•œ ํ›„, ์ƒ๋Œ€๋ฐฉ์˜ ๊ณต๊ฐœํ‚ค๋กœ ์ •๋ณด๋ฅผ ์•”ํ˜ธํ™”ํ•ด์„œ ๋ณด๋‚ด๋ฉด ์ƒ๋Œ€๋ฐฉ๋งŒ์ด ์ด๋ฅผ ์—ด์–ด๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 - ๋Œ€์นญํ‚ค ์•”ํ˜ธ์™€ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธ๋Š” ์ƒํ˜ธ ๋ณด์™„์ ์ด๋‹ค.

 - ์ธํ„ฐ๋„ท์—์„œ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ๋Š” ๋Œ€์นญ ํ‚ค์™€ ๋น„๋Œ€์นญ ํ‚ค๋ฅผ ์„ž์–ด ์‚ฌ์šฉํ•œ๋‹ค.

Ex) 1) RSA

 - ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธ

 - ๋‘ ์†Œ์ˆ˜๋ฅผ ์•Œ๊ณ  ์žˆ์œผ๋ฉด ๊ณฑ์€ ๊ตฌํ•˜๊ธฐ ์‰ฝ์ง€๋งŒ, ๋งค์šฐ ํฐ ์ˆ˜๋ฅผ ์†Œ์ธ์ˆ˜๋ถ„ํ•ด ํ•˜๊ธฐ๋Š” ์–ด๋ ต๋‹ค.

 - ๋‘ ์†Œ์ˆ˜๋ฅผ ์ด์šฉํ•ด ๊ฐœ์ธํ‚ค, ๊ณต๊ฐœํ‚ค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

 2) ECC(ํƒ€์› ์•”ํ˜ธ)


๋‹จ๋ฐฉํ–ฅ ์•”ํ˜ธํ™”

1) Hashํ•จ์ˆ˜

Hashํ•จ์ˆ˜๋ž€? - ์ž„์˜์˜ ๊ธธ์ด๋ฅผ ๊ฐ–๋Š” ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ ๋ฐ›์•„ ๊ณ ์ •๋œ ๊ธธ์ด์˜ ํ•ด์‹œ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜


 - ์•”ํ˜ธ๋ฌธ์„ ๋‹ค์‹œ ํ‰๋ฌธ์œผ๋กœ ๋ณต์›ํ•  ์ˆ˜ ์—†๋‹ค.

 - ๋น„๊ฐ€์—ญ์ 

 - Hashing



728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€