SEED
ARIA์ ํจ๊ป ๋ํ๋ฏผ๊ตญ ๊ตญ๊ฐ ํ์ค ์ํธ๋ฐฉ์
<๊ตญ๊ฐ๋ณ ํ์ค ์ํธ๋ฐฉ์>
์ฐธ๊ณ : https://ojava.tistory.com/103
ํน์ง
-
1999๋ 2์ ํ๊ตญ์ ๋ณด๋ณดํธ์งํฅ์์ด ๊ฐ๋ฐํ ์๊ณ ๋ฆฌ์ฆ
-
DES์ ์๊ณ ๋ฆฌ์ฆ ๊ตฌ์กฐ๊ฐ ๊ธฐ์ ์ ์ผ๋ก ๋น์ทํจ
- feistel ๊ตฌ์กฐ ์ฌ์ฉ
-
์ธํฐ๋ท ๋ฑ ํน, ์ผํ ํ๊ฒฝ์์ ์ฃผ๋ก ์ฐ์
-
ActiveX๋ก ๋ฐฐํฌ๋จ
=> ์น ํธํ์ฑ ๋ฌธ์
์น ์ฌ์ดํธ๊ฐ ์น ํ์ค์ ์ด๊ธฐ๊ณ MS์ฌ์ IE์์๋ง ์๋๋๋ ๋นํ์ค ๊ธฐ์ ์ ๋จ์ฉํ๋ ๊ฒ
2000๋ ๋ ์ดํ SSL์ด ๊ตญ์ ํ์ค์ผ๋ก ์ธ์ ๋์์ผ๋ ๋ํ๋ฏผ๊ตญ์ ๊ณ์ SEED๋ฅผ ์ฌ์ฉํ๊ฒ ๋์๋ค.
- ISO/IEC ๊ตญ์ ๋ธ๋ก์ํธ์๊ณ ๋ฆฌ์ฆ, IETF ํ์ค์ผ๋ก ์ ์
๋ฐฉ์
-
128bit / 256bit ๋์นญ ํค ๋ธ๋ก ์ํธ ์๊ณ ๋ฆฌ์ฆ
- 128bit๋ ๊ตญ์ ํ์ค์ ๋ฑ์ฌ๋์ด ์์ง๋ง 256bit๋ ์์ง ๋ฑ์ฌ๋์ง ์์
-
DES์ ๊ฐ์ด feistel ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ์์
- 16๋ผ์ด๋๋ก ๊ตฌ์ฑ
์ฐธ๊ณ : https://ukzzang.tistory.com/21
SSL
: Secure Sockets Layer
-
HTTP๋ผ๋ ํ๋กํ ์ฝ์ด SSL๊ณผ ํฉ์ณ์ง๋ฉด์ ๋ณด์์ด ๊ฐํ๋ ๋ฒ์ ์ HTTPS๊ฐ ๋์์
HTTP (HyperText Transfer Protocol)
-
ํ์ฌ๋ TLS (Transport Layer Security) ๋ผ๊ณ ๋ถ๋ฆผ
-
์ปดํจํฐ ๋คํธ์ํฌ์ ํต์ ๋ณด์์ ์ ๊ณตํ๊ธฐ ์ํด ์ค๊ณ๋ ์ํธ ๊ท์ฝ
-
TCP/IP ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ ํต์ ์ ์ ์ฉ
๋คํธ์ํฌ ๊ณ์ธต ๊ตฌ์กฐ๊ฐ IP => TCP => SSL => HTTP
-
๋ณด์ ๋ฐ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ํ๋ณด
-
๊ณต๊ฐ ํค ์ํธ ๋ฐฉ์ => ๋์นญ ํค ์ํธ ๋ฐฉ์
์์ฌ ์ํต ์ฑ๋ ์๋ฆฝ ์์๋ ๊ณต๊ฐํค ์ํธํ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ํต์ ํ๊ณ , ๊ทธ ์ดํ ๋ง๋ค์ด์ง ์ฑ๋์ ํตํด์ ๋ฌด์์ ๋์นญํค๋ฅผ ์์ฑ, ๊ตํํ๋ค. ๊ทธ ์ดํ์๋ ๋์นญํค ์ํธํ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ํต์ ํ๋ค.
SSL ๋์งํธ ์ธ์ฆ์
: ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ์ ํต์ ์ ์ 3์๊ฐ ๋ณด์ฆํด์ฃผ๋ ์ ์ํ๋ ๋ฌธ์
CA(Certificate Authority)
: ์ ์ ์๋ช ๋ฐฉ์์ ๋์ ํ ์ ์๊ฒ ํด์ฃผ๋ ๊ณต์ธ๋ ๊ธฐ์
๋ฐฉ์
-
ํด๋ผ์ด์ธํธ๊ฐ ์น๋ธ๋ผ์ฐ์ ์ ์ ์ ์ ์๋ฒ๊ฐ ์ธ์ฆ์ ์ ๊ณต
-
์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ CA๊ฐ ๋ณด์ ์ค์ธ CA๋ฆฌ์คํธ์ ์๋์ง ํ์ธ
-
์๋ค๋ฉด ํด๋น CA์ ๊ณต๊ฐํค๋ก ์ธ์ฆ์ ๋ณตํธํ
์ํธํ ์์๋ ๊ฐ์ธํค๋ก ์ํธํํ์ ๊ฒ์ด๋ฏ๋ก ๊ฐ์ธ์ ์ ์ ๋ณด์ฅ ๊ฐ๋ฅ
์ญ์ฌ
๋ท์ค์ผ์ดํ๊ฐ ์ฒ์์ ๋ง๋ฌ
ํ์ฌ ๋ง์ง๋ง ๊ฐฑ์ ์ RFC 5246
๋ฐฉ์
-
์ง์ ๊ฐ๋ฅํ ์๊ณ ๋ฆฌ์ฆ ๊ตํ
์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์ํธ ์ค์ํธ๋ฅผ ๊ตํํจ
์ด ๋จ๊ณ์์ ์ํธํ ๋ฐฉ๋ฒ, MAC(์ธ์ฆ ์ฝ๋)์ด ๊ฒฐ์ ๋จ
MAC์ HMAC ํด์ ํจ์๋ก ๋ง๋ฌ
-
ํค ๊ตํ, ์ธ์ฆ
- ๊ณต๊ฐํค
- ๋ฏธ๋ฆฌ ๊ณต์ ๋ ํค (TLS-PSK)
-
๋์นญํค ์ํธ๋ก ์ํธํ ๋ฐ ๋ฉ์์ง ์ธ์ฆ
๊ฐ์
-
์ ๋ณด ํ์ทจ ๋ถ๋ถ์์ ๊ฐํจ
ํจํท์ด ์ํธํ๋์ด ์ก์์ ๋๊ธฐ ๋๋ฌธ
-
์ค๋ํ ๊ณต๊ฒฉ์์ ๋ฐ์ด๋ ๋ณด์์ฑ
์ค๋ํ ๊ณต๊ฒฉ : ์ค๋ํผ๋ฅผ ์ด์ฉํ์ฌ ๋คํธ์ํฌ์์ ๋ฐ์ดํฐ๋ฅผ ๋์ฒญํ๋ ํ์
์ค๋ํผ : ๋คํธ์ํฌ์์ ํธ๋ํฝ์ ์ฟ๋ฃ๋ ๋์ฒญ์ฅ์น
์ฝ์
์ฌ๋์ ์ํ ์ ์ถ
๊ฐ์ธ์ ๋ณด ์ ์ถ
๊ธฐ๋ฐ์ ๋ณด ์ ์ถ
DDos
๋ถ์ฐ ์๋น์ค ๊ฑฐ๋ถ ๊ณต๊ฒฉ(Distributed DoS)
: ๋ค์์ ์์คํ ์ ํตํด ๊ณต๊ฒฉ์ ์๋, ๋ค์ํ ๋ฐฉ๋ฒ์ ํตํด ๋์ ๊ณต๊ฒฉ
์ผ๋ฐ ์ฌ์ฉ์์ PC๋ฅผ ๊ฐ์ผ์์ผ ์ข๋นPC๋ก ๋ง๋ ํ ๊ณต๊ฒฉ ์ํ
APT
์ง๋ฅํ ์ง์ ๊ณต๊ฒฉ(advanced persistent threat)
: ์ ํ์ / ์ง์์ ์ธ ํ๋ก์ธ์ค๋ค์ ์งํฉ
ํ ํ์ ์ ์ผ๊ณ C&C(Command & Control) ์์คํ ์ด ์ค๋์๊ฐ ๋์ ๋์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ / ์ถ์ถํ๋ ๊ฒ
์ ์ฑ์ฝ๋ ๊ณต๊ฒฉ
RSA
- ๊ณต๊ฐํค ์ํธ์์คํ
- ์ ์์๋ช ์ด ๊ฐ๋ฅํ ์ต์ด์ ์๊ณ ๋ฆฌ์ฆ
- ์ ์ ์๊ฑฐ๋์ ๊ด๋ฒ์ํ๊ฒ ํ์ฉ๋จ
- ๋ก๋๋ ๋ผ์ด๋ฒ ์คํธ, ์๋ ์ค๋ฏธ๋ฅด, ๋ ๋๋ ์ ๋ค๋จผ์ด ๊ฐ๋ฐํจ (์๊ธ์๋ฅผ ๋ฐ์ RSA)
ํน์ง
-
ํค ์ฌ์ฉ์ ์ ์ฝ ์กฐ๊ฑด์ด ์์
์ผ๋ฐ์ ์ผ๋ก ๊ณต๊ฐํค๋ก ์ํธํํ ์ํธ๋ฌธ์ ๊ฐ์ธํค๋ก ๋ณตํธํํ์ง๋ง, RSA๋ ์ด๋ฌํ ์ ์ฝ์ด ์์
๋ฐฉ์
-
ํค ์์ฑ
-
N = pq (p,q๋ ์์)
-
f(N) = (p-1)(q-1)
-
f(N)๋ณด๋จ ์๊ณ f(N)๊ณผ ์๋ก์์ธ ์ ์ e ์ฐพ๊ธฐ
-
d*e / f(N) ํ์ ๋ ๋๋จธ์ง๊ฐ 1๋์ค๋ d ์ฐพ๊ธฐ
ํ์ฅ๋ ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ ์ด์ฉ
๊ณต๊ฐํค๋ <N,e>, ๊ฐ์ธํค๋ <N,d>
ํค ์์ฑ ์ดํ์๋ p,q๋ฅผ ์ง์๋ฒ๋ ค์ ๋ณด์์ฑ์ ๋์ด๋ ๊ฒ์ด ์ข์
-
-
์ํธํ
-
๊ณต๊ฐํค <N,e>๋ฅผ ๊ฐ์ง๊ณ ์์
-
๋ณด๋ด๊ณ ์ถ์ ๋ฉ์ธ์ง M์ N๋ณด๋ค ์์ ์ซ์ m์ผ๋ก ๋ณํ
๋ณํ๋ฒ์ A๋ ์์์ผ ํจ
-
c = ( m^(e) mod N ) ์ฐ์ฐ์ผ๋ก c๋ฅผ ๊ตฌํจ
-
c๋ฅผ A์๊ฒ ๋ณด๋
-
-
๋ณตํธํ
- m = (c^(d) mod N) ์ผ๋ก m ์ฐพ๊ธฐ
- ์๊ณ ์๋ ๋ณํ๋ฒ์ผ๋ก M ์ฐพ๊ธฐ
์ฅ์
-
์์ ์ฑ
ํฐ ์๋ฅผ ์์ธ์ ๋ถํดํ๊ธฐ ์ด๋ ต๊ณ , ๋๋จธ์ง ์ฐ์ฐ์ ์ญ์ฐ์ฐ์ด ์ด๋ ต๋ค๋ ์ด์ ๋๋ฌธ์ ์์ ์ฑ์ด ๋๋ค
ํ์ฉ
์ ํ ๊ฐ๋ฐ์์ ์ธ์ฆ์๋ RSA ๋ฐฉ์์ผ๋ก ์ด๋ฃจ์ด์ง๋ค๊ณ ํจ
Comment