์ ๋ณด ๋ณดํธ ์๋น์ค์๋ ๋ค์๊ณผ ๊ฐ์ 4๊ฐ์ง ์๋น์ค๊ฐ ์๋ค.
- ๊ธฐ๋ฐ์ฑ
- ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ
- ์ฌ์ฉ์ ์ธ์ฆ
- ๋ถ์ธ๋ด์
๊ธฐ๋ฐ์ฑ
๋์ฒญ์ ๋ฐฉ์งํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ๋ณดํต ๋์นญํค ์ํธ๋ฅผ ํตํด ๋ณด์ ์๋น์ค๋ฅผ ๊ตฌํํ๋ค.
๋์นญํค ์ํธ
Alice์ Bob์ฌ์ด์ ๋์ผํ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์/๋ณตํธํ๋ฅผ ๊ตฌํํ๋ ๊ฒฝ์ฐ
๋์นญํค ์ํธ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด Alice์ Bob ๋ชจ๋ ๋์ผํ ํค๋ฅผ ๊ฐ๊ณ ์์ด์ผ ํ๋ฉฐ ํค๋ฅผ ๊ณต์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์ ์ ์๋ค. ๋ช๊ฐ์ง๋ฅผ ์๊ฐํด๋ณธ๋ค.
- ์์ ํ ์ฑ๋์ ์ฌ์ฉํ์ฌ ๋์นญํค๋ฅผ ๊ณต์ ํ๋ ๊ฒฝ์ฐ (Secure Channel)
- Diffie-Hellman ํค๊ตํ
- RSA ๋น๋์นญํค(๊ณต๊ฐํค) ์ํธ๋ฅผ ์ด์ฉํ์ฌ ๋์นญํค๋ฅผ ๊ณต์ ํ๋ ๊ฒฝ์ฐ
๋์นญ ์ํธ๋ฅผ ์ฌ์ฉํ ๊ธฐ๋ฐ์ฑ ์ ๊ณต์ ๋ค์๊ณผ ๊ฐ๋ค.
- ์ฌ์ ์ ๋์นญํค์ ํด๋นํ๋ ๋น๋ฐํค๋ฅผ ๊ณต์ ํ๊ณ ์์ด์ผ ํ๋ค.
- ์ํธํ ์๊ณ ๋ฆฌ์ฆ(CTR๋ชจ๋์ AES-128)์ ์ฌ์ฉํ์ฌ ์ํธ๋ฌธ์ ์์ฑํ ํ์ ์ํธ๋ฌธ์ ์ ์กํ๋ค.
- bob์ด ์ํธ๋ฌธ c๋ฅผ ์ ์ก ๋ฐ์ผ๋ฉด ๋ณตํธํ ์๊ณ ๋ฆฌ์ฆ(CTR๋ชจ๋์ AES-128 inv)๋ฅผ ์ฌ์ฉํ์ฌ ๋ณตํธํ ํ๋ค.
๊ฒฐ๊ตญ ์ 3์๋ ๋ฉ์์ง๋ฅผ ์ ์ ์์ผ๋ฉฐ ๋น๋ฐํค๋ฅผ ์๊ณ ์๋ bob๋ง ํ๋ฌธ์ผ๋ก ๋ณตํธํ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋์ฒญ์ ๋ฐฉ์งํ ์ ์์ผ๋ฉฐ ๊ธฐ๋ฐ์ฑ์ด ์ ์ง๋ ์ ์๋ค.
๋ค์์ CTR๋ชจ๋ AES-128์ ๊ตฌํ ์๋ฆฌ์ด๋ค.
- ๋ฉ์์ง๋ 128๋นํธ๋จ์์ ๋ธ๋ก์ผ๋ก ๋ถํ ํ๋ค.
- ๋ง์ฝ 128๋นํธ์ ๋ง์ถฐ์ง์ง ์๋ M์ ๊ฒฝ์ฐ padding์ ๋ถ์ฌ์ 128๋นํธ๊ฐ ๋ ์ ์๋๋ก ๋ณด์ ํ๋ค.
- ๋ธ๋ก๋ง๋ค 1์ฉ ์ฆ๊ฐํ๋ CTR ์นด์ดํฐ ๊ฐ์ ํค K์ ํจ๊ป ์ํธํํ ํ์ ํ๋ฌธ M๊ณผ XOR ์ทจํ๋ค.
- ๋ชจ๋ ๋ธ๋ก์ ๋ํด์ ์ ์ฐ์ฐ์ ์ ์ฉํ๋ฉด ์ํธ๋ฌธ C๊ฐ ํ์ํ๋ฉฐ ๋ณตํธํ๋ ์ญ์ฐ์ฐ์ด๋ค.
๋ฉ์์ง ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ
๋ฉ์์ง์ ๋ฌด๊ฒฐ์ฑ์ ๊ฒ์ฆํด์ฃผ๋ ์ญํ ์ ํ๋ฉฐ ๋ฉ์์ง์ ๋ณ๊ฒฝ ์ฌ๋ถ๋ฅผ ๊ฒ์ถํด์ค ์ ์๋ค. ์ด ๊ธฐ๋ฅ์ ์ ๊ณตํด์ฃผ๋ ์ํธ ๊ธฐ์ ์ ๋ค์๊ณผ ๊ฐ๋ค.
- ํด์ํจ์ : ์์์ ๋นํธ์ด์ ์ ๋ ฅ ๋ฐ์์ ํน์ l ๋นํธ๋ก ๋ณํํด์ค๋ค. (SHA-1: 160bit, MD-5: 128bit)
- ๋ฉ์์ง ์ธ์ฆ ์ฝ๋
- ๋์งํธ ์๋ช
Alice์ Bob์ด ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ ์ก ๋์ค์ ๋ฉ์์ง๊ฐ ๋ณ๊ฒฝ๋์ง ์์์์ ๋ณด์ฅํ๊ณ ์ถ๋ค๋ฉด ํด์ ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
- SHA-1 ํด์ ํจ์์ ๋ฉ์์ง M์ ๋ฐ์์ ํด์๊ฐ m์ ๋์ถํ๋ค.
- M์ ์์์ ๊ธธ์ด bit, m์ 160 bit
- ๋ฉ์์งM๊ณผ ํด์๊ฐm์ ํจ๊ป ์ ์กํ๋ค.
- bob์ ์์ ์ด ๋ค์ ๊ณ์ฐํ ๋ฉ์์ง ํด์๊ฐ๊ณผ alice๋ก๋ถํฐ ๋ฐ์ m์ ๋น๊ตํ๋ค.
- ๋ง์ฝ ๊ฒฐ๊ณผ ๊ฐ์ด ๋ฌ๋๋ค๋ฉด ์์กฐ ๋์์ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.
๋ง์ฝ ๋ค๋ฅธ Input์ ๋์ผํ Output์ ๋ง๋๋ ๊ฒฝ์ฐ๊ฐ ์ฝ๊ฒ ๋ฐ์ํ ์ ์๋ ์ฝํ ํด์ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ณ์กฐ ๋ ๊ฐ๋ฅ์ฑ์ด ๋๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์ ์ฃผ์ ํด์ผํ๋ค. (์์ ์ฑ์ด ๋์ ํด์ํจ์๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค)
์ฌ์ฉ์ ์ธ์ฆ
์์ฅ์ ๊ฒ์ถํด์ค ์ ์๋ค. ๋ฉ์์ง ์ธ์ฆ ์ฝ๋์ ๋์งํธ ์๋ช ์ผ๋ก ์คํ์ํฌ ์ ์๋ค.
๋ฉ์์ง ์ธ์ฆ ์ฝ๋ Message Authentication Code (MAC)
= ํค๋ฅผ ์ฌ์ฉํ๋ ํด์ํจ์ (๋ํ์ ์ผ๋ก HMAC-SHA-1)
- ๋ฉ์์ง ์ธ์ฆ ์ฝ๋๋ ํค K๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋์นญํค ์ํธ์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ํค๋ฅผ ๊ณต์ ํ ์ ์๋ค.
- Alice๋ ๋ฉ์์ง M์ ๋ํ์ฌ MAC๊ฐ m์ ๊ณ์ฐํ์ฌ ๋ฉ์์ง์ ํจ๊ป Bob์๊ฒ ์ ์กํ๋ค.
- bob์ ๋ค์ ๊ณ์ฐํ mac๊ณผ ์ ์ก ๋ฐ์ mac์ด ๋์ผํ์ง ํ์ธํด๋ณธ๋ค.
- ํค๋ ์จ๋ฆฌ์ค์ ๋ฐฅ๋ง์ด ์๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ณด๋ธ ์ฌ๋์ด ๋๊ตฐ์ง ํ์ธํ ์ ์๋ค.
MAC์ฒ๋ผ ํด์ํจ์ ๊ณํต์ ๊ธฐ๋ฐ์ฑ๊ณผ ๋ถ์ธ๋ด์๋ฅผ ์๋ฐฉํ์ง ๋ชปํ๋ค๋ ๋จ์ ์ด ์๋ค.
๋ถ์ธ๋ด์
๋ฉ์์ง๋ฅผ ์ ์กํ ์ฌ๋์ ์๋๋ฐ ๋ฐ์์ฌ๋์ด ์๊ฑฐ๋ ๋ฐ๋์ ๊ฒฝ์ฐ์ด๋ค. ๋์งํธ ์๋ช ์ผ๋ก ์๋ฐฉํ ์ ์๋ค. ๋์งํธ ์๋ช ์ ๊ณต๊ฐํค ์ํธ ๋ฐ ํด์ํจ์๋ก ๊ตฌํ๋๋ค. RSA์ํธ์ SHA-256 ์ํธ๋ฅผ ์ ๋ชฉ์์ผ์ ๋์งํธ ์๋ช ์ ๊ตฌํํ๋ค.
์จ๋ฆฌ์ค์ ๋ฐฅ์ด ๋ฉ์์ง์ ๋ํ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ, ์ฌ์ฉ์ ์ธ์ฆ, ๋ถ์ ๋ด์๊น์ง ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ๋ฅผ ์ํ ๋ ์ฌ์ฉ๋๋ ๋ฐฉ์์ด๋ค.
- ์จ๋ฆฌ์ค๊ฐ ๊ณต๊ฐํค ์ํธ์ ๋ํ ๊ฐ์ธํค์ ๊ณต๊ฐํค๋ฅผ ์์ฑํ๋ค
- ์จ๋ฆฌ์ค๋ ๋งค์์ง M์๋ํ ํด์๊ฐ m (256bit) ์ ๊ณ์ฐํ๋ค.
- ํด์๊ฐ m์ ๊ฐ์ธํค๋ก ์ํธํ ์ํจ ์๋ช ๊ฐ sig๋ฅผ ์ ์กํ๋ค.
- ์จ๋ฆฌ์ค์ ๊ณต๊ฐํค๋ฅผ ๊ณต๊ฐํ๋ค.
- ๋ฐฅ์ ๊ณต๊ฐํค ์ํธ์ ํด์๊ฐ์ ์ฌ์ฉํ์ฌ ๊ฒ์ฆํ๋ค.
๊ฒ์ฆ๊ณผ์ ์ ์ ๋ฆฌํด๋ณธ๋ค.
- ๋ฐฅ์ ๋ฐ์ sig๊ฐ์ ์จ๋ฆฌ์ค์ ๊ณต๊ฐํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ณตํธํ ์ํจ๋ค.
- ๋ฐ์ ๋ฉ์์ง์๋ํ ํด์๊ฐ m๊ณผ ์๋ก ๊ณ์ฐํ ๋ฉ์์ง์ ํด์๊ฐ์ด ๊ฐ์ผ๋ฉด ๋ฌด๊ฒฐ์ฑ, ์ฌ์ฉ์, ๋ถ์ธ๋ฐฉ์ง๊ฐ ํต๊ณผ ๋ ๊ฒ์ด๋ค.
ํด์ํจ์๋ฅผ ์ ์ฌ์ฉํ์๊น?
๊ณต๊ฐํค ์ํธ๋ ๋์นญํค์ํธ๋ณด๋ค ์๋๊ฐ ๋งค์ฐ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ ํด์๊ฐ์ ์ํธํ ํ ๊ฒ์ด๋ค.
๊ธฐ๋ฐ์ฑ: ๋์นญ์ํธ๋ก ๋ฉ์์ง๋ฅผ ์ํธํํด์ ์ ์กํฉ๋๋ค.
๋์ผํ ๋์นญ ์ํธ๋ก ์ํธ๋ฌธ์ ๋ณตํธํ๋ฅผ ํฉ๋๋ค.
๋์นญ์ํธ์ ๋น๋ฐํค๋ ์ฌ์ ์ ๊ณต์ ๊ฐ ๋์ด์ผ ํจ
ํ์ด๋ธ๋ฆฌ๋ ํค : ๊ณต๊ฐํค ์ํธ๋ก ๋น๋ฐํค๋ฅผ ์ ๋ฌ
๋ฉ์์ง ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ : ํด์ํจ์, ๋ฉ์์ง ์ธ์ฆ ์ฝ๋, ๋์งํธ ์๋ช
์ฌ์ฉ์ ์ธ์ฆ ใ
ฃ ์ฃผ๋ก ์ํ ์
๋ฌด์ ์ฌ์ฉ. ๋ฉ์์ง ์ธ์ฆ ์ฝ๋, ๋์งํธ ์๋ช
,
๋ถ์ธ๋ฐฉ์ง : ๋์งํธ ์๋ช
(๊ณต๊ฐํค ์ํธ + ํด์ํจ์) => ํ์ด๋ธ๋ฆฌ๋ ์ํธ ์์คํ
์ ์ผ์ข
'๐ฅ Computer Science > Computer Security' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ณด์ํ๋กํ ์ฝ] ํ์ด๋ธ๋ฆฌ๋ ์ํธ ์์คํ - Part 2 (0) | 2021.09.14 |
---|---|
[๋ณด์ ํ๋กํ ์ฝ] ํ์ด๋ธ๋ฆฌ๋ ์ํธ ์์คํ - Part 1 (0) | 2021.09.14 |
[๋ณด์ ํ๋กํ ์ฝ] 2์ฃผ์ฐจ - 2๊ฐ (0) | 2021.09.08 |
[๋ณด์ํ๋กํ ์ฝ] 1์ฃผ์ฐจ - 2๊ฐ (0) | 2021.09.03 |
[๋ณด์ํ๋กํ ์ฝ] 1์ฃผ์ฐจ - 1๊ฐ (0) | 2021.09.03 |