missing-semester 7์ผ ์ฐจ, Security and Cryptography
missing-semester์ ๊ฐ์๋ฅผ ๋ค๋ค์ด๊ฐ๋ ์์ ์์ ์ฌ๋ฏธ๋ฅผ ๋๋ผ๋ฉฐ ๋ค์๋ ๊ฐ์๊ฐ ๋์๊ฒ ๋ค. ์ด๋ฆํ์ผ ๋ณด์๊ณผ ์ํธํ ํ์์ ์ ๊ฒฝ๋ ์์ฐ๋ ๋ฐ์ดํฐ๋ค๊ณผ ์ด์ ๊ธฐ์ดํ ๋ฌธ์๋ค์ ์๋ฏธ๋ฅผ ์กฐ๊ธ์ด๋๋ง ์ดํดํด๋ณธ ๊ฐ์์๋ค. ์ธ์์ ์ ๊ธฐํ ๊ฒ๋ค์ด ์ฐธ ๋ง๋ค. ์์์ผ๋ก๋ง ์์๋ ๋์์ด ๋ ๊ฒ ๊ฐ๋ค.
๋ฌผ๋ก , ํ ์๊ฐ๋ ์์๋ค.๐
๊ฐ๋จํ๊ฒ ๊ฐ์ ์ ํค์๋ ์์ฃผ๋ก ์ ๋ณด๋ฅผ ์ต๋ํ๊ณ ์ ๋ฆฌํด๋ณด์.
๊ณ ๋ฑํ๊ต ํ๋
์์์ ์ค๋ช
ํ๋ ์ด์ญํ์ ๊ทธ ์ํธ๋กํผ๊ฐ ์๋๋ค. ์ ๋ณดํ(informatics)์๋ ์ํธ๋กํผ๋ผ๋ ๊ฐ๋
์ด ์๋๋ฐ, ์ด๋ ์์์ฑ์ ์ ๋๋ฅผ ๋ํ๋ด๋ ์ฒ๋์ด๋ฉฐ, bit
๋ฅผ ์ฌ์ฉํ๋ค.
๋๋ ๊ทธ์ bit
๋ 0๊ณผ 1์ ํํํ๋ ์๋จ์ผ๋ก ์๊ณ ์์๋๋ฐ, ์ค! ๋์ ์ ์๋ฉด๊ณผ ๋ท๋ฉด์ ์ํธ๋กํผ๋ฅผ ๋ํ๋ด๋ฉด ๊ทธ๊ฒ์ด 1 bit
์ธ ๊ฒ์ด๋ค. 6๋ฉด ์ฃผ์ฌ์์ ์ํธ๋กํผ๋ ๊ทธ๋ผ ์ด๋ป๊ฒ ๋ ๊น?
$$ entrophy = \log_2 N \quad N \ of \ Possiblity $$
์ ์์ ํ ๋๋ก ๋ณด๋ฉด 2.58 bit
์ ๋์ ์์์ฑ์ ๊ฐ์ง๊ณ ์๋ค๊ณ ์๊ฐํ ์ ์๊ณ , ์ด๋ ๋์ ๋์ง๊ธฐ๋ณด๋ค 2.6๋ฐฐ์ ๋ ๋ณต์กํ ์์์ฑ์ ๊ฐ์ง๊ณ ์๋ค๊ณ ํ๋จํ๊ฒ ๋๋ ๊ฒ์ด๋ค.
์๋์ ๊ทธ๋ฆผ์ xkcd์ ์ฝ๋ฏน์ค ์ค ์ผ๋ถ์ธ๋ฐ, Password๋ฅผ ์ด๋ป๊ฒ ์ค์ ํ๋ ๊ฒ์ด ๋ ์์ ํ์ง์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ๋ณด์ฌ์ค๋ค.
์์ฝํ์๋ฉด, brute force
๋ฐฉ์์ผ๋ก ์ํธ๋ฅผ ํดํนํ๋ค๋ ๊ฐ์ ํ์ ์ํธ๋ฅผ ๊ตฌ์ฑํ ๋, ์ฐ๋ฆฌ๊ฐ ์ฝ๊ธฐ ๋ณต์กํด ๋ณด์ด๋ ์ํธ๋ฅผ ์งง๊ฒ ์์ฑํ๋ ๊ฒ๋ณด๋ค๋ ๋ง์ ๋จ์ด๋ฅผ ๊ตฌ์ฑํ์ฌ ๋ง์ ์์์ฑ์ ์ฃผ๋ ๊ฒ์ด ๋ ํดํนํ๊ธฐ ์ด๋ ต๋ค๋ ์ด์ผ๊ธฐ์ด๋ค.
๊ทธ๋ฌ๋ฏ๋ก
SNS๋ฅผ ๋ง์ด ํด๋ณด์๋ค๋ฉด #
(ํด์ฌํ๊ทธ)๋ฅผ ์ด๋์ ๊ฐ ๋ง์ด ๋ณด์์ ๊ฒ์ด๋ค. ๋ง๋ค ์ฐ๋ฆฌ๊ฐ ๋
ผํ Hash๊ฐ ๊ทธ Hash๋ค.
์ ์ํ์๋ฉด, Hash
๋ Hash Function
์ ์ํด ์ป์ด์ง๋ ๊ฐ์ผ๋ก์ Hash Function์
๊ฐ๋ฐ์๊ฐ ๊ฐ์ฅ ๊ฐ๊น๊ฒ ๋ณผ ์ ์๋ Hash Function์ ์ฌ์ฉ์ Git
์ Commit id
๋ก ์ฌ์ฉ๋๋ SHA-1
key์ด๋ค. (160 bit
๋ก ํํ๋ 16์ง์ 40๊ธ์๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.)
git checkout "SHA-1 hash 8์๋ฆฌ" # ํน์ commit์ผ๋ก ์ด๋ํ๊ธฐ
Hash Function์ ํน์ง์ ๋ค์๊ณผ ๊ฐ๋ค.
h
์ ๋ํ์ฌ Hash(m) = h
์ธ m
์ ์ฐพ๊ธฐ๊ฐ ์ด๋ ต๋ค.m1
์ด ์ฃผ์ด์ก์ ๋, Hash(m1) = Hash(m2)
๋ฅผ ๋ง์กฑํ๋ m2
๋ฅผ ์ฐพ๊ธฐ ์ด๋ ต๋ค.Hash(m1) = Hash(m2)
๋ฅผ ๋ง์กฑํ๋ m1
๊ณผ m2
๋ฅผ ์ฐพ๊ธฐ ์ด๋ ค์์ด๋ฌํ ์ด์ ๋ก Hash Function์ ์ํธํ์ ์ฌ์ฉ๋๋ฉฐ, ๊ต์ฅํ ๋ค์ํ ์ข ๋ฅ์ Function์ ๊ฐ์ง๊ณ ์๋ค.
๋์นญํค ์ํธํ๋ ์ํธํ์ ๋ณตํธํ์ ๋ชจ๋ ๊ฐ์ ์ํธํค๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ ๋งํ๋ค.
๋์นญํค ์ํธ๋ ์ํธํ์ ์ฐ์ฐ ์๋๊ฐ ๊ต์ฅํ ๋นจ๋ผ ํจ์จ์ ์ธ ์ํธ ์์คํ
์ ๊ฐ์ง ์ ์๋ค๋ ์ฅ์ ์ด์ธ์ Public Key
๋ฅผ ๊ณต์ (์ ์ก)ํ๊ธฐ ๋๋ฌธ์ ์ค๊ฐ์ Sniffing
ํ๊ฒ ๋๋ค๋ฉด ๋ณด์์ ๋งค์ฐ ์ทจ์ฝํด์ง๋ค๋ ๋จ์ ์ด ์๋ค๋๊ฑธ ์ฝ๊ฒ ์ ์ ์๋ค. ํค ๊ธธ์ด๋ฅผ ํด๊ฒฐ๋ ๋ฌธ์ ์ด์ง ์์๊น ๋ํ, KDF
๋ผ๋ ๊ฒ๊ณผ ํจ๊ป ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ ์ ์๋ ํด๋ผ์ฐ๋ ์๋น์ค์ ํ์ผ์ ์ ์ฅํ ๋ ์ฌ์ฉํ ์ ์๋ค๊ณ ํ๋ค. AES
๊ฐ ๊ทธ ์์ด๋ค.
๋์นญํค ์ํธํ์ ๋นํด ์ํธํ ๋ณตํธํ ์ฐ์ฐ์ด ๋๋ ค ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ํธํ ํ๊ธฐ๊ฐ ์ด๋ ต๋ค. ์์ ๋ง์ ๊ฐ์ธํค๋ฅผ ์ด์ฉํด ๋ณตํธํ ํ๋ฏ๋ก ํค์ ๊ด๋ฆฌ๊ฐ ์ฝ๊ณ , ํค์ ๋ถ๋ฐฐ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ค. SSH
, email
๋ฑ์์ ์ฐ์ด๊ณ , ์ ๋ช
ํ Telegram
์ฑ์์๋ ๋น๋์นญ ์ํธํ๊ฐ ์ผ๋ถ ์ด๋ฃจ์ด์ง๋ค๊ณ ์๊ฐํ ์ ์๋ค. RSA
๋ผ๋ ์ ๋ช
ํ ์๊ณ ๋ฆฌ์ฆ๋ ์ด์ ํฌํจ์ด ๋๋ค.
์ถ๊ฐ๋ก, ํ์ฌ ๋ง์ ์น ํ๋กํ ์ฝ๋ค์ด Hybrid cryptography
๋ผ๋ ํผํฉํ ๋ฐฉ์์ ์ฌ์ฉํด ์์ ํ ์ ์์ ์ค์ ํ๊ณ ์๋ค๋ ์ฌ์ค์ ์์๋๋ฉด ๋ ์ด์ชฝ์ผ๋ก ๊ด์ฌ์ ๊ฐ์ง๊ธฐ ์ซ์ด์ง ์ ์๋ค. ๐๐๐คฃ
MIT(Missing-Semester) :: Security & Cryptography
NCSoft-danbi :: ์ํธ๋กํผ์ ์์ฌ๊ฒฐ์ ๋๋ฌด
Cryptographic hash function :: WIKI