์ํธยทํด์ ๋ฐ๋ณต ๋ผ์ด๋ ๊ฐ์ด๋ ์ฌ์ฉ๋ฒ
์ฐ๋ ค๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ณ ๋ฅด๊ณ , ์ธก์ ์ ์ด PBKDF2 ๋ฐ๋ณต ํ์์ ๊ทธ๋ ๊ฑธ๋ฆฐ 1ํ ์๊ฐ, ๋ชฉํ ์๊ฐ์ ๋ฃ์ผ๋ฉด ๋ชฉํ ์์ ๋ค์ด์ค๋ ์ต๋ ๋ฐ๋ณต ํ์๋ฅผ ์ญ์ฐํฉ๋๋ค. ์ํธ ๊ธธ์ด์ ์ ์ฅํ ์ฌ์ฉ์ ์๋ฅผ ๋ฃ์ผ๋ฉด ์ํธ ์กฐํฉ ์์ ์ค๋ณต ํ๋ฅ ๋ ๋์ต๋๋ค. bcrypt ์ cost ๊ฐ ์์ฒด๋ ๋ค๋ฃจ์ง ์์ต๋๋ค.
๊ณ์ฐ ๋ฐฉ์๊ณผ ๊ทผ๊ฑฐ
PBKDF2 ๋ ๋ฐ๋ณต ํ์์ ์๊ฐ์ด ๊ฑฐ์ ๋น๋กํ๋ฏ๋ก ์ต๋ ๋ฐ๋ณต = ์ธก์ ๋ฐ๋ณต ร (๋ชฉํ ์๊ฐ รท ์ธก์ ์๊ฐ) ์ผ๋ก ๋ด๋ฆผ ๊ณ์ฐํฉ๋๋ค. ์ํธ ์ค๋ณต์ ์กฐํฉ ์ 2^(8 ร ๋ฐ์ดํธ) ์์ ์์ผ ๋ฌธ์ ๋ก ๊ทผ์ฌํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ๋ณ ๊ธฐ์ค์ OWASP Password Storage Cheat Sheet (2026๋ 10์ ํ์ธ) ๋ฅผ ๋ฐ๋์ต๋๋ค.
ํ๊ณ์ ์ฃผ์์ฌํญ
OWASP ๋ ์ด์์ ์ธ work factor ์ ํฉ๊ธ๋ฅ ์ด ์๋ค๊ณ ๋ชป ๋ฐ์ต๋๋ค. ์ด ๋๊ตฌ๋ ํด์๋ฅผ ์ง์ ๋๋ฆฌ์ง ์์ผ๋ฏ๋ก ์ด์๊ณผ ๊ฐ์ CPU ์์ ์ธก์ ํ ๊ฐ์ ๋ฃ์ด์ผ ํฉ๋๋ค. ๊ฐ์ ๊ณผํ๊ฒ ์ฌ๋ฆฌ๋ฉด ๋ก๊ทธ์ธ์ด ๋ชฐ๋ฆด ๋ CPU ๊ฐ ๋จผ์ ๊ณ ๊ฐ๋ผ ์ค์ค๋ก ๋ฉ์ถฅ๋๋ค. ์ด๋ค ์ค์ ๋ ๊ทธ ์์ฒด๋ก ์์ ์ ๋ณด์ฅํ์ง ์์ต๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์ํธ๋ ๋น๋ฐ์ด ์๋๋ผ ํด์์ ๋๋ํ ์ ์ฅํ๋ ๊ฐ์ ๋๋ค. ๊ฐ์ ๋น๋ฐ๋ฒํธ๊ฐ ๊ฐ์ ํด์๋ก ๋จ์ง ์๊ฒ ํด์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋ ํ๋ก ํ๊บผ๋ฒ์ ๊นจ๋ ๊ณต๊ฒฉ์ ๋ง๋ ๊ฒ์ด ๋ชฉ์ ์ ๋๋ค. ๋์ ์ฌ์ฉ์๋ง๋ค ๋ค๋ฅธ ๋์์ฌ์ผ ํ๊ณ , ์ ์ญ์ผ๋ก ํ๋๋ฅผ ๋๋ ค์ฐ๋ฉด ํจ๊ณผ๊ฐ ์ฌ๋ผ์ง๋๋ค.
OWASP ๋ ์ด์์ ์ธ ๊ฐ์ ํฉ๊ธ๋ฅ ์ด ์๋ค๊ณ ๋ฐํ๋๋ค. PBKDF2 ๋ผ๋ฉด FIPS-140 ์ด ํ์ํ ๋ 600,000ํ ์ด์์ ์ ์ํ๊ณ , ํด์ 1ํ๊ฐ 1์ด๋ฅผ ๋์ง ์๊ฒ ๋๋ ๊ฒ์ด ์ผ๋ฐ์ ์ธ ์ง์นจ์ ๋๋ค. ์ด์๊ณผ ๊ฐ์ CPU ์์ ์ฌ์ด ๋ณธ ๊ฐ์ ๋ฃ์ด ์ญ์ฐํ์ธ์.
OWASP ๋ ์ ๊ท ์์คํ ์ Argon2id ๋ฅผ ๋จผ์ ๋๊ณ , ์ธ ์ ์์ผ๋ฉด scrypt, FIPS-140 ์ด ํ์ํ๋ฉด PBKDF2, bcrypt ๋ ๋ ๊ฑฐ์์ฉ์ผ๋ก ๋ก๋๋ค. ์ด ๋๊ตฌ๋ ๊ทธ ๊ธฐ์ค์ ๋๋ํ ๋ณด์ฌ ์ฃผ๊ธฐ๋ง ํ๊ณ ๋์ ๊ณจ๋ผ ์ฃผ์ง๋ ์์ต๋๋ค.