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