Password
๋ช๊ฐ์ง ์์ฃผ ์ด์ฉํ๋ ๋น๋ฐ๋ฒํธ ํด์ฑ์ ์์๋ด ๋๋ค. ๋น๋ฐ๋ฒํธ ํด์ฑ์ ๋ค๊ฐ์ง ์์ฑ์ ๊ฐ์ง๊ณ ์์ด์ผ ํฉ๋๋ค.
์ด ์ธ์๋, ๋ฌด์ฐจ๋ณ ๋์ ๋ฐฉ์ง๋ฅผ ์ํ ์๋๊ฐ ์ ๋นํ ๋๋ ค์ผ ํ๋ ์ถ๊ฐ์ ์ธ ๊ฒํ ์ฌํญ์ด ํ์ํ๋ค.
์ทจ์ฝ์ ์ด ๋ฐ๊ฒฌ๋ ์๊ณ ๋ฆฌ์ฆ
ํด์ฑ ์ถฉ๋์ ์ ํญํ ์ ์์ต๋๋ค. ํ์ฌ์๋ ํ์ผ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ๋ก ์ข ์ข ์ฌ์ฉํฉ๋๋ค. ๋ํ ๊ต์ฅํ ๋น ๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ด๊ธฐ ๋๋ฌธ์ ๋ฌด์ฐจ๋ณ ๊ณต๊ฒฉ์ ์ทจ์ฝํฉ๋๋ค.
SHA-512
์๋ก์ด ์ทจ์ฝ์ ์ด ๋ฐ๊ฒฌ๋จ์ ๋ฐ๋ผ ๊ถ์ฅ๋์ง ์์ต๋๋ค. 3์ธ๋ ์๊ณ ๋ฆฌ์ฆ์ค ๊ฐ์ฅ ๊ธด ํค๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์๋ฐ์์ ๊ตฌํ๋๋ ๊ฐ๋ ฅํ ๋ฒ์ ์ค ํ๋์ ๋๋ค.
์ถ์ฒ ๋๋ ์๊ณ ๋ฆฌ์ฆ
BCrypt
blowfish ์ํธ ๊ธฐ๋ฐ์ ์ํธํ ํด์ ํจ์์ด๋ค. - ํจ์ค์๋ ์ ์ฅ์ ๋ชฉ์ ์ผ๋ก ์ค๊ณ Blowfish ์ํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค๊ณ๋ ์ํธํ ํจ์์ด๋ฉฐ ํ์ฌ๊น์ง ์ฌ์ฉ์ค์ธ ๊ฐ์ฅ ๊ฐ๋ ฅํ ํด์ ๋ฉ์ปค๋์ฆ ์ค ํ๋์ด๋ค.
๋ณด์์ ์ง์ฐฉํ๊ธฐ๋ก ์ ๋ช ํ OpenBSD์์ ์ฌ์ฉํ๊ณ ์๋ค. (์ปดํจํฐ ๋ณด์์ ํนํ๋ ์คํ ์์ค ์ด์ ์ฒด์ ) Salting๊ณผ Key stretching์ผ๋ก Rainbow table attack, brute-force ๊ณต๊ฒฉ์ ๋๋นํ ์ ์๋ค.
SCrypt
ํ๋์จ์ด ๊ตฌํ์ ํ๋๋ฐ ํฌ๊ธฐ์ ๋น์ฉ์ด ํจ์ฌ ๋ ๋น์ธ๊ธฐ ๋๋ฌธ์, ์ฃผ์ด์ง ์์์์ ๊ณต๊ฒฉ์๊ฐ ์ฌ์ฉํ ์ ์๋ ๋ณ๋ ฌ์ฒ๋ฆฌ์ ์์ด ํ์ ์ ์ด๋ค.
OpenSSL 1.1 ์ด์์ ์ ๊ณตํ๋ ์์คํ ์์๋ง ์๋ํ๋ค.
PBKDF2
ํด์ ํจ์์ ์ปจํ ์ด๋์ธ PBKDF2๋ ์ํธ๋ฅผ ์ ์ฉํ ํ ํด์ ํจ์์ ๋ฐ๋ณต ํ์๋ฅผ ์์๋ก ์ ํํ ์ ์๋ค.
PBKDF2๋ ์์ฃผ ๊ฐ๋ณ๊ณ ๊ตฌํํ๊ธฐ ์ฌ์ฐ๋ฉฐ, SHA์ ๊ฐ์ด ๊ฒ์ฆ๋ ํด์ ํจ์๋ง์ ์ฌ์ฉํ๋ค.
Last updated