Certbot: ๊ธฐ๋ณธ RSA ํ‚ค ๋น„ํŠธ ๊ธธ์ด๋Š” 3072์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2016๋…„ 01์›” 04์ผ  ยท  74์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: certbot/certbot

NSA ๋ฐ ANSSI ์— ๋”ฐ๋ฅด๋ฉด 3072๋น„ํŠธ ๋ชจ๋“ˆ๋Ÿฌ์Šค์˜ RSA๋Š” TOP SECRET๊นŒ์ง€ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์†Œ๊ฐ’์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์•”ํ˜ธํ™”์˜ ๋นจ๊ฐ„ ์„ ์— ์žˆ์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด ๋ณด์•ˆ์€ Let's Encrypt๋กœ ๊ตฌ๋™๋˜๋Š” HTTP ์›น ์„œ๋ฒ„๋ฅผ ํ†ต๊ณผํ•˜๋Š” ๋ชจ๋“  ์ธํ„ฐ๋„ท ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์š”ํ•œ ๋ณดํ˜ธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

security feature request more-info

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

4096์„ ์ œ์•ˆํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค(๊ฑฐ์˜ ๋ชจ๋“  ์‹œ์Šคํ…œ์—์„œ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค).

๊ฐ์‚ฌ ํ•ด์š”,
๋‚จ์ž ์ด๋ฆ„

๋ชจ๋“  74 ๋Œ“๊ธ€

4096์„ ์ œ์•ˆํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค(๊ฑฐ์˜ ๋ชจ๋“  ์‹œ์Šคํ…œ์—์„œ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค).

๊ฐ์‚ฌ ํ•ด์š”,
๋‚จ์ž ์ด๋ฆ„

4096๋„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋ช‡ ๋‹ฌ ์ „, ๊ทธ๋“ค์€ ๊ธฐ๋ณธ์ ์œผ๋กœ 4096์— ๋™์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค: https://github.com/letsencrypt/letsencrypt/issues/489

๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณด์•ˆ์ด ์ „ํ˜€ ์—†๋Š” ๊ฒƒ๊ณผ ๋น„๊ตํ•˜์—ฌ ํƒ€ํ˜‘(= 3072๋น„ํŠธ ๋ชจ๋“ˆ๋Ÿฌ์Šค๊ฐ€ ์žˆ๋Š” RSA)์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.

4096๋„ ์ถ”์ฒœํ•ด์ฃผ์„ธ์š”.
๋ณด์•ˆ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์–‘ํ˜ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ‘œ์ค€ ์‚ฌ์šฉ์ž๋Š” ๊ธฐ๋ณธ ๊ตฌ์„ฑ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  2048/3072 ๋Œ€ 4096 ๋น„ํŠธ(๋งค์šฐ ์ž‘์€ ์†๋„ ์˜ค๋ฒ„ํ—ค๋“œ)์— ๋Œ€ํ•œ ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ์ธ์ˆ˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
3072๋น„ํŠธ๋Š” ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ๊ฐ€ ์ผ๋ถ€ ํ‚ค ํฌ๊ธฐ๋ฅผ ํ•˜๋“œ์ฝ”๋”ฉํ•˜๋Š” ๊ฒฝ์šฐ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(2048 ๋ฐ 4096๋น„ํŠธ๊ฐ€ 3072๋ณด๋‹ค ๋” ์ž˜ ์ง€์›๋จ).

์ตœ์•…์˜ ๊ฒฝ์šฐ 2048๋น„ํŠธ ํ‚ค ์‚ฌ์šฉ์„ ์ •๋‹นํ™”ํ•˜๊ธฐ ์œ„ํ•œ 90์ผ ํ‚ค ์žฌ์ƒ์„ฑ์˜ ์ฃผ์žฅ์€ ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ํ‚ค ์žฌ์ƒ์„ฑ์€ DANE/TLSA ๋˜๋Š” HPKP์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ๋งŽ์€ TLS ์Šคํƒ ๋ณดํ˜ธ๋ฅผ ๊นจ๋œจ๋ฆฝ๋‹ˆ๋‹ค. ๊ฐ•ํ™”๋œ ๊ตฌ์„ฑ์€ ํฐ ๋ฌธ์ œ๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๋น„ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ํ‚ค ์žฌ์ƒ์€ "๊ณผ๊ฑฐ์˜ ํŒŒ๊ดด"๋ฅผ ๋งํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์›น ์„œ๋ฒ„๊ฐ€ PFS ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ๋งŒ์œผ๋กœ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌ์„ฑ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ NSA์™€ ๊ฐ™์€ ๊ธฐ๊ด€์€ 2048๋น„ํŠธ ํ‚ค๋กœ ๋ณดํ˜ธ๋˜๋Š” ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ๊ฐ€๋กœ์ฑ„์–ด ์ €์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ•ด๋‹น ํ‚ค๊ฐ€ ํŒŒ๊ดด๋˜๋”๋ผ๋„ 20๋…„ ๋˜๋Š” 30๋…„ ๋‚ด์— ์•”ํ˜ธ๋ฅผ ํ•ด๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 4096๋น„ํŠธ ํ‚ค๋Š” ๋” ๊ธด ๋น„ PFS ํ†ต์‹ ์„ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค.
  • PFS ์ „์šฉ ์•”ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ์›น ์„œ๋ฒ„๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐœ์ธ ํ‚ค ํฌ๊ธฐ์— ๋”ฐ๋ผ ํ˜‘์ƒ๋œ DH ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. 2048๋น„ํŠธ ๊ฐœ์ธ ํ‚ค๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ DH ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” 2048๋น„ํŠธ๋งŒ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ LogJam์— ์ทจ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4096์— ๋Œ€ํ•œ ๋˜ ๋‹ค๋ฅธ +1์€ ์ œ๊ฐ€ ์š”์ฆ˜ ํ•ญ์ƒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋งŽ์€ ๋…ผ์˜๋Š” #489๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

LE์˜ ๊ธฐ๋ณธ ์„ค์ •์ธ RSA 2048๋น„ํŠธ, 90์ผ, ํฌ๋ž™์„ ์‹œ๋„ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์ด ๋ฌธ์ œ๋ฅผ ์ข…๋ฃŒํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” ยซํฌ๋ž™ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ฆ๊ฑฐยป(๋˜๋Š” 1024๋น„ํŠธ๋กœ ์œ ์ง€, ์ง€๊ธˆ์€ ์•„๋ฌด๋„ ํฌ๋ž™ํ•˜์ง€ ์•Š์Œ)๊ฐ€ ์•„๋‹ˆ๋ผ ยซ ๋ชจ๋“  ๊ถŒ์žฅ ์‚ฌํ•ญ/์ตœ์‹  ๊ธฐ์ˆ ์—์„œ๋Š” ์ตœ์†Œ 3072๋น„ํŠธ๋ฅผ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹คยป(NSA, NIST, ANSSI, FIPS, Qualys ๋ฐ ๋”).
๊ธฐ๋ณธ์ ์œผ๋กœ 4096 ๋น„ํŠธ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๋ฐ ์œ ํšจํ•œ ๋‹จ์ ์€ ์—†์Šต๋‹ˆ๋‹ค.

(๊ทธ๋ฆฌ๊ณ  90์ผ ํ‚ค ๊ฐฑ์‹ ์ด ์žˆ๋”๋ผ๋„ PFS๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ์ˆ ์  ์œ ํšจ ๊ธฐ๊ฐ„์ด 90์ผ์— ๋ถˆ๊ณผํ•˜๋”๋ผ๋„ ์ˆ˜์‹ญ ๋…„์˜ ์‹ค์งˆ์ ์ธ ํ‚ค ์œ ํšจ ๊ธฐ๊ฐ„์„ ๊ฐ€์ง€๋ฉฐ 90์ผ ํ‚ค ๊ฐฑ์‹ ์€ ๋‹ค๋ฅธ ๋งŽ์€ TLS ์Šคํƒ(TLSA, HPKP, ์ธ์ฆ์„œ ๊ณ ์ •), ๋”ฐ๋ผ์„œ ์ •์ƒ์ ์ธ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋Š” ์ด๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ์‹ค์ œ๋กœ ์ตœ์†Œ 120์ผ ๋ฐ 1๋…„ ๋™์•ˆ ํ‚ค๋ฅผ ์žฌ์‚ฌ์šฉ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค)

๊ทธ๋Ÿฌ๋‚˜ Alexa ์ƒ์œ„ 1,000,000๊ฐœ ์›น ์‚ฌ์ดํŠธ์—์„œ SSL/TLS ์ง€์› ์›น ์‚ฌ์ดํŠธ์˜ 89% ์ด์ƒ์ด ๋งŽ์€ ์˜จ๋ผ์ธ ๋ฑ…ํ‚น ์›น ์‚ฌ์ดํŠธ๋ฅผ ํฌํ•จํ•˜์—ฌ RSA 2048๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ, https://imirhil.fr/tls/#Banques %20en%20ligne์„ ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์€ํ–‰์—๋„ SSLv3 ๋ฐ MD5๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๊ตฌ๊ธ€/์œ ํŠœ๋ธŒ๋„ https://imirhil.fr/tls/alexa.html
๊ทธ๋ฆฌ๊ณ  ํฌ๋ฅด๋…ธ ์‚ฌ์ดํŠธ์—๋Š” TLS๊ฐ€ ์ „ํ˜€ ์—†์Šต๋‹ˆ๋‹ค https://imirhil.fr/tls/porn.html
CA์—๋„ SSLv3, MD5, RC4 ๋˜๋Š” SSLv2(์˜ˆ, ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค...) ๋ฐ 40๋น„ํŠธ EXPORT ์ œํ’ˆ๊ตฐ์ด ์žˆ์Šต๋‹ˆ๋‹ค. https://imirhil.fr/tls/ca.html

TLS ๊ตฌ์„ฑ์€ ์•ผ์ƒ์—์„œ ๋งค์šฐ ๋‚˜์ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ณ„์†ํ•ด์„œ ํฌ๋žฉ์„ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.

@devnsec-com ๊ทธ๋ž˜์„œ ๊ทธ๋“ค์€ ์•ˆ์ „ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. IPv6๊ณผ DNSSEC๋Š” ์ข‹์€ ๊ธฐ์ˆ ์ด์ง€๋งŒ ์•„์ง ๋Œ€๊ทœ๋ชจ๋กœ ๋ฐฐํฌ๋˜์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค. RSA 4096๋น„ํŠธ์—์„œ๋„ ๋™์ผํ•˜๊ฒŒ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ์„ ๋ฐŸ๋Š” ๋Œ€์‹  ์•ž์œผ๋กœ ๋‚˜์•„๊ฐ€์•ผ ํ•ฉ๋‹ˆ๋‹ค.

RSA 3072 ๋˜๋Š” 4096(๋˜๋Š” ๊ทธ ์ด์ƒ)์„ ์‚ฌ์šฉํ•˜๋Š” ์œ ์ผํ•œ ์ด์œ ๋Š” ๋ฏธ๋ž˜ ๋ณด์žฅ์ด์ง€๋งŒ 90์ผ๋งŒ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ธฐ๋ณธ์ ์œผ๋กœ 2048๋ณด๋‹ค ๊ธด RSA๊ฐ€ ์ •๋ง๋กœ ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ? ๋‹น์‹ ์ด ์ •๋ง๋กœ ํŽธ์ง‘์ฆ์ด๋ผ๋ฉด ๋” ๊ธด ํ‚ค๋ฅผ ์ฐพ์œผ์‹ญ์‹œ์˜ค. ๋งค๊ฐœ ๋ณ€์ˆ˜๊ฐ€ ์žˆ์œผ๋ฉฐ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์‚ฌ์šฉ์ž๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ 3072+ ํ‚ค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ์ด ํ•˜๋Š” ์ผ์„ ์‹ค์ œ๋กœ ์•Œ๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์€ ๊ฒฐ๊ตญ ํฌ๊ธฐ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ๊ธฐ๋ณธ์  ์œผ๋กœ Let's encrypt๋Š” ์ตœ์‹  ํ˜ธํ™˜ ๊ตฌ์„ฑ์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
ํ‘œ์ค€ ์‚ฌ์šฉ์ž(์‹ค์ œ๋กœ๋Š” 99%)๋Š” ๊ตฌ์„ฑ์„ ์‚ดํŽด๋ณด๊ฑฐ๋‚˜ ์ƒ์„ฑ๋œ ํ‚ค์˜ ํฌ๊ธฐ์— ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š๊ฑฐ๋‚˜ TLS๊ฐ€ ์‹ค์ œ๋กœ ๋ฌด์—‡์ธ์ง€์กฐ์ฐจ ์•Œ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” SSL/TLS ์ธ์ฆ์„œ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์„œ๋ฒ„์—์„œ PFS๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Œ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค. 20๋…„ ์ด์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” OpenGPG ํ‚ค ๋˜๋Š” SSH ํ‚ค์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ช‡ ๋…„ ํ›„ RSA 2048์ด ์‹ค์ œ๋กœ ๋” ์ด์ƒ ์•ˆ์ „ํ•˜์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์ด ์ž…์ฆ๋˜๋ฉด LE ๊ธฐ๋ณธ๊ฐ’์„ RSA 4096์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ์˜ ๋ชจ๋“  ์‚ฌ์šฉ์ž๋Š” 90์ผ ์ด๋‚ด์— RSA 4096์œผ๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

OpenGPG์— ๋Œ€ํ•ด ์–ธ๊ธ‰ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— OpenGPG๋„ ๊ธฐ๋ณธ์ ์œผ๋กœ RSA 2048์ด๋ผ๊ณ  ๋งํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
์ด๊ฒƒ์„ ์ฝ์œผ์‹ญ์‹œ์˜ค: https://gnupg.org/faq/gnupg-faq.html#no_default_of_rsa4096

๋‹น์‹  ์€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค . PFS๋„ ์—†์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  2048๋น„ํŠธ ํ‚ค๋ผ๋ฉด ์•ˆ์ „ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค . 90d ๋ฆฌ๋‰ด๋ฅผ ํ•ด๋„. ๊ทธ๋ฆฌ๊ณ  PFS๊ฐ€ ์—†๋‹ค๋ฉด ํ‚ค ํŒŒ๊ดด๋Š” ์“ธ๋ชจ๊ฐ€ ์—†์œผ๋ฉฐ ๋ฐ์ดํ„ฐ๋Š” ์ด๋ฏธ ์ž์—ฐ ์ƒํƒœ์— ์žˆ์œผ๋ฉฐ ์ˆ˜์‹ญ ๋…„ ์•ˆ์— ํ•ด๋…๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ํ‚ค๊ฐ€ ์•„๋‹Œ ์ธ์ฆ์„œ๋งŒ ํ•ด์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ‚ค๋Š” GPG/SSH ํ‚ค์™€ ์ •ํ™•ํžˆ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ƒ์„ฑ ํ›„ PFS์ธ ๊ฒฝ์šฐ ์ง€ํ‘œ๋ฉด์ด ๋ฌผ๋ฆฌ์ ์œผ๋กœ ํŒŒ๊ดด๋  ๋•Œ๊นŒ์ง€, PFS๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ์˜์›ํžˆ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

OpenGPG์— ๋Œ€ํ•ด ์–ธ๊ธ‰ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— OpenGPG๋„ ๊ธฐ๋ณธ์ ์œผ๋กœ RSA 2048์ด๋ผ๊ณ  ๋งํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

GPG๋Š” 4096๊ฐœ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ์‹ค์งˆ์ ์ธ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค(2048๊ฐœ ์ด์ƒ์˜ ์Šค๋งˆํŠธ์นด๋“œ ์ง€์›, ๋ชจ๋ฐ”์ผ ์žฅ์น˜โ€ฆ). TLS์—๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  GPG์—์„œ ๋ชจ๋“  ์‚ฌ๋žŒ์€ ํ˜„์žฌ 4096๋น„ํŠธ ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๋ฉฐ ๋ชจ๋“  ์ž์Šต์„œ ๋ฐ ๊ถŒ์žฅ ์‚ฌํ•ญ์€ ์ด๋ฅผ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค.

RSA 2048 ์ด์ƒ์˜ ๊ธฐ๋ณธ๊ฐ’์„ ์ฃผ์žฅํ•˜๋Š” ๋Œ€์‹  PFS๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ธฐ๋ณธ๊ฐ’์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ‚ค์˜ ๊ธธ์ด์— ๊ด€๊ณ„์—†์ด ์กฐ๋งŒ๊ฐ„ ํ•ด๋…๋  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— RSA 2048๋„, RSA 4096๋„ ํ•ด๋…๋ฉ๋‹ˆ๋‹ค.

๋„ค, ํ•˜์ง€๋งŒ Let's Encrypt๋กœ PFS๋ฅผ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์—†์Šต๋‹ˆ๋‹ค(๊ทธ๋ฆฌ๊ณ  ๋” ๋‚˜์œ ๊ฒƒ์€ PFS ์•”ํ˜ธ๋ฟ ์•„๋‹ˆ๋ผ PFS ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ์„ ํ˜‘์ƒํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์„œ๋ฒ„๋Š” PFS ์—†์Œ ๋˜๋Š” ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค...).

๊ทธ๋ฆฌ๊ณ  ํ˜„์žฌ PFS ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค(๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜์„ฑ, https://tls.imirhil.fr/suite/EECDH+AES:EDH+AES+aRSA ์ฐธ์กฐ).

๋ชจ๋“  ๊ฒฝ์šฐ์— ์ด๊ฒƒ์€ CA์˜ ์ž‘์—…์ด ์•„๋‹™๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ CA๊ฐ€ ์•„๋‹ˆ๋ผ ํด๋ผ์ด์–ธํŠธ ์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งž์Šต๋‹ˆ๊นŒ?

์•„๋‹ˆ์š”. TLS๋Š” ์Šคํƒ์ด ๋งŽ๊ณ  ๋งค์šฐ ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค.
์–ด๋–ค ์†Œํ”„ํŠธ์›จ์–ด๋„ ์™„์ „ํžˆ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž์—๊ฒŒ DNSSec ๋˜๋Š” TLSA๊ฐ€ ์žˆ๋Š”์ง€, IE ํ˜ธํ™˜์„ฑ์„ ๋ณด์žฅํ•ด์•ผ ํ•˜๋Š”์ง€, ํ‘œ์ค€ ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ๊ฐ€ ์•„๋‹Œ์ง€, ์–ด๋–ค ๋ฒ„์ „์˜ OpenSSL์ด ์‚ฌ์šฉ๋˜๋Š”์ง€ ๋“ฑ์„ ์ถ”์ธกํ•  ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๋‹ค.
LE๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ์ผ์€ ํ‚ค ํฌ๊ธฐ๋ฅผ ๋†’์ด๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค...

์•„๋‹ˆ์š”, LE๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ RSA 3072 ๋˜๋Š” 4096์„ ์‚ฌ์šฉํ•  ๋•Œ ๋ˆ„๊ตฐ๊ฐ€๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ธฐ๋ณธ์ ์œผ๋กœ RSA 8192๋ฅผ ์›ํ•œ๋‹ค๊ณ  ๋งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋์—†๋Š” ๊ตฐ๋น„ ๊ฒฝ์Ÿ์ž…๋‹ˆ๋‹ค.

@devnsec-com ์•„๋‹ˆ์š”. NSA, NIST, ANSSI, FIPS, Qualys๋Š” RSA 8192๋ฅผ ๊ถŒ์žฅํ•˜์ง€ ์•Š์ง€๋งŒ ์ตœ์†Œํ•œ RSA 3072๋ฅผ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

์•„๋‹ˆ์š”, ๋ˆ„๊ตฐ๊ฐ€ 8192๋ฅผ ์š”์ฒญํ•˜๋ฉด 4096์ด ํ˜„์žฌ ์•ˆ์ „ํ•˜๊ณ  ๋ชจ๋“  ๊ณณ์—์„œ ๊ถŒ์žฅ๋œ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ˜„์žฌ ์ด๊ฒƒ์€ 2048์˜ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋˜ํ•œ Yubico , Cisco ๋ฐ ๋งŽ์€ ํšŒ์‚ฌ๋“ค์ด ์šฐ๋ฆฌ๊ฐ€ ๋งํ•˜๋Š” ์‹œ์ ์—์„œ RSA 2048์„ ๊ถŒ์žฅํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ‚ค ๊ธธ์ด๊ฐ€ ๊ธธ์ˆ˜๋ก ๋” ์•ˆ์ „ํ•˜์ง€๋งŒ ๋น„์ฆˆ๋‹ˆ์Šค ํšŒ์‚ฌ๋Š” ์ด ์ฃผ์ œ์— ๋Œ€ํ•ด ๋” ์‹ค์šฉ์ ์ž…๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, ํ•„์š”ํ•  ๋•Œ ๋” ๊ธด ํ‚ค๋ฅผ ์ง€์›ํ•˜๋Š” ํ•œ RSA 2048์€ ํ˜„์žฌ ๋‹จ๊ณ„์—์„œ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋Œ€ํ™”๋ฅผ ์œ„ํ•œ ์ข‹์€ ๋ฆฌ์†Œ์Šค - keylength.com

@devnsec-com Yubico ๋ฐ Cisco ์ž…์žฅ์€ ํ•˜๋“œ์›จ์–ด ๋ฌธ์ œ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์œ ํšจํ•ฉ๋‹ˆ๋‹ค(HSM, PKI ๋ฐ ์Šค๋งˆํŠธ ์นด๋“œ๋Š” 4096๋น„ํŠธ๋ฅผ ์ž˜ ์ง€์›ํ•˜์ง€ ์•Š์Œ).

Yubico์—์„œ : ยซ ์ด๊ฒƒ์€ Yubico์˜ ์ œ์•ฝ์ด ์•„๋‹ˆ๋ผ YubiKeys ๋‚ด์—์„œ ์‚ฌ์šฉ๋˜๋Š” NXP A700x ์นฉ์˜ ํ•˜๋“œ์›จ์–ด ์ œํ•œ์ž…๋‹ˆ๋‹ค. ยป
Cisco์—์„œ: 4096๋น„ํŠธ๋Š” Cisco IOS XE Release 2.4์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ณ (ํ•˜๋“œ์›จ์–ด๋Š” ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค) ์ฃผ์–ด์ง„ ํŽ˜์ด์ง€๊ฐ€ ๋งค์šฐ ์˜ค๋ž˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค(2.4 ๋ฆด๋ฆฌ์Šค(2009) ์ดํ›„ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ตœ์†Œ 2.X ๋ฆด๋ฆฌ์Šค ์ดํ›„ ๋™์ผํ•œ ๊ธฐ๋ณธ๊ฐ’). โ€ฆ).

๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ๋”ฐ๋ผ์•ผ ํ•  ๋‹ค๋ฅธ ์–‘๋“ค์ด ๋ชจ๋‘ ์ ˆ๋ฒฝ์„ ํ–ฅํ•ด ๋‹ฌ๋ฆฌ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด ์•„๋‹™๋‹ˆ๋‹ค...

@devnsec-com ๋˜ํ•œ Cisco ๋ฌธ์„œ๊ฐ€ PKI ๋ฐ CA ๊ด€๋ฆฌ์— ๊ด€ํ•œ ๊ฒƒ์ด๋ฉฐ ์ด ๋ถ„์•ผ(์ตœ์ข… ์‚ฌ์šฉ์ž ์ธ์ฆ์„œ๊ฐ€ ์•„๋‹Œ CA ์ธ์ฆ์„œ)์—์„œ CA/B-forum ์€ ์ตœ์†Œ 2048๋น„ํŠธ๋ฅผ ๊ถŒ์žฅ ํ•œ๋‹ค๊ณ  ๋ง๋ถ™์˜€์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  2014๋…„๋ถ€ํ„ฐ 4096๊ฐœ์˜ ๋‚ดํฌ๋ฌผ์— ๋Œ€ํ•œ ๋‚ด๋ถ€ ๋…ผ์Ÿ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ‚ค ํฌ๊ธฐ์— ๋Œ€ํ•œ ๊ถŒ์žฅ ์‚ฌํ•ญ์„ ํฌํ•จํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ ์˜๋„์ ์œผ๋กœ 4096๋น„ํŠธ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์ด ์กฐ์–ธ์„ ๋ฐ›์„๊นŒ์š”? ๋ฌธ์„œ๋Š” ๋ณด์•ˆ, ํ˜ธํ™˜์„ฑ ๋ฐ ๊ธฐํƒ€ ์š”์†Œ ๊ฐ„์˜ ๊ท ํ˜•์„ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ํ•˜๋“œ์›จ์–ด ๋ผ์šฐํ„ฐ๋Š” 2048(Cisco) ์ด์ƒ์˜ ๋ฃจํŠธ ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Iรฑigo๋Š” Cisco์˜ ์ตœ์‹  ์ œํ’ˆ์ด SHA-1 ๋ฐ 4096๋น„ํŠธ ๋ฃจํŠธ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. Kelvin์€ ์ด๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•ด Cisco์™€ ํ˜‘๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

@devnsec-com CA/B-forum์— ๋Œ€ํ•œ ๋˜ ๋‹ค๋ฅธ ๋‚ด๋ถ€ ์˜๊ฒฌ ์ž…๋‹ˆ๋‹ค.

๋ณด์•ˆ/์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•œ ๋‹ค์Œ ๋ณ€๊ฒฝ ์„ธํŠธ์˜ ๋ชฉํ‘œ ๋‚ ์งœ ์„ค์ •(RSA-4096/ECC/SHA-512/etc)

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„, ์ด ์Šค๋ ˆ๋“œ๋ฅผ ๊ณ„์† ์œ ์ง€ํ•˜๊ณ  LE ์ง์›์˜ ๋‹ต๋ณ€์„ ๋“ฃ๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋‚ด๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ•œ @aeris ์ธ์ˆ˜๋Š” ์œ ํšจํ•˜๊ณ  ๋ชจ์ˆœ๋˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋ญ”๊ฐ€๋ฅผ ๋†“์นœ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” LE๊ฐ€ ๊ธฐ๋ณธ RSA ํ‚ค๋ฅผ ๊ณง 4096๋น„ํŠธ๋กœ ์ „ํ™˜ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ RSA 3072๋น„ํŠธ์˜ ๊ฒฝ์šฐ +1์ž…๋‹ˆ๋‹ค.

์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด RSA 2048๋น„ํŠธ๋Š” 112๋น„ํŠธ์˜ ๋Œ€์นญ ํ‚ค ๋ณดํ˜ธ์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์˜ค๋Š˜๋‚  ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์ตœ์†Œ 128๋น„ํŠธ๋ณด๋‹ค ๋‚ฎ์Šต๋‹ˆ๋‹ค. RSA 3072๋น„ํŠธ๋Š” 128๋น„ํŠธ์™€ ๋™์ผํ•˜๋ฏ€๋กœ ํ˜„์žฌ๋กœ์„œ๋Š” ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค(2016๋…„ 1์›” ํ˜„์žฌ NSA์—์„œ ๊ถŒ์žฅํ•˜๋Š” ์ตœ์†Œ๊ฐ’).

ํ‚ค ํฌ๊ธฐ์˜ ์ˆ˜๋ช…์— ๋Œ€ํ•œ ์ด์ „์˜ ๋ชจ๋“  ์ถ”์ •์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํ‚ค ํ•ด๋…์˜ ์„ ํ˜• ๊ฐœ์„ ์„ ๊ฐ€์ •ํ•˜์ง€๋งŒ ์ƒˆ๋กœ์šด ๊ณต๊ฒฉ์€ ๋ณด์•ˆ์„ ํ›จ์”ฌ ๋” ๋น ๋ฅด๊ฒŒ ๊ฐ์†Œ์‹œํ‚ฌ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฑด์ „ํ•œ ํšŒ์˜๋ก ์œผ๋กœ ๋ฐ›์•„๋“ค์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

2048๋น„ํŠธ๋ฅผ ์ดˆ๊ณผํ•˜๋Š” RSA ํ‚ค๋Š” ํ˜„์žฌ Amazon Web Services์™€ ํ˜ธํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Amazon CloudFront ๊ฐœ๋ฐœ์ž ์•ˆ๋‚ด์„œ ์—์„œ:

SSL/TLS ์ธ์ฆ์„œ์—์„œ ๊ณต๊ฐœ ํ‚ค์˜ ์ตœ๋Œ€ ํฌ๊ธฐ๋Š” 2048๋น„ํŠธ์ž…๋‹ˆ๋‹ค.

์ด ์ถ”๊ฐ€ ์š”์ ์„ ๋Œ€ํ™”์— ์ถ”๊ฐ€ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

2048๋น„ํŠธ๋ณด๋‹ค ํฐ RSA๋ฅผ ์›ํ•˜๋Š” ์‚ฌ๋žŒ์€ --rsa-key-size 3072 ๋˜๋Š” --rsa-key-size 4096 ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ด๋Ÿฌํ•œ ํ‚ค ํฌ๊ธฐ๋ฅผ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋” ํฐ RSA ํ‚ค๋Š” ์ƒ์„ฑํ•˜๋Š” ๋ฐ ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ๋” ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋ฉฐ 4096๋ณด๋‹ค ํฌ๋ฉด ์ด์ „ Apple ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ถฉ๋Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

#2632๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์„ ๋•Œ ์„ฑ๋Šฅ์ƒ์˜ ๋‹จ์ ์€ ๋Œ€๋‹ค์ˆ˜์—๊ฒŒ ๊ฑฐ์˜ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ EC 256๊ณผ 3072 RSA(๋˜๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ ํ˜ธํ•˜๋Š” ๊ฒƒ)๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ๋‘˜ ๋‹ค์— ๋™์ผํ•œ ๊ฐ•๋„๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , EC ํ‚ค๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ์ œ์•ˆ์œผ๋กœ --ec-key-type ์™€ ๊ฐ™์€ ๋ช…๋ น์œผ๋กœ EC ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ธ์ฆ์„œ๋ฅผ ์š”์ฒญํ•˜์‹ญ์‹œ์˜ค.
ํ˜„์žฌ certbot์„ ์‚ฌ์šฉํ•˜์—ฌ RSA ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์…ธ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ EC ํ‚ค๋ฅผ ์„œ๋ช…ํ•ฉ๋‹ˆ๋‹ค.

@WilliamFeely #2625

๊ฐ์‚ฌ ํ•ด์š”.
RSA ํ‚ค ํฌ๊ธฐ์— ๊ด€ํ•ด์„œ๋Š” RSA 2048์ด ์—ฌ์ „ํžˆ ์—…๊ณ„ ํ‘œ์ค€์ด๊ณ  PCI-DSS ์ค€์ˆ˜์— ๋Œ€ํ•œ ์Šน์ธ์„ ๋ฐ›์€ ๊ฒƒ์œผ๋กœ ์ถ”์ธก๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์—ฌ์ „ํžˆ ๊ธฐ๋ณธ๊ฐ’์ธ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ตœ์‹  PCI-DSS ๋ฌธ์„œ( v3.2, 2016๋…„ 4์›” )๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฐ•๋ ฅํ•œ ์•”ํ˜ธํ™” ๋ฐ ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ(์˜ˆ: NIST SP 800-52 ๋ฐ SP 800-57, OWASP ๋“ฑ)์— ๋Œ€ํ•œ ์ •๋ณด๋Š” ์—…๊ณ„ ํ‘œ์ค€ ๋ฐ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋‹คํ–‰ํžˆ๋„ ์šฉ์–ด์ง‘ ์€ ๊ฐ•๋ ฅํ•œ ์•”ํ˜ธํ™” ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

์—…๊ณ„์—์„œ ํ…Œ์ŠคํŠธ๋˜๊ณ  ์Šน์ธ๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์ตœ์†Œ 112๋น„ํŠธ์˜ ํšจ๊ณผ์ ์ธ ํ‚ค ๊ฐ•๋„ ๋ฐ ์ ์ ˆํ•œ ํ‚ค ๊ด€๋ฆฌ ๋ฐฉ์‹์„ ์ œ๊ณตํ•˜๋Š” ํ‚ค ๊ธธ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์•”ํ˜ธํ™”. ์•”ํ˜ธํ™”๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋ฉฐ ์•”ํ˜ธํ™”(๊ฐ€์—ญ์ )์™€ ํ•ด์‹ฑ("๋‹จ๋ฐฉํ–ฅ", ์ฆ‰ ๋˜๋Œ๋ฆด ์ˆ˜ ์—†์Œ)์„ ๋ชจ๋‘ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ํ•ด์‹ฑ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ฐœํ–‰ ๋‹น์‹œ ์—…๊ณ„์—์„œ ํ…Œ์ŠคํŠธ๋˜๊ณ  ์Šน์ธ๋œ ํ‘œ์ค€ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์˜ˆ์—๋Š” AES(128๋น„ํŠธ ์ด์ƒ), TDES/TDEA(3์ค‘ ๊ธธ์ด ํ‚ค), RSA(2048๋น„ํŠธ ์ด์ƒ), ECC(224๋น„ํŠธ ์ด์ƒ)๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋ฐ DSA/DH(2048/224๋น„ํŠธ ์ด์ƒ). ์•”ํ˜ธํ™” ํ‚ค ๊ฐ•์  ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ง€์นจ์€ NIST ํŠน๋ณ„ ๊ฐ„ํ–‰๋ฌผ 800-57 ํŒŒํŠธ 1(http://csrc.nist.gov/publications/)์˜ ์ตœ์‹  ๋ฒ„์ „์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

_ ์ฐธ๊ณ  : ์œ„์˜ ์˜ˆ๋Š” ์นด๋“œ ์†Œ์ง€์ž ๋ฐ์ดํ„ฐ์˜ ์˜๊ตฌ ์ €์žฅ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. PCI PIN ๋ฐ PTS์— ์ •์˜๋œ ํŠธ๋žœ์žญ์…˜ ๊ธฐ๋ฐ˜ ์ž‘์—…์— ๋Œ€ํ•œ ์ตœ์†Œ ์•”ํ˜ธํ™” ์š”๊ตฌ ์‚ฌํ•ญ์€ ๋…ธ์ถœ ์ˆ˜์ค€์„ ์ค„์ด๊ธฐ ์œ„ํ•œ ์ถ”๊ฐ€ ์ œ์–ด๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณด๋‹ค ์œ ์—ฐํ•ฉ๋‹ˆ๋‹ค.
๋ชจ๋“  ์ƒˆ๋กœ์šด ๊ตฌํ˜„์€ ์ตœ์†Œ 128๋น„ํŠธ์˜ ์œ ํšจ ํ‚ค ๊ฐ•๋„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค._

์›น ์„œ๋ฒ„์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋Š” RSA ํ‚ค์— ๋Œ€ํ•ด ๊ธฐ๋ณธ๊ฐ’์„ 3072๋กœ ์„ค์ •ํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

์šฐ์„  FS๋ฅผ ์ œ๊ณตํ•˜๋Š” ์•”ํ˜ธ๋งŒ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ฐœ์ธ ํ‚ค๊ฐ€ ๋‚˜์ค‘์— ๋ฐœ๊ฒฌ๋˜๋”๋ผ๋„ ๊ธฐ๋ก๋œ ๊ณผ๊ฑฐ ์„ธ์…˜์ด ์—ฌ์ „ํžˆ ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.

GnuPG์™€ ๊ฐ™์€ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋ฉด FS๊ฐ€ ์˜ต์…˜์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋” ํฐ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค(4096 ์‚ฌ์šฉ). ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ์—ฐ๊ฒฐ์ด ์„ค์ •๋  ๋•Œ ์ž์ฒด ํ‚ค๋ฅผ ํ˜‘์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. GnuPG๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ > 2048์ด ์‹ค์ œ๋กœ ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด EC๊ฐ€ ๋” ๋งŽ์€ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜์ง€๋งŒ ์•„์ง ํด๋ผ์ด์–ธํŠธ์—์„œ ์ œ๋Œ€๋กœ ์ง€์›๋˜์ง€ ์•Š๊ณ  GnuPG ์•”ํ˜ธํ™” ๋ฉ”์‹œ์ง€๊ฐ€ ์ˆ˜์‹ญ ๋…„ ๋™์•ˆ ๋ฏผ๊ฐํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— 4096์€ ์ตœ์†Œํ•œ ์ •๋‹นํ™”ํ•  ์ˆ˜ ์žˆ๋Š”,

FS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ HTTPS๋กœ ์ •๋‹นํ™”ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. FS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์— ์‚ฌ์šฉ๋˜๋Š” ํ‚ค๊ฐ€ ๋” ๊ฐ•๋ ฅํ•˜๋„๋ก ๊ฐ€๋Šฅํ•œ ECDHE ์•”ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„๊ฐ€ ์—ฌ์ „ํžˆ DHE ํ‚ค๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ ๋น„ํŠธ ์ˆ˜์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•ด์•ผ ํ•˜๋Š” ๊ณณ์€ DH ๊ทธ๋ฃน์ด๋ฉฐ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์€ RFC์— ๊ฒŒ์‹œ๋œ ๋ฏธ๋ฆฌ ์ •์˜๋œ 2048 DH ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ณ ์œ ํ•œ 2048๋น„ํŠธ DHE ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค.

์„œ๋ฒ„ ๊ฐœ์ธํ‚ค๋Š” 2048๋น„ํŠธ๋กœ ์‰ฝ๊ฒŒ ํฌ๋ž™์ด ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. 3072 ๋˜๋Š” 4096์˜ ๊ธฐ๋ณธ๊ฐ’์„ ์ œ์•ˆํ•˜๋Š” ๊ฒƒ์€ 15ํŒŒ์šด๋“œ ๋Œ€์‹  20ํŒŒ์šด๋“œ ๋ฌธ์ง„์„ ์ œ์•ˆํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์˜ˆ, 20ํŒŒ์šด๋“œ๋Š” ๋” ๋ฌด๊ฒ์ง€๋งŒ ์‹ค์งˆ์ ์ธ ์ด์ ์€ ์—†์œผ๋ฉฐ 2048๋น„ํŠธ RSA ํ‚ค๋Š” ๋” ์ด์ƒ ์•ˆ์ „ํ•˜์ง€ ์•Š๊ฒŒ ๋˜๊ธฐ ์ „์— ์˜ค๋žซ๋™์•ˆ ๊ต์ฒด๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ•ญ์ƒ ์ˆœ๋ฐฉํ–ฅ ๋น„๋ฐ€์„ฑ์„ ์‚ฌ์šฉํ•˜๊ณ  ๊ฐ€๋Šฅํ•˜๋ฉด ECDHE ์•”ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๊ฐœ์ธ ํ‚ค์ธ RSA 2048์ด๋ฉด ์ถฉ๋ถ„ํ•˜๋ฉฐ ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ์›ํ•œ๋‹ค๋ฉด ํ‚ค์— RSA๊ฐ€ ์•„๋‹Œ ECDSA๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

๋‚ด๊ฐ€ ๋งํ•˜๋ ค๊ณ  ํ•˜๋Š” ๊ฒƒ, ๊ทธ๋ฆฌ๊ณ  ๋‚ด๊ฐ€ ํ‹€๋ ธ๋‹ค๋ฉด ์ •์ •ํ•ด ์ฃผ์„ธ์š”. TLS์— Forward Secrecy๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์•”ํ˜ธ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์„œ๋ฒ„์˜ ์žฅ๊ธฐ ๊ฐœ์ธ ํ‚ค์˜ ์œ ์ผํ•œ ์‹ค์ œ ๋ชฉ์ ์€ ID๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ˆ˜ํ–‰๋˜๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ์‹ค์ œ ์•”ํ˜ธํ™”๋Š” x.509 ์ธ์ฆ์„œ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋œ ํ‚ค์™€ ๊ด€๋ จ์ด ์—†๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์— ํ˜‘์ƒ๋œ ์ž„์‹œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

2048 ๋ฏธ๋งŒ์˜ DH ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ง๊ณ  ๊ฐ€๊ธ‰์  ECDHE๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์„œ๋ฒ„์˜ ๊ฐœ์ธ ํ‚ค๋Š” ์„œ๋ฒ„์˜ ID๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐ๋งŒ ๊ด€๋ จ์ด ์žˆ์œผ๋ฉฐ 2048๋น„ํŠธ RSA๋Š” ํŠนํžˆ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ๋”ฐ๋ผ 1๋…„์— ํ•œ ๋ฒˆ ์ด์ƒ ์ƒˆ ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ ํ™•์‹คํžˆ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ด ๋ฌธ์ œ๋Š” ์ข…๊ฒฐ๋˜์–ด์•ผ ํ•˜๋ฉฐ ์ ์ ˆํ•œ ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ ์„ ํƒ์— ๋ณด์•ˆ์— ์ค‘์ ์„ ๋‘์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํฅ๋ฏธ๋กญ๊ธด ํ•˜์ง€๋งŒ Applebaum๊ณผ Snowden์ด ๋ชจ๋‘ ๋‚˜์—๊ฒŒ RSA ํ‚ค ํฌ๊ธฐ 4096๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๊ถŒ์žฅํ•  ๋•Œ ์Œ, ์Œ, ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ ์กฐ์–ธ์„ ๋”ฐ๋ฅผ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ๊ฐ€ ์ˆจ๊ธฐ๊ณ  ๋ณดํ˜ธํ•˜๋ ค๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ์ •์ฒด์„ฑ์ด ์•„๋‹™๋‹ˆ๊นŒ?

@jult ํŠนํžˆ GnuPG๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ 4096๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”. ๋ชจ๋“  ์‚ฌ๋žŒ์ด 2.1๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ๋•Œ๊นŒ์ง€๋Š” ed25519 OpenPGP ํ‚ค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋“ค์€ ๊ทธ๋ ‡๊ฒŒ ๊ฐ•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. (์ €๋Š” ์ œ ed25519 SSH + GPG ํ‚ค๋ฅผ ์ข‹์•„ํ•˜๋ฏ€๋กœ ๋ชจ๋“  ์‚ฌ๋žŒ์ด RSA์—์„œ ๋ฒ—์–ด๋‚˜๋„๋ก ๊ถŒ์žฅํ•˜์‹ญ์‹œ์˜ค!)

2048๋น„ํŠธ RSA ํ‚ค๋Š” ์•ž์œผ๋กœ ๋ช‡ ๋…„ ์•ˆ์— ๋งŽ์€ ์–‘์˜ ๊ณ„์‚ฐ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€์ง„ ๊ณต๊ฒฉ์ž์— ์˜ํ•ด ๊นจ์งˆ ์ˆ˜ ์žˆ์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค. 768-1024๋น„ํŠธ๋Š” ์ด๋ฏธ ์ผ์ƒ์ ์œผ๋กœ ์†์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” 3072๊ฐ€ ํ•ฉ๋ฆฌ์ ์ธ ๊ธฐ๋ณธ๊ฐ’์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์ผ์ข…์˜ ํ‰๋ฒ”ํ•˜์ง€ ์•Š์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

2048๋น„ํŠธ๋Š” 2030๋…„ ์ดํ›„์—๋Š” ๊ถŒ์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ชฐ์€ SHA-1์˜ ๊ฒฝ์šฐ์™€ ๊ฐ™์ด ์ ์ง„์ ์ž…๋‹ˆ๋‹ค. ์ •๋ถ€ ํ‘œ์ค€ ๋ฌธ์„œ ๋“ฑ์„ ๋งŽ์ด ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค.

ํ•œ๋™์•ˆ ์‚ฌ๋žŒ๋“ค์€ 8192๋น„ํŠธ ์ด์ƒ์˜ ํ‚ค๋ฅผ ๋งŒ๋“œ๋Š” ์—ฐ์Šต์„ ํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์†Œ์Šค๋ฅผ ๋‘์„ธ ์ค„๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์€ ์žฌ๋ฏธ์žˆ๋Š” ์ผ์ด์ง€๋งŒ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ์–ผ๋งˆ๋‚˜ ์ž˜ ์ž‘๋™ํ•˜๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

@jult ์ €๋Š” Appelbaum๊ณผ Snowden์— ๋Œ€ํ•ด ๋‹ค๋ฃจ์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚˜๋„ ๊ทธ๋“ค์— ๋Œ€ํ•ด ๋Š์Šจํ•˜๊ฒŒ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ๋‹น์‹ ์ด ๋งŒ๋“ค๊ณ  ์žˆ๋Š” ๊ถŒ์œ„์— ๋Œ€ํ•œ ์ผ์ข…์˜ ๋ก์Šคํƒ€ ์–ดํ•„์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์ถœ์ฒ˜๋ฅผ ์‚ดํŽด๋ณด์‹ญ์‹œ์˜ค. ํŠนํžˆ ๋ช‡ ๊ฐ€์ง€๋ฅผ ์ถ”์ฒœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ ์ €๋Š” ๋ชจ๋‘๊ฐ€ ๋” ๋น ๋ฅธ kbx ํ˜•์‹์œผ๋กœ GnuPG 2.1๋กœ ์—…๋ฐ์ดํŠธ๋˜๊ณ  ์ƒˆ๋กœ์šด ed25519 ํ‚ค( @dkg ๋˜๋Š” @floodyberry?)๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ๋” ์—ด์ค‘ํ•˜๋ฉฐ ๋‹ค์Œ Yubico ์‹œ๋ฆฌ์ฆˆ์—์„œ ์ด๋ฅผ ์ง€์›ํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์‚ฌ์‹ค ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์—ฐ๋ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. YubiKey 4์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์„ ๋•Œ. ์Šค๋งˆํŠธ ์นด๋“œ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค๊ธฐ ๋•Œ๋ฌธ์— ํ‚ค๋ฅผ ๋‚ด๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ๋ณดํ˜ธ/์•”ํ˜ธํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋™์•ˆ NIST Special Publication 800-57์˜ ํ›Œ๋ฅญํ•œ ์ฐจํŠธ๋ฅผ ์‚ญ์ œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ถœ์ฒ˜๊ฐ€ ๋” ๋งŽ์Šต๋‹ˆ๋‹ค. ํ† ์š”์ผ ๋ฐค์— ์‹œ์ž‘ํ•˜๊ธฐ์— ๋”ฑ์ด์ฃ ?

nist_table

๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, ํด๋ผ์ด์–ธํŠธ ํ•ธ๋“œ์…ฐ์ดํฌ ์ค‘ ํฌ๊ธฐ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๋กœ๋“œ๋Š” ๋” ์ž‘์€ ํ‚ค ํฌ๊ธฐ๋กœ ์ธํ•ด ์ถ”๊ฐ€ ์œ„ํ—˜์„ ๊ฐ์ˆ˜ํ•  ๊ฐ€์น˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. 4096๋น„ํŠธ RSA๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ง ๊ฒƒ์„ ๊ถŒ์žฅํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ์œ ํšจํ•œ ์ธ์ˆ˜๋ฅผ ์ œ์‹œํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ‚ค์˜ ์ ์ ˆํ•œ ์ƒ์„ฑ์— ์˜์กดํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์€ ๋งํ•  ๊ฒƒ๋„ ์—†๊ณ , ๊ฒฐ๊ตญ ๊ฒฐํ•จ์ด ์žˆ๋Š” ๊ฒฝ์šฐ 4096๋น„ํŠธ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ์ข‹์Šต๋‹ˆ๋‹ค.
์ด๊ฒƒ์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. https://github.com/certbot/certbot/issues/489#issuecomment-114083162
๋‹ค์Œ๊ณผ ๊ฐ™์€ >=4096๋น„ํŠธ์˜ Diffie Helman ํ‚ค๋„ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
openssl dhparam -dsaparam -out /etc/ssl/dh4096.pem 4096
์‚ฌ์ดํผ ์ œํ’ˆ๊ตฐ์—์„œ DH(E)๋ฅผ ํ™œ์„ฑํ™”ํ–ˆ์„ ๋•Œ ์˜๋ฏธ๊ฐ€ ์žˆ๊ธฐ๋ฅผ ์›ํ•œ๋‹ค๋ฉด.

๋ฐฉ๊ธˆ RSA ์„œ๋ช…์— ๋Œ€ํ•œ ํ•ฉ์„ฑ ๋ฒค์น˜๋งˆํฌ๋ฅผ ์‹คํ–‰ํ–ˆ์œผ๋ฉฐ ๋‹ค์Œ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

(1024, 0.0008035948276519776)
(2048, 0.0025235090255737304)
(3072, 0.006322009086608887)
(4096, 0.013043954849243164)

์ฒซ ๋ฒˆ์งธ ์ˆซ์ž๋Š” ๋ชจ๋“ˆ๋Ÿฌ์Šค ํฌ๊ธฐ์ด๊ณ  ๋‘ ๋ฒˆ์งธ ์ˆซ์ž๋Š” ์„œ๋ช… ์ž‘์—…๋‹น ํ•„์š”ํ•œ ํ‰๊ท  ์‹œ๊ฐ„(์ดˆ)์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ˆœ๋ฐฉํ–ฅ ๋น„๋ฐ€์„ฑ์— ๋Œ€ํ•œ @AliceWonderMiscreations ์˜ ์˜๊ฒฌ์ด ๋‹ค์†Œ ์„ค๋“๋ ฅ์ด ์žˆ์Œ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜๋‚  ๋‹ค์–‘ํ•œ ์•”ํ˜ธ ๊ทธ๋ฃน๊ณผ ํ˜‘์ƒ๋˜๋Š” TLS ์—ฐ๊ฒฐ์˜ ๋น„์œจ์— ๋Œ€ํ•œ ์ตœ์‹  ํ†ต๊ณ„๋ฅผ ์•Œ๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ํ˜„์žฌ PFS๊ฐ€ ์•„๋‹Œ ์•”ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ์ด ๊ฑฐ์˜ ์—†๋‹ค๋ฉด RSA ํ‚ค ๊ธธ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์žฅ๊ธฐ์  ๋ณด์•ˆ ๊ฒฐ๊ณผ๋ฅผ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.

FS์™€ non-FS๋Š” ๋ณ„๊ฐœ์˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์˜ˆ, FS ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ์„ ๊ถŒ์žฅํ•ด์•ผ ํ•˜๋ฉฐ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๋ชจ๋‘ ๋น„ FS ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์•Œ๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ ๋น„ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (TLS 1.3์—๋Š” FS๊ฐ€ ์•„๋‹Œ ์•”ํ˜ธ ๊ทธ๋ฃน์ด ๋‚จ์•„ ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ!) ๊ทธ๋ ‡๋‹ค๊ณ  ํ•ด์„œ ๊ฐ•๋ ฅํ•œ ์•”ํ˜ธํ™” ID ํ‚ค์˜ ์ค‘์š”์„ฑ์„ ๋ฌด์‹œํ•ด์•ผ ํ•˜๊ฑฐ๋‚˜ ์„œ๋กœ ๊ฒฝ์Ÿํ•ด์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ์œ„์กฐ๋œ ID ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด FS ์—ฐ๊ฒฐ์—์„œ๋„ MiTM์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค.

RSA 3072๋Š” ๊ถŒ์žฅ ์‚ฌํ•ญ(ENISA ๋ฐ NIST์™€ ๊ฐ™์€)์ด ํ–ฅํ›„ 10๋…„ ๋™์•ˆ ์‚ฌ์šฉํ•  ํ‚ค์— ๋Œ€ํ•œ ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ ๋งˆ์ง„์œผ๋กœ ๋‚ด๋ ค์˜ค๋Š” ์ตœ์ ์˜ ์ง€์ ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @dkg ๋‹˜

FS์™€ non-FS๋Š” ๋ณ„๊ฐœ์˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์˜ˆ, FS ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ์„ ๊ถŒ์žฅํ•ด์•ผ ํ•˜๋ฉฐ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๋ชจ๋‘ ๋น„ FS ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์•Œ๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ ๋น„ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (TLS 1.3์—๋Š” FS๊ฐ€ ์•„๋‹Œ ์•”ํ˜ธ ๊ทธ๋ฃน์ด ๋‚จ์•„ ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ!) ๊ทธ๋ ‡๋‹ค๊ณ  ํ•ด์„œ ๊ฐ•๋ ฅํ•œ ์•”ํ˜ธํ™” ID ํ‚ค์˜ ์ค‘์š”์„ฑ์„ ๋ฌด์‹œํ•ด์•ผ ํ•˜๊ฑฐ๋‚˜ ์„œ๋กœ ๊ฒฝ์Ÿํ•ด์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ์œ„์กฐ๋œ ID ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด FS ์—ฐ๊ฒฐ์—์„œ๋„ MiTM์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค.

๊ธฐ๋ณธ ๊ฒฝ์šฐ์—๋Š” ํ˜„์žฌ 60์ผ ๋™์•ˆ ๊ฐœ๋ณ„ RSA ์ฃผ์ œ ํ‚ค๋งŒ ์‚ฌ์šฉํ•˜๊ณ (์ธ์ฆ์„œ์˜ 90์ผ ์ˆ˜๋ช… ๋™์•ˆ ํ™œ์„ฑ MITM ์œ„ํ—˜์ด ์ง€์†๋จ) ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค. "90์ผ ์•ˆ์— 2048๋น„ํŠธ ํ‚ค๋ฅผ ๊นฐ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฒฉ์ž๊ฐ€ ๋Šฅ๋™ ๊ณต๊ฒฉ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค"์™€ "์–ธ์ œ๋“ ์ง€ 2048๋น„ํŠธ ํ‚ค๋ฅผ ๊นฐ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฒฉ์ž๊ฐ€ ์˜ˆ์ „ ์„ธ์…˜์˜ ํ‰๋ฌธ์„ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค"๋Š” ์ƒ๋‹นํ•œ ์ฐจ์ด๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์— ๊ด€์—ฌํ–ˆ๋‹ค". FS ์•”ํ˜ธ ์Šค์œ„ํŠธ์˜ ๊ฒฝ์šฐ ์ „์ž๋Š” ์‚ฌ์‹ค์ด๊ณ  ํ›„์ž๋Š” ์‚ฌ์‹ค์ด ์•„๋‹™๋‹ˆ๋‹ค.

ํ‚ค ๊ธธ์ด์— ๋Œ€ํ•œ ๊ถŒ์žฅ ์‚ฌํ•ญ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ณต๊ฒฉ์ž๊ฐ€ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•œ ํ›„ ์ผ์ • ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ๊ณต๊ฒฉ์ž๊ฐ€ ํ‚ค๋ฅผ ์†์ƒ์‹œํ‚ค๋Š” ์œ„ํ˜‘ ๋ชจ๋ธ์„ ๊ฐ€์ •ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์•„๋ž˜์— ์–ธ๊ธ‰ํ•œ ๊ถŒ์žฅ ์‚ฌํ•ญ์€ ๊ณต๊ฒฉ์ž๊ฐ€ ์†์ƒ๋˜๋Š” ๋ฐ ๋ช‡ ๋…„ ์ด ๊ฑธ๋ฆฌ๋Š” ์œ„ํ˜‘ ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ณ„ ํ‚ค. FS ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๋‹น ์œ„ํ˜‘ ๋ชจ๋ธ์ด ID ํ‚ค์˜ ๊ธธ์ด๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ์ด ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ฃผ์–ด์ง„ ID ํ‚ค๊ฐ€ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

RSA 3072๋Š” ๊ถŒ์žฅ ์‚ฌํ•ญ(ENISA ๋ฐ NIST์™€ ๊ฐ™์€)์ด ํ–ฅํ›„ 10๋…„ ๋™์•ˆ ์‚ฌ์šฉํ•  ํ‚ค์— ๋Œ€ํ•œ ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ ๋งˆ์ง„์œผ๋กœ ๋‚ด๋ ค์˜ค๋Š” ์ตœ์ ์˜ ์ง€์ ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.

@AliceWonderMiscreations ์˜ ์ฃผ์žฅ์—์„œ ๋‚ด๊ฐ€ ๊ฐ์‚ฌํ•˜๋Š” ์š”์ ์€ ์šฐ๋ฆฌ๊ฐ€ ์ƒ์„ฑํ•˜๋Š” 2048๋น„ํŠธ ํ‚ค๊ฐ€ 10๋…„ ๋™์•ˆ ๊ฐœ๋ณ„์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ช‡ ๊ฐœ์›” ๋™์•ˆ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Diffie-Hellman ํ˜‘์ƒ์„ ์ธ์ฆํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Ÿฌํ•œ ๊ถŒ์žฅ ์‚ฌํ•ญ์€ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ๋ณด์•ˆ ์ปจํ…์ŠคํŠธ๋ฅผ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์šฐ๋ฆฌ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์œ„ํ˜‘ ๋ชจ๋ธ์—์„œ DH ๋ชจ๋“ˆ๋Ÿฌ์Šค์— ๋Œ€ํ•ด ๋” ๊ฑฑ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ด๊ฒƒ์ด ์žฅ๊ธฐ์ ์ธ ๋ณด์•ˆ ์ˆ˜์ค€์— ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์ œํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

FS ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ์˜ ์‚ฌ์šฉ ๋นˆ๋„์™€ 2048 ๋ฐ 3072๋น„ํŠธ ํ‚ค๊ฐ€ ์„œ๋ฒ„ ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์— ๋Œ€ํ•œ ์‹ค์šฉ์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์œผ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ๋กœ ์ €๋Š” "์•ฝ 10%", "10% ๋ฏธ๋งŒ" ๋ฐ "์•ฝ 1%"์˜ HTTPS ์—ฐ๊ฒฐ์ด ํ˜„์žฌ ๋น„FS ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์ถœ์ฒ˜๋กœ๋ถ€ํ„ฐ ๋Œ€๋žต์ ์ธ ์ถ”์ •์น˜๋ฅผ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ธŒ๋ผ์šฐ์ €์˜ ๊ด€์ ์—์„œ, ์„œ๋ฒ„์˜ ๊ด€์ ์—์„œ, ํŠน์ • ๊ตญ๊ฐ€์—์„œ, ํŠน์ • ์›น์‚ฌ์ดํŠธ์—์„œ, ํŠน์ • ์œ ํ˜•์˜ ์›น์‚ฌ์ดํŠธ ๋“ฑ์—์„œ ๋“ฑ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ •์˜ํ•˜๊ธฐ ๋งค์šฐ ์–ด๋ ค์šด ๋Œ€์ƒ์ž…๋‹ˆ๋‹ค. ์ฐจ์ด๋Š” 1%-10% ๋ถˆ์ผ์น˜๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ ๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ์˜ค๋ž˜๋œ ๊ฐœ์ธ ํ‚ค๋ฅผ ๋””์Šคํฌ์— ๋ณด๊ด€ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋” ์šฐ๋ คํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(https://github.com/certbot/certbot/issues/4635์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ๋ฌธ์ œ๋ฅผ ์ œ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค). ๋‚˜๋Š” ๊ณต๊ฒฉ์ž๊ฐ€ ์˜ค๋ž˜๋œ ํŠธ๋ž˜ํ”ฝ์„ ์ฝ๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„๋ฅผ ์†์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์œผ๋กœ ๊ทธ๋ ‡๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด 2048๋น„ํŠธ RSA๋ฅผ ๊นจ๋Š” ๊ณต๊ฒฉ์ž๋ณด๋‹ค ํ›จ์”ฌ ๋” ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์ด ๋” ๋†’์€ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

  • @dkg ๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ TLS์—์„œ DH ํ‚ค ๊ตํ™˜์˜ ๋ณด์•ˆ์— ๋Œ€ํ•ด ๋งŽ์€ ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ฐ ์‚ฌ์ดํŠธยน์— ์—ฐ๊ฒฐํ•  ๋•Œ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” DH ๊ตํ™˜์˜ ๊ฐ•๋„๋ฅผ ์ถ”์ •ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์ดํŠธ๋ฅผ ์Šค์บ”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๋„๊ตฌ๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? (๋‹น์‹ ์ด ์šฐ๋ คํ•˜๋Š” ์ผ๋ถ€ ์˜์—ญ์—์„œ ์šฐ๋ฆฌ๋Š” ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ๊ตํ™˜์ด ์–ผ๋งˆ๋‚˜ ์•ˆ์ „ํ•œ์ง€ ์‹ค์ œ๋กœ ๋งํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ, ๋‚˜๋Š” ๋‹จ์ง€ DH ๊ตํ™˜์˜ ๊ฐ•์ ์„ ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ๋ณด๊ณ  ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.) ์šฐ๋ฆฌ๋Š” ๋˜ํ•œ ์ด๋Ÿฐ ์ข…๋ฅ˜์˜ ์ฃผ์ œ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ๋งŽ์€ ํ•™์ˆ  ์—ฐ๊ตฌ์›์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค...

  • ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์˜ค๋ž˜๋œ ๊ฐœ์ธ ํ‚ค๊ฐ€ ์›น ์„œ๋ฒ„์— ์กด์žฌํ•˜์ง€ ์•Š๋„๋ก https://github.com/certbot/certbot/issues/4635 ๋ฅผ ์ˆ˜์ •ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

  • TLS์—์„œ ์‚ฌ์šฉ๋˜๋Š” DH์˜ ์–‘์„ ๋Š˜๋ฆฌ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋„๋ก ๊ถŒ์žฅํ•˜๋Š” ์ง€์†์ ์ธ ๋‹จ๊ณ„์— ๋Œ€ํ•ด ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ ์—ผ๋‘์— ๋‘๊ณ  ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” 2048๋น„ํŠธ ํ‚ค๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์„ธ์…˜ ํ‚ค์˜ ๊ธฐ๋ฐ€์„ฑ์„ ์ง์ ‘ ๋ณดํ˜ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์ง€ ์•Š๊ณ  ๊ณต๊ฒฉ์ด ์˜จ๋ผ์ธ์—์„œ ์ด๋ฃจ์–ด์ ธ์•ผ ํ•˜๋Š” DH ํ‚ค ๊ตํ™˜์„ ์ธ์ฆํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. , ์ธ์ฆ์„œ์˜ 90์ผ ์œ ํšจ ๊ธฐ๊ฐ„ ๋‚ด์— ๋Œ€ํ™”์‹, ํ™œ์„ฑ ๊ณต๊ฒฉ. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ณต๊ฒฉ์ž๋Š” ๋Œ€์‹  ๋‹ค๋ฅธ ๊ณต๊ฒฉ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ‚ค ๊ธธ์ด ์กฐ์–ธ์˜ ์ถœ์ฒ˜์—์„œ 2048๋น„ํŠธ ํ‚ค๊ฐ€ 90์ผ ๊ธฐ๊ฐ„ ๋™์•ˆ ์ธ์ฆ์— ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค๊ณ  ์ฃผ์žฅํ•˜๋Š” ๊ฒƒ์„ ๋ณด๊ธฐ๋Š” ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์—ฐ๊ฒฐ์˜ 1%-10%๋ผ๋Š” ์žฅ๊ธฐ์ ์ธ ๊ธฐ๋ฐ€์„ฑ๊ณผ ๋” ์ง์ ‘์ ์ธ ๊ด€๋ จ์ด ์žˆ์ง€๋งŒ ์•„๋งˆ๋„ ๊ทธ ๋น„์œจ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋” ๋งŽ์€ ๋…ธ๋ ฅ์„ ๊ธฐ์šธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ยน ์˜ˆ๋ฅผ ๋“ค์–ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ ๊ณต๊ฐœ ๋งค๊ฐœ๋ณ€์ˆ˜ ํฌ๊ธฐ ๋ฐ ์žฌ์‚ฌ์šฉ๊ณผ ๊ด€๋ จํ•˜์—ฌ

๋‚˜๋Š” RSA ํ‚ค์— ๋Œ€ํ•œ ๊ด€๋ จ ์ œ์•ˆ์— ๋Œ€ํ•ด ๋” ๋งŽ์€ ์—ฐ๊ตฌ๋ฅผ ํ•˜๊ณ  ์žˆ์ง€๋งŒ, ๊ฐ€์žฅ ์ตœ๊ทผ ๋‹ต๋ณ€์—์„œ ๋‚ด ์„ธ ๊ฐ€์ง€ ์ œ์•ˆ์— ๋Œ€ํ•œ ์‘๋‹ต์ด ์—†๋Š” ํ•œ ๊ณง ์ด ๋ฌธ์ œ๋ฅผ ์ข…๋ฃŒํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

#3349๊ฐ€ ์™„๋ฃŒ๋œ ํ›„์— ์ด๊ฒƒ์„ ๋‹ซ๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

#3349๊ฐ€ ์™„๋ฃŒ๋œ ํ›„์— ์ด๊ฒƒ์„ ๋‹ซ๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

์ €๋Š” #6492๊ฐ€ ๋” ๊ด€๋ จ์„ฑ์ด ์žˆ์œผ๋ฉฐ #6492๊ฐ€ ์™„๋ฃŒ๋œ ํ›„(๋ฐ #4635) ์ด๊ฒƒ์„ ๋‹ซ์•„์•ผ ํ•œ๋‹ค๊ณ  ๋งํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ๋ถ„, 4096๋น„ํŠธ ์•”ํ˜ธํ™”๋Š” ๊ณต์งœ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์ €์ „๋ ฅ CPU์—์„œ๋Š” ์—„์ฒญ๋‚˜๊ฒŒ ๋Š๋ฆฝ๋‹ˆ๋‹ค. ํ˜„๋Œ€ ์ „ํ™”์กฐ์ฐจ๋„ ์‚ฌ์šฉํ•  ๋•Œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋…ํ•  ์ˆ˜ ์—†๋Š” ์•”ํ˜ธ์—์„œ ํ›จ์”ฌ ๋” ํ•ด๋…ํ•  ์ˆ˜ ์—†๋Š” ์•”ํ˜ธ๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ๋ชจ๋“  ์‚ฌ๋žŒ์˜ ์„ฑ๋Šฅ๊ณผ ๋ฐฐํ„ฐ๋ฆฌ ์ˆ˜๋ช…์„ ๋ง์น  ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ํ™•์‹ ํ•˜์‹ญ๋‹ˆ๊นŒ?

4096๋น„ํŠธ ํ‚ค ๊ธธ์ด๋Š” ์ด ์žฅ์น˜์˜ CPU ์ „๋ ฅ์ด ๋งค์šฐ ์ œํ•œ์ ์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— IoT์—์„œ ํฐ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

์ด์ „ ์ž„๋ฒ ๋””๋“œ ์žฅ์น˜ ์ค‘ ํ•˜๋‚˜์—์„œ 2048์—์„œ 4096์œผ๋กœ ์ด๋™ํ•˜๋Š” ๊ฐœ์ธ RSA ํƒฑํฌ์˜ ์†๋„๋Š” 3.6์—์„œ 0.6์ž…๋‹ˆ๋‹ค.

์•ž์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์ด ์—†๋Š” IoT ๋ฐ ๊ธฐํƒ€ ์žฅ์น˜๋Š” ECDSA(#6492)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ž์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์ด ์—†๋Š” IoT ๋ฐ ๊ธฐํƒ€ ์žฅ์น˜๋Š” ECDSA(#6492)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งŽ์€ ์žฅ์น˜์— RSA์˜ ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ์—ฌ์ „ํžˆ ์ผ๋ฐ˜์ ์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํ†ตํ•ด ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๊นŒ?

ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์€ ์ผ๋ถ€ MCU์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(๋” ๋น„์Œ‰๋‹ˆ๋‹ค). ๋˜ํ•œ ๊ถŒ์žฅ ์‚ฌํ•ญ์ด๋ฏ€๋กœ 3072๋กœ ์ œํ•œ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค(https://www.keylength.com/).
RSA ๊ฒ€์ฆ์€ ๋งค์šฐ ๋น ๋ฆ…๋‹ˆ๋‹ค. ์ƒ์„ฑ ๋ฐ ์„œ๋ช…๋งŒ ๋งค์šฐ ๋Š๋ฆฝ๋‹ˆ๋‹ค.

OPENSSL_TLS_SECURITY_LEVEL=3 ์—๋Š” ์ตœ์†Œ 3072๋น„ํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๊ฐ€ ์—ฌ์ „ํžˆ ์—ด๋ ค ์žˆ๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์š”์ฒญํ•˜๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํŠนํžˆ 2020๋…„์— TLS์˜ ๊ด€๋ จ์„ฑ์„ ์˜คํ•ดํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

TL;DR

  • RSA ์ธ์ฆ์„œ ๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋ฒ„์˜ ID๋ฅผ ์ฆ๋ช…ํ•˜๋Š” ๋ฐ๋งŒ ์ค‘์š”ํ•˜๋ฉฐ 90์ผ๋งˆ๋‹ค ๊ต์ฒด๋ฉ๋‹ˆ๋‹ค . ๋‹น์‹ ์„ ๊ฐ€์žฅํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ ์‹œ๊ฐ„ ๋‚ด์— 2048๋น„ํŠธ์˜ ํ‚ค ๊ธธ์ด๋กœ ์ธํ•ด ์†์ƒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๋ณด์•ˆ์„ ๋งค์šฐ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— FS(DHE/ECHDE)๋ฅผ ์ œ๊ณตํ•˜๋Š” ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ๋งŒ ํ—ˆ์šฉํ•˜๊ณ  ์›น ์‚ฌ์ดํŠธ์˜ ๊ฒฝ์šฐ ์ตœ์‹  ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋” ์ด์ƒ ํ‚ค ๊ตํ™˜ (Safari ๋ฐ Chrome์€ 2016๋…„๊ฒฝ์— ์ง€์› ์ค‘๋‹จ).
  • 1024๋น„ํŠธ RSA ๋Œ€ 2048๋น„ํŠธ RSA๋Š” ๊ณต๊ฒฉํ•˜๊ธฐ๊ฐ€ 40์–ต ๋ฐฐ ๋” ์–ด๋ ต์Šต๋‹ˆ๋‹ค . 768๋น„ํŠธ RSA๋Š” 2010๋…„์— ๊นจ์กŒ์Šต๋‹ˆ๋‹ค(๋‹จ์ผ ๋จธ์‹ ์˜ 2000๋…„์— ํ•ด๋‹นํ•˜๋Š” ๋ณ‘๋ ฌ ์ปดํ“จํŒ…์œผ๋กœ 2๋…„์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค). 2020๋…„์—๋Š” 829๋น„ํŠธ์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค. 512๋น„ํŠธ ๋Œ€ 1024๋น„ํŠธ๋Š” 10์–ต 2048๋น„ํŠธ ๋Œ€ 3072๋น„ํŠธ๋Š” 65,000๋ฐฐ๋งŒ ๋” ์–ด๋ ค์šด ๋ฐ˜๋ฉด ...
  • ์ธ์ฆ์„œ ID๋Š” ์œ ํšจ ๊ธฐ๊ฐ„์ด ๋” ๊ธธ์ง€๋งŒ ์—ฌ์ „ํžˆ 2048๋น„ํŠธ RSA์ธ CA ์ธ์ฆ์„œ ์— ๋Œ€ํ•œ ์‹ ๋ขฐ ์ฒด์ธ์—์„œ ํ™•์ธ ๋˜๋ฏ€๋กœ ์ด๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค . ๊ณต๊ฒฉ์ž๋Š” ์‚ฌ์šฉ์ž๋ฅผ ๊ฐ€์žฅํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์ธ์ฆ์„œ๊ฐ€ ๋‹ค๋ฅธ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜์ง€ ์•Š์„ ๋•Œ ํ‚ค ๊ธธ์ด๋ฅผ ๊ทธ ์ด์ƒ์œผ๋กœ ๋Š˜๋ ค๋„ ์ถ”๊ฐ€ ์ด์ ์„ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ๋ฐฐํฌ์—์„œ๋Š” PFS ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ๋งŒ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. RSA ์ธ์ฆ์„œ๋Š” 2048๋น„ํŠธ๋ฅผ ๋„˜์–ด์„œ๋Š” ์ด์ ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ์˜ค๋ฒ„ํ—ค๋“œ๋กœ ์ธํ•ด ์„œ๋ฒ„๊ฐ€ ๋™์‹œ์— ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š” ํ•ธ๋“œ์…ฐ์ดํฌ์˜ ์–‘์„ ์ค„์ด๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ๋งน๋ชฉ์ ์œผ๋กœ ์•ต๋ฌด์ƒˆ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์กฐ์–ธ์˜ ๋งฅ๋ฝ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ‚ค ๊ตํ™˜์—๋งŒ DHE/ECDHE๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”. ์›น ์„œ๋ฒ„์—์„œ๋Š” 2015๋…„๋ถ€ํ„ฐ ๋ธŒ๋ผ์šฐ์ €์—์„œ DHE์— ๋Œ€ํ•œ ์ง€์›๋„ ์ ์ฐจ์ ์œผ๋กœ ์ œ๊ฑฐํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. Safari๋Š” 2015๋…„ Logjam์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ๊ทธ๋ ‡๊ฒŒ ํ–ˆ์œผ๋ฉฐ Chrome์€ 2016๋…„( Chrome 53(2016๋…„ 8์›”) ) 1024๋น„ํŠธ DH ๊ทธ๋ฃน๊ณผ ํ˜‘์ƒ ์ค‘์ธ ์„œ๋ฒ„ ์ˆ˜ ๋•Œ๋ฌธ์— DHE ์ง€์›์„ ์ค‘๋‹จํ–ˆ์œผ๋ฉฐ Firefox๋Š” ์˜ฌํ•ด ๋งˆ์นจ๋‚ด ํ•ฉ๋ฅ˜ํ–ˆ์Šต๋‹ˆ๋‹ค( Firefox 78( 2020๋…„ 6์›”) ). ๋”ฐ๋ผ์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์›น์˜ ๊ฒฝ์šฐ ์–ด๋–ค ์ด์œ ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ECC๋ฅผ ์˜ค๋žซ๋™์•ˆ ์ง€์›ํ•ด ์˜จ ๊ฒƒ์„ ์‹ค์ œ๋กœ ์ง€์›ํ•  ์ˆ˜ ์—†๋Š” ํด๋ผ์ด์–ธํŠธ๋ฅผ ์•Œ๊ณ  ์žˆ์ง€ ์•Š๋Š” ํ•œ ECDHE๋งŒ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ ๊ฑฑ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฑฑ์ •๊ฑฐ๋ฆฌ๊ฐ€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๊ท€ํ•˜์˜ ์ธ์ฆ์„œ๋Š” 3๊ฐœ์›” ์ด๋‚ด์— ๊ฐฑ์‹ /๊ต์ฒด๋ฉ๋‹ˆ๋‹ค. RSA ์ธ์ฆ์„œ์˜ ์œ ์ผํ•œ ๋ณด์•ˆ ๋ฌธ์ œ๋Š” ์‹ ์›์ด๋ฉฐ, ์ผ๋ถ€ ๊ณต๊ฒฉ์ž๊ฐ€ ๊ท€ํ•˜๋ฅผ ๊ฐ€์žฅํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ๊ณต๊ฒฉ์ž๊ฐ€ ํ•ด๋‹น <90์ผ ์ฐฝ ๋‚ด์— ์„ฑ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

2020๋…„์— ์ง€๊ธˆ๊นŒ์ง€์˜ ๊ธฐ๋ก์€ 829๋น„ํŠธ RSA (768๋น„ํŠธ๊ฐ€ ๊นจ์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ธ์ง€ํ•œ ์ง€ 10๋…„)๋ฅผ ๊ฒฝ์‹ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. 795๋น„ํŠธ RSA์˜ ์ด์ „ ๊ธฐ๋ก์€ ๋” ๋‚˜์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํ•˜๋“œ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ฝ ์ ˆ๋ฐ˜์˜ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์‚ฐ ์‹œ๊ฐ„. 900-2000๋…„ ๊ณ„์‚ฐ ์—ฐ๋„๋ฅผ ๋ณด์‹ญ์‹œ์˜ค. ์ด๋Ÿฌํ•œ ์„ฑ๊ณผ๋Š” ๋ณ‘๋ ฌ ๊ณ„์‚ฐ ๋Šฅ๋ ฅ(768๋น„ํŠธ์˜ ๊ฒฝ์šฐ 2๋…„์œผ๋กœ ๋‹จ์ถ•๋จ)๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

512๋น„ํŠธ RSA๋Š” ๋ณด์•ˆ์—์„œ ๋Œ€๋žต 50๋น„ํŠธ์˜ ๋Œ€์นญ ํ‚ค ๊ฐ•๋„์ž…๋‹ˆ๋‹ค. 1024๋น„ํŠธ RSA๋Š” 80๋น„ํŠธ, 2048๋น„ํŠธ RSA๋Š” 112๋น„ํŠธ๋กœ ์•Œ๋ ค์ ธ ์žˆ์ง€๋งŒ ์ด ํ˜ธ์—์„œ ์–ธ๊ธ‰ํ•œ 3072๋น„ํŠธ๋Š” 128๋น„ํŠธ์ž…๋‹ˆ๋‹ค. 2010๋…„์— 768๋น„ํŠธ RSA(๋Œ€์นญ ๋ณด์•ˆ์˜ 50-80๋น„ํŠธ ์‚ฌ์ด ์–ด๋”˜๊ฐ€์— ์žˆ์Œ)๋Š” 2๋…„๊ณผ 1ํ†ค์˜ ๋ˆ์— ๊ฑธ์ณ ๊นจ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™๋“ฑํ•œ ๋น„ํŠธ ๋”. ์ด๊ฒƒ์ด ํšก์„ค์ˆ˜์„คํ•˜๊ฒŒ ๋“ค๋ฆฌ๋Š” ์‚ฌ๋žŒ์˜ ๊ฒฝ์šฐ ๋Œ€์นญ ํ‚ค ๊ฐ•๋„์˜ ๊ฐ ์ถ”๊ฐ€ ๋น„ํŠธ๋Š” ๋ชจ๋“  ๊ฐ€๋Šฅ์„ฑ์„ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž…ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ๊ณ„์‚ฐํ•ด์•ผ ํ•  ์ž‘์—…์˜ ์–‘์„ ๋‘ ๋ฐฐ๋กœ ๋Š˜๋ฆฝ๋‹ˆ๋‹ค(ํ‰๊ท ์ ์œผ๋กœ ๋ชจ๋“  ์ฒ˜๋ฆฌ์˜ ์ ˆ๋ฐ˜ ์ •๋„๋Š” ์„ฑ๊ณตํ•  ์ˆ˜ ์žˆ์Œ) .

์ด์ œ 512๋น„ํŠธ RSA๋ฅผ 1024๋น„ํŠธ์™€ ๋น„๊ตํ•˜๋ฉด ๋Œ€์นญ ๋ณด์•ˆ์—์„œ ๋Œ€๋žต 30๋น„ํŠธ์˜ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. 2^30์€ ์•ฝ 10์–ต, ์ฆ‰ 50๋น„ํŠธ(1,125,899,906,842,624๊ฐœ์˜ ์ž ์žฌ์  ํ‚ค)์— 10์–ต(1,19062480,0,0,0,2,0,2,0,0,2)์„ ๊ณฑํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. , 10์–ต ๋ฐฐ ๋” ๋งŽ์€ ๋…ธ๋ ฅ/ํŒŒ๊ดด ์‹œ๊ฐ„. RSA 1024๋น„ํŠธ ๋Œ€ 2048๋น„ํŠธ์˜ ๊ฒฝ์šฐ 32๋น„ํŠธ ์ฐจ์ด๊ฐ€ ์žˆ์œผ๋ฉฐ 2^32๋Š” 40์–ต์ด ์กฐ๊ธˆ ๋„˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” (4,503,599,627,370,496,000,000,000,000,000,000)์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ 3072๋น„ํŠธ๋กœ ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์€ 2^16 == 65,536... ๋„ค, 40์–ต ์Šน์ˆ˜๋งŒํผ์˜ ๋„์•ฝ์ด ์•„๋‹ˆ๋ผ "์•ˆ์ „"ํ•˜๊ฒŒ ๋งŒ๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ฏธ 2048๋น„ํŠธ RSA์˜ ๋‚œ์ด๋„๊ฐ€ ์ƒ๋‹นํžˆ ๋†’์•„์กŒ์Šต๋‹ˆ๋‹ค.

์ด์ œ ๊ทธ๊ฒƒ์„ ํก์ˆ˜ํ•˜๊ณ  ์ƒ๊ฐํ•˜์ž. 2010๋…„ 768๋น„ํŠธ RSA๋Š” ๋‹จ์ผ ์‹œ์Šคํ…œ์—์„œ 2000๋…„์— ํ•ด๋‹นํ•˜๋Š” ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ์— 2๋…„์ด ๊ฑธ๋ ธ๊ณ  10๋…„ ํ›„์—๋Š” ๊ทธ ์ดํ›„์˜ ๋ชจ๋“  ๋ฐœ์ „์œผ๋กœ ์กฐ๊ธˆ ๋” ๋‚˜์•„์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ๋ˆ๊ณผ ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•˜๋Š” ์‚ฌ๋žŒ์ด RSA ์ธ์ฆ์„œ๋ฅผ ๊นจ๊ณ  ์‹ถ์–ดํ•˜์ง€ ์•Š๋Š” ํ•œ 1024๋น„ํŠธ RSA์™€๋Š” ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ‰๋‹ˆ๋‹ค. ๊ณต์œ  DH ๊ทธ๋ฃน๊ณผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ํ„ฐ๋ฌด๋‹ˆ์—†์ด ๊ฐ€์น˜๊ฐ€ ์žˆ๊ณ  ๋ฌผ๋ฆฌ์  ๊ณ ๋ฌธ/๊ณต๊ฐˆ๊ณผ ๊ฐ™์€ ๊ฐ’์‹ผ ์ˆ˜๋‹จ์„ ํ†ตํ•ด ์–ป์„ ์ˆ˜ ์—†๋Š” ์ผ๋ถ€ ๋ฐ์ดํ„ฐ.

๋ˆ„๊ตฐ๊ฐ€๊ฐ€ RSA ์ธ์ฆ์„œ๋ฅผ ๊นจ๋Š” ๋ฐ ๋‚ญ๋น„ํ•˜๋Š” ๋ฆฌ์†Œ์Šค๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•ด๋„ 1024๋น„ํŠธ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. 2048๋น„ํŠธ์˜ ๋‚œ์ด๋„๋Š” 40์–ต ๋ฐฐ์ž…๋‹ˆ๋‹ค. ์ฃผ์š” ๋ŒํŒŒ๊ตฌ ์—†์ด๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ‚ค ๊ธธ์ด๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์•ฝ์ ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค(์ด๋ฅผ ํ•ด๊ฒฐํ•œ TLS์˜ ๋‹ค๋ฅธ ๋ชจ๋“  ์ทจ์•ฝ์ ์„ ์‚ดํŽด๋ณด์„ธ์š”). 3072๋น„ํŠธ RSA๋ฅผ ๋„˜์–ด 128๋น„ํŠธ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•œ ์•”ํ˜ธํ™”์— ์‚ฌ์šฉ๋œ ๊ฒฝ์šฐ RSA ์ธ์ฆ์„œ๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ AES์šฉ 128๋น„ํŠธ ์•”ํ˜ธํ™” ํ‚ค๊ฐ€ ๋Œ€์‹  ๊ณต๊ฒฉ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ ๋ชจ๋“  ๊ฒƒ์€ ์ œ์ณ๋‘๊ณ  ์–ธ๊ธ‰ํ•œ ๋ฐ”์™€ ๊ฐ™์ด PFS ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ RSA๊ฐ€ ID์™€ ๊ด€๋ จ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค๊ฐ€ ๋ฌด์—‡์ด๋“  ๊ฐ„์— 2048์„ ๊นจ๋Š” ๋น„์šฉ๋ณด๋‹ค ์„œ๋ฒ„ ๋˜๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์†์ƒ์‹œํ‚ค๋Š” ๋” ์ข‹์€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. -๋น„ํŠธ RSA ์ธ์ฆ์„œ๋ฅผ 90์ผ ์ด๋‚ด์—...

OPENSSL_TLS_SECURITY_LEVEL=3 ์—๋Š” ์ตœ์†Œ 3072๋น„ํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ์™œ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๊นŒ? 15360๋น„ํŠธ์˜ ์ตœ์†Œ RSA ํ‚ค ๊ธธ์ด๋ฅผ ์š”๊ตฌํ•˜๋Š” ๋ ˆ๋ฒจ 5๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์™œ ๊ทธ ๋…ผ๋ฆฌ๋กœ 3072๋น„ํŠธ์—์„œ ๋ฉˆ์ถ”๋‚˜์š”?

์—ฐ๊ฒฐ๋œ ๋ฌธ์„œ์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ๋‹ฌ๋ฆฌ ๊ตฌ์„ฑํ•˜์ง€ ์•Š๋Š” ํ•œ ๊ธฐ๋ณธ๊ฐ’์€ 1 ์ž…๋‹ˆ๋‹ค. OpenSSL์„ ๋ ˆ๋ฒจ 3์œผ๋กœ ์ปดํŒŒ์ผํ•˜๋Š” ์ฃผ๋ฅ˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? OpenSSL์„ ์‚ฌ์šฉํ•  ๋•Œ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์‹œ์Šคํ…œ ๋ณต์‚ฌ๋ณธ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์ž์ฒด ๋ฒˆ๋“ค ๋ณต์‚ฌ๋ณธ์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์— ์˜์กดํ•˜์ง€ ์•Š๊ณ  ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐ›๊ธฐ๋ฅผ ์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค(์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ •๊ธฐ์ ์œผ๋กœ ์œ ์ง€ ๊ด€๋ฆฌ/์—…๋ฐ์ดํŠธ๋œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด, ์ด ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ํ•ญ์ƒ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค).

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ฐ ์‚ฌ์ดํŠธ์— ์—ฐ๊ฒฐํ•  ๋•Œ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” DH ๊ตํ™˜์˜ ๊ฐ•๋„๋ฅผ ์ถ”์ •ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์ดํŠธ๋ฅผ ์Šค์บ”ํ•ฉ๋‹ˆ๋‹ค.

@schoen Chrome์€ 2016๋…„์— DHE ์ง€์›์„ ์ค‘๋‹จํ–ˆ์œผ๋ฉฐ DHE ์—ฐ๊ฒฐ์˜ 95%๊ฐ€ 1024๋น„ํŠธ DH ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋” ์ด์ƒ DHE ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ์„ ์ง€์›ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ง€๊ธˆ์€ ๊ทธ๋‹ค์ง€ ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฉ”์ผ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์„œ๋ฒ„์˜ ๊ฒฝ์šฐ ์—ฌ์ „ํžˆ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(ECDHE ์ง€์›์€ ํ•œ๋•Œ ๊ฝค ์ข‹์•˜์ง€๋งŒ RHEL๊ณผ ๊ฐ™์€ ์ผ๋ถ€ Linux ๋ฐฐํฌํŒ์€ 2014๋…„๊ฒฝ 6.5๊นŒ์ง€ ์ง€์›ํ•˜์ง€ ์•Š์Œ). DHE๋Š” ์ตœ์†Œ 2048๋น„ํŠธ๋ฅผ ํฌํ•จํ•˜๋Š” RFC 7919์˜ ๊ณต์‹ FFDHE ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 1024๋น„ํŠธ ์ œํ•œ์ด ์žˆ๋Š” ์ด์ „ ํด๋ผ์ด์–ธํŠธ๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ‹ˆ์ƒˆ ์ƒํ™ฉ์˜ ๊ฒฝ์šฐ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๊ฐ€ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์œ ๊ธ‰ ์œ„์น˜์— ์žˆ์ง€๋งŒ ์ž ์žฌ์ ์ธ ์ฒด์ธ์„ ํฌํ•จํ•˜์—ฌ ํ•ด๋‹น ์‹œ์ ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ณด์•ˆ ๋ฌธ์ œ์˜ ํ˜ธ์ŠคํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์˜ ๋งŒ๋ฃŒ๋œ ๋ฃจํŠธ ์ธ์ฆ์„œ๋กœ ์ธํ•œ ์‹ ๋ขฐ ๋ฌธ์ œ.

TLS์—์„œ ์‚ฌ์šฉ๋˜๋Š” DH์˜ ์–‘์„ ๋Š˜๋ฆฌ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋„๋ก ๊ถŒ์žฅํ•˜๋Š” ์ง€์†์ ์ธ ๋‹จ๊ณ„์— ๋Œ€ํ•ด ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ œ์•ˆ์„ ํ–ˆ์„ ๋•Œ Safari์™€ Chrome์€ ๋” ์ด์ƒ DHE afaik์„ ์ œ๊ณตํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์˜ค๋ž˜๋œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์žฅ์น˜์—์„œ ๋ธŒ๋ผ์šฐ์ €/ํด๋ผ์ด์–ธํŠธ๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•  ๋•Œ DHE๋ฅผ ์ค„์ด๋Š” ๋ฐ˜๋Œ€ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์˜ค๋ž˜๋œ OS ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋Š” TLS ๋ฒ„์ „ ์ง€์›, ์ง€์›๋˜๋Š” ์•”ํ˜ธํ™” ์ œํ’ˆ๊ตฐ(macOS์—๋Š” 2015๋…„ ํ›„๋ฐ˜ ๋ฆด๋ฆฌ์Šค IIRC๊นŒ์ง€ AES-GCM์ด ์—†์Œ)์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์ด์ „ TLS ๊ตฌํ˜„(์˜ˆ: macOS/iOS ๋ณด์•ˆ ์ „์†ก)์— ์ž ๊ฒจ ์žˆ์Šต๋‹ˆ๋‹ค.


OCSP ๋ฐ CT ๋กœ๊ทธ์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ๋ณดํ˜ธ ์žฅ์น˜๋ฅผ ๋ฌด์‹œํ•˜๊ณ  2048๋น„ํŠธ RSA๊ฐ€ 90์ผ ๋™์•ˆ์˜ ID ๋ณดํ˜ธ์— ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ์‚ฌ๋žŒ์— ๋Œ€ํ•ด ์‹ ๋ขฐ ์ฒด์ธ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ์ธ์ฆ์„œ๋Š” LetsEncrypt ๋ฃจํŠธ ๋ฐ ์ค‘๊ฐ„ ์ธ์ฆ์„œ์— ๋Œ€ํ•ด ํ™•์ธ๋ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ์ธ์ฆ์„œ๋ฅผ ๊ณต๊ฒฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ํŠน์ • ์‚ฌ์ดํŠธ์— ๋ฐœ๊ธ‰๋œ ์ธ์ฆ์„œ๋ณด๋‹ค ์†์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์ด ๋” ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์ธ์ฆ์„œ๊ฐ€ ์ง„์ •์„ฑ์„ ์œ„ํ•ด์„œ๋งŒ ์‚ฌ์šฉ๋˜๊ณ  ๊ธฐ๋ก๋œ ํŠธ๋ž˜ํ”ฝ์„ ํ•ด๋…ํ•˜๊ธฐ ์œ„ํ•ด ์†์ƒ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์›น์‚ฌ์ดํŠธ ํ‚ค ๊ธธ์ด๋ฅผ ์›ํ•˜๋Š” ๋งŒํผ ๋Š˜๋ฆด ์ˆ˜ ์žˆ์ง€๋งŒ ์ด์ „๋ณด๋‹ค ๋” ์•ˆ์ „ํ•œ ์ด ์ด๋ก ์ ์ธ ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜์—ฌ ๋ฌด์—‡์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์‹ ๋ขฐ ์ฒด์ธ์˜ ์ธ์ฆ์„œ๊ฐ€ ์†์ƒ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? (2048๋น„ํŠธ RSA ์‚ฌ์šฉ, ~LE ๋ฃจํŠธ ํฌํ•จ~ ( ํŽธ์ง‘: ๋‚ด ์ž˜๋ชป, LE RSA ๋ฃจํŠธ๋Š” 4096๋น„ํŠธ ์ž„), ์œ ํšจ ๊ธฐ๊ฐ„์ด ํ›จ์”ฌ ๋” ๊ธธ๊ณ  ์ค‘๊ธ‰์˜ ๊ฒฝ์šฐ 5๋…„, LE ๋ฃจํŠธ์˜ ๊ฒฝ์šฐ 2035๋…„๊นŒ์ง€)

์ด ๋ฌธ์ œ๊ฐ€ ์—ฌ์ „ํžˆ ์—ด๋ ค ์žˆ๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์š”์ฒญํ•˜๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํŠนํžˆ 2020๋…„์— TLS์˜ ๊ด€๋ จ์„ฑ์„ ์˜คํ•ดํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

TL;DR

* RSA certs only matter for **proving the identity of the server can be trusted**, and are being **replaced every 90 days**. It won't be compromised due to key length of 2048-bit within that time just to impersonate you.

X.509(TLS :rofl: ์•„๋‹˜)๋ฅผ ๋” ์ž˜ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค... :rofl:
Cert๊ฐ€ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  X.509 ์„ธ๊ณ„์—์„œ๋Š” ํ‚ค๋ฅผ ์ทจ์†Œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค... ๊ทธ๋ž˜์„œ 90์ผ ๋กค์˜ค๋ฒ„๊ฐ€ ํ•ญ์ƒ ๊ด€๋ จ์ด ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ฉฐ ECDHE/DHE๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ผ๋ฐ˜ ์ด์ „ RSA ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์„œ๋ฒ„์˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ 2020๋…„์—๋„ ๊ฝค ๋งŽ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค...

๋‹น์‹ ์€ ๋˜ํ•œ RSA-2048์˜ ํž˜์— ๋Œ€ํ•ด ์ž˜๋ชป ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ํ‚ค๋ฅผ ๊นจ๋Š” ๊ฐ€์žฅ ์ข‹์€ ํ˜„์žฌ ๋ฐฉ๋ฒ• ์‹œ๊ฐ„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ‚ค๊ฐ€ ๋” ์ด์ƒ ์˜๋ฏธ๊ฐ€ ์—†๋Š” ๋ฏธ๋ž˜ ์‹œ์ ์˜ ๋ฏธ๋ž˜ ๋ฐฉ๋ฒ•๋„ ๊ณ„์‚ฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ECDHE/DHE๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ(๋ฐ˜๋ณตํ•˜์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ๋“œ๋ฌผ์ง€๋Š” ์•Š์Œ) 90d๊ฐ€ ์•„๋‹ˆ๋ผ 10-30y์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ณ ๋ คํ•ด์•ผ ํ•  ์‹œ๊ฐ„์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋น„์šฉ, ๊ธฐ์ˆ  ๋ฐœ์ „ ๋ฐ ์•”ํ˜ธ ์•ฝ์ /ํŠธ๋ฆญ ๋ฐœ๊ฒฌ๋„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์€ ๊ท€ํ•˜์˜ ์„ค๋ช… ์‚ฌ๋ก€์—์„œ ํŠน๋ณ„ํžˆ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
RSA-256์€ 2019๋…„ 9์›”์— 1000๋‹ฌ๋Ÿฌ์˜ ํ‘œ์ค€ ๋…ธํŠธ๋ถ์—์„œ 60๋…„๋Œ€์— ํฌ๋ž™์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ RSA-512๋Š” 2015๋…„์— ~4์‹œ๊ฐ„ ๋งŒ์— ~$75์— ํฌ๋ž™๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
https://www.doyler.net/security-not-included/cracking-256-bit-rsa-keys
https://eprint.iacr.org/2015/1000.pdf
ํ™•์‹คํžˆ ๋‘˜ ์‚ฌ์ด์—๋Š” [์—ฌ๊ธฐ์— ํฐ ์ˆซ์ž ์‚ฝ์ž…] ๋ฐฐ ์ฐจ์ด๊ฐ€ ์—†์ง€๋งŒ ์ผ์ •ํ•œ ๋น„์šฉ์œผ๋กœ 1.8๋ฐฐ ์ •๋„ ์ฐจ์ด๊ฐ€ ๋‚ฉ๋‹ˆ๋‹ค.
RSA ํ‚ค๋ฅผ ์ธ์ˆ˜๋ถ„ํ•ดํ•˜๊ธฐ ์œ„ํ•œ cado-nfs ๋ฒค์น˜๋งˆํฌ์—์„œ๋„ ๊ฝค ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. RSA-120์€ 1.9h, RSA-130์€ 7.5h(์˜ˆ์ƒ๋Œ€๋กœ 81d๊ฐ€ ์•„๋‹˜), RSA-140์€ 23h(227y๊ฐ€ ์•„๋‹˜), RSA-155๋Š” 5.3d(7452 millenium ์•„๋‹˜)์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ANSSI ๋˜๋Š” NIST์™€ ๊ฐ™์€ ์—”ํ‹ฐํ‹ฐ๊ฐ€ ์ตœ์‹  ์ปดํ“จํ„ฐ ๋Šฅ๋ ฅ ๋˜๋Š” ์•”ํ˜ธํ™” ์ง€์‹๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ‚ค ์‚ฌ์šฉ/์˜๋ฏธ์˜ ๊ธฐ๊ฐ„ ๋‚ด์— ๋ฐœ์ƒํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š” ํ–ฅํ›„ ๊ฐœ์„  ์‚ฌํ•ญ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ถŒ์žฅํ•˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.

ECDHE/DHE๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ผ๋ฐ˜ ์ด์ „ RSA ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์„œ๋ฒ„์˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ 2020๋…„์—๋„ ๊ฝค ๋งŽ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์—ฌ๊ธฐ์„œ ๋ณด์•ˆ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•œ ์กฐ์–ธ์€ PFS ์ „์šฉ ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ์„ ๊ถŒ์žฅํ•˜๋Š” ๋Œ€์‹  ๋” ํฐ ํ‚ค ํฌ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๊ถŒ์žฅํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์™œ์š”?

RSA-2048 ๊ฐ•๋„์— ๋Œ€ํ•ด์„œ๋„ ์ž˜๋ชป ๊ณ„์‚ฐํ–ˆ์Šต๋‹ˆ๋‹ค.
์ฃผ์–ด์ง„ ํ‚ค๋ฅผ ๊นจ๋Š” ๊ฐ€์žฅ ์ข‹์€ ํ˜„์žฌ ๋ฐฉ๋ฒ• ์‹œ๊ฐ„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ‚ค๊ฐ€ ๋” ์ด์ƒ ์˜๋ฏธ๊ฐ€ ์—†๋Š” ๋ฏธ๋ž˜ ์‹œ์ ์˜ ๋ฏธ๋ž˜ ๋ฐฉ๋ฒ•๋„ ๊ณ„์‚ฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋” ์ž์„ธํžˆ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. ์–ด๋–ค ๊ฒฝ์šฐ์— ์ง€๋‚œ 10๋…„ ๋™์•ˆ ์ด๊ฒƒ์ด ์ž˜๋ชป๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ๋Œ€์นญ ํ‚ค ๊ฐ•๋„๋ฅผ ๋ณผ ๋•Œ ์—”ํŠธ๋กœํ”ผ๊ฐ€ 2^32๋น„ํŠธ ๋” ๋งŽ์€ 2048๋น„ํŠธ๋Š” ๊ณ ์‚ฌํ•˜๊ณ  1024๋น„ํŠธ RSA๊ฐ€ ์ธ์ˆ˜๋ถ„ํ•ด/ํŒŒ์†๋˜๋Š” ์•Œ๋ ค์ง„ ์‚ฌ๋ก€๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

  1. 2048๋น„ํŠธ RSA๋Š” 1024๋น„ํŠธ RSA๋ณด๋‹ค 40์–ต ๋ฐฐ ๋” ๊ฐ•๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  2. 3072๋น„ํŠธ๋Š” ~65,000๋ฐฐ๋งŒ ๋” ๊ฐ•๋ ฅํ•ฉ๋‹ˆ๋‹ค(NIST์—์„œ ๊ณต์‹์ ์œผ๋กœ ์ •์˜ํ•œ ๋Œ€์นญ ๋ณด์•ˆ์˜ 112๋น„ํŠธ์™€ 128๋น„ํŠธ๋ฅผ ๋น„๊ตํ•  ๋•Œ).
  3. 1024๋น„ํŠธ(80๋น„ํŠธ ๋Œ€์นญ ํ‚ค ๊ฐ•๋„)๊ฐ€ 1๋…„ ์ปดํ“จํŒ… ์„ฑ๋Šฅ ๋ฒ”์œ„ ๋‚ด์—์„œ ์†์ƒ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด. 2048๋น„ํŠธ์˜ ๊ฒฝ์šฐ 40์–ต ๋…„์ž…๋‹ˆ๋‹ค.
  4. ์•Œ๋ ค์ง€์ง€ ์•Š์€ ๊ธฐ์ˆ  ๋ฐœ์ „์ด ๊ณ„์‚ฐ ์‹œ๊ฐ„์„ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ์ง€๋งŒ 3072๋น„ํŠธ RSA๋ฅผ ์œ„ํ˜‘ํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค๊ณ  ์ฃผ์žฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

1024๋น„ํŠธ๋ฅผ 1์ดˆ ์ด๋‚ด์— ๊นจ์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ 2048๋น„ํŠธ๋Š” ์—ฌ์ „ํžˆ 136๋…„๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค( (1/31536000) * 2^32 ). ๊ทธ๋Ÿฐ ์„ฑ์ทจ๊ฐ€ ์ผ์–ด๋‚˜๊ธฐ๊นŒ์ง€๋Š” ๋จผ ์ด์•ผ๊ธฐ์ž…๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ๋“  ํƒ€๋‹นํ•œ ๋ฌธ์ œ๋ผ๊ณ  ์ฃผ์žฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด 512๋น„ํŠธ๋ผ๋„ 1์ดˆ์— ์ธ์ˆ˜๋ถ„ํ•ด๋œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ณ  ๊ณ„์‹ญ๋‹ˆ๊นŒ? 512๋น„ํŠธ RSA๋Š” 1999๋…„์— ์ฒ˜์Œ์œผ๋กœ 6๊ฐœ์›”์— ๊ฑธ์ณ ์ธ์ˆ˜๋ถ„ํ•ด๋˜์—ˆ์œผ๋ฉฐ , 2015๋…„๋ถ€ํ„ฐ $100 ๋ฏธ๋งŒ์œผ๋กœ AWS๋ฅผ ์‰ฝ๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Github ํ”„๋กœ์ ํŠธ(FaaS) ๊ฐ€ ์žˆ์–ด 512๋น„ํŠธ RSA๋ฅผ ์ธ์ˆ˜๋ถ„ํ•ดํ•˜๋Š” ๋ฐ ๋ช‡ ์‹œ๊ฐ„์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค.

์ด๋ฅผ ์—ผ๋‘์— ๋‘๊ณ  1024๋น„ํŠธ RSA๋Š” ์•ฝ 2^28(~250k) ~ 2^30(10์–ต) ๋ฐฐ ๋” ์–ด๋ ต์Šต๋‹ˆ๋‹ค(์ •ํ™•ํ•œ ์ˆ˜์น˜๋Š” ์—†์ง€๋งŒ ๊ทธ ์ •๋„์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค). ํ˜„์žฌ ํ•™๊ณ„์—์„œ๋Š” ์•„์ง ๋ฉ€์—ˆ์ง€๋งŒ 1024๋น„ํŠธ RSA๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ๋นจ๋ฆฌ ๊ณ„์‚ฐ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. .

์—ฌ๊ธฐ์„œ ์ผ๋ฐ˜์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์€ GNFS(General Number Field Sieve)๋กœ, ํ‚ค ํฌ๊ธฐ๊ฐ€ ํด์ˆ˜๋ก ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋งŽ์•„์ง€๋ฉด ์‹คํ–‰ ๋ถˆ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค . RSA ์ธ์ˆ˜๋ถ„ํ•ด ํžˆ์Šคํ† ๋ฆฌ์— ๋Œ€ํ•œ ์ด ๋ฉ‹์ง„ ์ฐจํŠธ ๋„ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ 2048๋น„ํŠธ RSA๋ฅผ 2048๋กœ, 1024๋น„ํŠธ๋ฅผ 2015-2020๋…„๊นŒ์ง€ ์ธ์ˆ˜๋ถ„ํ•ด๋กœ ๊ณ ์ •ํ•œ ๊ด€๋ จ ๋‹ต๋ณ€ ์€ ์•„์ง ํ•™๋ฌธ์ ์œผ๋กœ ๋‹ฌ์„ฑ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์œ„์˜ ๋‚ด์šฉ์„ ๊ณ ๋ คํ•˜์—ฌ 3072๋น„ํŠธ RSA๊ฐ€ ์ถ”๊ฐ€ ๋ณด์•ˆ ์ด์ ์„ ํ›จ์”ฌ ๋” ๋งŽ์ด ์ œ๊ณตํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฑ์—…ํ•ด ์ฃผ์…จ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค. 2048๋น„ํŠธ RSA๊ฐ€ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ๊ณต๊ฒฉ์„ ๋ฐ›๊ฑฐ๋‚˜ ๊ธฐ์ˆ ์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ์†๋„๋กœ ๋ฐœ์ „ํ•œ๋‹ค๋ฉด 3072๋น„ํŠธ RSA๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์ถ”๊ฐ€ ๋ณดํ˜ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ• ์ง€ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.


ECDHE/DHE๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ(์ฆ‰, ๋ฐ˜๋ณตํ•˜์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ๋“œ๋ฌผ์ง€๋Š” ์•Š์Œ)

๋‚˜๋Š” ๊ทธ๊ฒƒ์ด "์•„์ฃผ ๋“œ๋ฌผ์ง€ ์•Š๋‹ค"๊ณ  ์ฃผ์žฅํ•˜๋Š” ๋ฐฉ์‹์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ์š”์ฆ˜ DHE ๋˜๋Š” ECDHE ๋Œ€์‹  RSA ํ‚ค ๊ตํ™˜์„ ์‚ฌ์šฉํ•˜๋Š” ํ•ธ๋“œ์…ฐ์ดํฌ๋ฅผ ๋งŒ๋‚˜๋Š” ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์ผ๋ฐ˜์ ์ž…๋‹ˆ๊นŒ? ํ•œ ๊ฐ€์ง€ ์˜ˆ๋ผ๋„ ์žˆ์Šต๋‹ˆ๊นŒ?

90d๊ฐ€ ์•„๋‹ˆ๋ผ 10-30y์ž…๋‹ˆ๋‹ค.

์ธ์ฆ์„œ์˜ ๋ชฉ์ ์ด ํ‚ค ๊ตํ™˜์ด ์•„๋‹Œ ์ธ์ฆ๋งŒ ์ œ๊ณตํ•  ๋•Œ ์ธ์ฆ์„œ์— ๋Œ€ํ•œ 90์ผ ๊ฐฑ์‹  ๊ธฐ๊ฐ„์„ ๋ช…์‹œํ•œ ๊ฒƒ์ด ๊ฝค ๋ช…ํ™•ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.


๊ทธ๋ฆฌ๊ณ  ๊ณ ๋ คํ•ด์•ผ ํ•  ์‹œ๊ฐ„์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋น„์šฉ, ๊ธฐ์ˆ  ๋ฐœ์ „ ๋ฐ ์•”ํ˜ธ ์•ฝ์ /ํŠธ๋ฆญ ๋ฐœ๊ฒฌ๋„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์€ ๊ท€ํ•˜์˜ ์„ค๋ช… ์‚ฌ๋ก€์—์„œ ํŠน๋ณ„ํžˆ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ, ๋น„์šฉ. ๋ฆฌ์†Œ์Šค GNFS๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ํ…Œ๋ผ๋ฐ”์ดํŠธ์˜ RAM์ด ํ•„์š”ํ•œ 1024๋น„ํŠธ RSA๋ฅผ ์ธ์šฉํ•˜๋„๋ก ๋งํฌํ–ˆ์œผ๋ฉฐ ์„ ํ˜• ๊ฐ์†Œ ๋‹จ๊ณ„๋Š” ์ฒ˜๋ฆฌํ•˜๊ธฐ์— ๊ฐ€์žฅ ๋น„์šฉ์ด ๋งŽ์ด ๋“ค๊ณ  ์–ด๋ ค์šด ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์ธ ์–ด๋ ค์›€์ด ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €๋ ดํ•˜๊ณ  ์‰ฌ์šด ๊ฒƒ์ด ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ์–ด๋ ค์›€์„ ๊ฒช์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

RSA-256์€ 2019๋…„ 9์›”์— 1000๋‹ฌ๋Ÿฌ์˜ ํ‘œ์ค€ ๋…ธํŠธ๋ถ์—์„œ 60๋…„๋Œ€์— ํฌ๋ž™์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ RSA-512๋Š” 2015๋…„์— ~4์‹œ๊ฐ„ ๋งŒ์— ~$75์— ํฌ๋ž™๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

AWS์—์„œ 512๋น„ํŠธ ํŒฉํ† ๋ง์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” Github ํ”„๋กœ์ ํŠธ์— ์ด๋ฏธ ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. 256๋น„ํŠธ RSA, ์•„๋งˆ๋„ 30๋น„ํŠธ ์ •๋„์˜ ๋Œ€์นญ ์—”ํŠธ๋กœํ”ผ ๋น„ํŠธ์˜ ์ •ํ™•ํ•œ ์–‘์„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. (๋”ฐ๋ผ์„œ 512๋น„ํŠธ RSA ์‚ฌ์ด์— ๋Œ€๋žต 1,048,576๋ฐฐ ์ฐจ์ด๊ฐ€ ๋‚ฉ๋‹ˆ๋‹ค). ๋งํฌํ•œ 512๋น„ํŠธ ๋ฌธ์„œ์—๋Š” 432๊ฐœ์˜ CPU(๊ฐ๊ฐ 36๊ฐœ์˜ vCPU + 60GiB RAM์ด ์žˆ๋Š” 12๊ฐœ์˜ ์ธ์Šคํ„ด์Šค) ๋ฐ 1.5-2GB์˜ ๋ฉ”๋ชจ๋ฆฌ ๋˜๋Š” ๋งคํŠธ๋ฆญ์Šค์šฉ ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ํฌํ•จ๋œ ์ด 2770 CPU ์‹œ๊ฐ„์ด ์–ธ๊ธ‰๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ์ฐจ์ž„์„ ์ž์œ ๋กญ๊ฒŒ ๋Š๋ผ๋ฉด).

๋‚ด ์ˆ˜ํ•™์€ ์•„๋งˆ๋„ ์—ฌ๊ธฐ์—์„œ ์ข‹์ง€ ์•Š์„ ์ˆ˜ ์žˆ์ง€๋งŒ ํ•ด๋‹น ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‘ ์‹œ์Šคํ…œ์˜ ์ปดํ“จํŒ… ์„ฑ๋Šฅ์„ ๋น„๊ตํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 2770์‹œ๊ฐ„์—์„œ ๋ถ„์€ 2770 * 60 = 166200 ์ด๋ฉฐ 256๋น„ํŠธ RSA์˜ 1๋ถ„์„ log2(166200) = 17.34 ๋กœ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1991๋…„์— 330๋น„ํŠธ RSA๋Š” ๋ฉฐ์น  ๋งŒ์— ์ธ์ˆ˜ ๋˜์—ˆ์ง€๋งŒ ์ดํ›„์˜ ๋‹จ์ผ Intel Core2Duo CPU๋Š” 1์‹œ๊ฐ„์ด ์กฐ๊ธˆ ๋„˜๋Š” ์‹œ๊ฐ„์— ์ด๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 256๋น„ํŠธ RSA๋Š” ๊ทธ๋ณด๋‹ค ์ ์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚™๊ด€์ ์ธ 60๋ถ„์„ ์ฃผ๊ณ  ~30๋…„ ์ด๋‚ด์— ~1๋ถ„์œผ๋กœ ์ง„ํ–‰ํ•˜์—ฌ 60๋ฐฐ์˜ ๋Œ€ํญ ๊ฐ์†Œ๋ผ๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋Š” 2^6(64)... 6๋น„ํŠธ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์•ž์„œ ์ง€์ ํ–ˆ๋“ฏ์ด, RAM ์š”๊ตฌ ์‚ฌํ•ญ ์ฆ๊ฐ€์™€ ๊ฐ™์€ ๋ฆฌ์†Œ์Šค๊ฐ€ ์•„๋‹Œ ์‹œ๊ฐ„์„ ๊ณ ๋ คํ•˜๋ฉด ์œ ํšจํ•œ ์œ„ํ˜‘์ด ๋˜๊ธฐ์—๋Š” ์•„์ง ๋ฉ€์—ˆ์Šต๋‹ˆ๋‹ค. ํ–ฅํ›„ 30๋…„ ๋™์•ˆ 6๋น„ํŠธ๋ฅผ ์ถ”๊ฐ€๋กœ ์ œ๊ฑฐํ•˜๋ฉด 256๋น„ํŠธ RSA์˜ 1์ดˆ ์ธ์ˆ˜๋ถ„ํ•ด๋ฅผ ๊ด€๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ถ•ํ•˜ํ•ฉ๋‹ˆ๋‹ค. ํ•ฉ๋ฆฌ์ ์ธ ์‹œ๊ฐ„ ํ”„๋ ˆ์ž„์— 2048๋น„ํŠธ RSA์— ๋„๋‹ฌํ•˜๋ ค๋ฉด ๋จผ ๊ธธ์„ ๊ฐ€์•ผ ํ•ฉ๋‹ˆ๋‹ค.

6๊ฐœ์›”์—์„œ 4์‹œ๊ฐ„์œผ๋กœ ๊ฐœ์„ ๋˜๋Š” 512๋น„ํŠธ RSA์˜ ๊ฒฝ์šฐ 15๋…„์ด๋ผ๋„ 24hr * (6month * 30day) = 4320hr / 4hr = log2(1080hr) = 10 ~2^10์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๊ฐ์†Œ๋ณด๋‹ค ํ™•์‹คํžˆ ๋” ๋‚ซ์Šต๋‹ˆ๋‹ค. ~1,000๋ฐฐ ๋” ๋‚ซ์ง€๋งŒ ์—ฌ์ „ํžˆ ๋น„๊ตํ•  ๋งŒํ•œ ๋†€๋ผ์šด ๋น„์œจ์€ ์•„๋‹™๋‹ˆ๋‹ค. ํ•™์ž๋“ค์ด ๋” ํฐ RSA ํ‚ค ํฌ๊ธฐ๋ฅผ ์ธ์ˆ˜๋ถ„ํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋ฉด์„œ ์ง„ํ–‰ ์†๋„๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋Š๋ ค์กŒ๋Š”๊ฐ€๊ฐ€ ์ด๋ฅผ ๋’ท๋ฐ›์นจํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.


RSA ํ‚ค๋ฅผ ์ธ์ˆ˜๋ถ„ํ•ดํ•˜๊ธฐ ์œ„ํ•œ cado-nfs ๋ฒค์น˜๋งˆํฌ์—์„œ๋„ ๊ฝค ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. RSA-120์€ 1.9h, RSA-130์€ 7.5h(์˜ˆ์ƒ๋Œ€๋กœ 81d๊ฐ€ ์•„๋‹˜), RSA-140์€ 23h(227y๊ฐ€ ์•„๋‹˜), RSA-155๋Š” 5.3d(7452 millenium ์•„๋‹˜)์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ณ„์‚ฐ ์˜ˆ์ƒ ์‹œ๊ฐ„์˜ ์ถœ์ฒ˜๋Š” ์–ด๋””์ž…๋‹ˆ๊นŒ? RSA-155(์ผ๋ช… 512๋น„ํŠธ RSA)๋Š” 6๊ฐœ์›” ์ „์ธ 1999๋…„์— ์ธ์ˆ˜๋˜์—ˆ์œผ๋ฉฐ , RSA-120(397๋น„ํŠธ RSA) ๋ฐ RSA-130(430๋น„ํŠธ RSA)๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์•ฝ 1-2๊ฐœ์˜ ๋Œ€์นญ ๋น„ํŠธ๋งŒ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ? ๊ทธ๋Ÿผ ์•ฝ 4๋ฐฐ์˜ ์ฆ๊ฐ€๊ฐ€ ์˜ˆ์ƒ๋˜๋Š”๊ตฐ์š”...?


์ด๊ฒƒ์ด ANSSI ๋˜๋Š” NIST์™€ ๊ฐ™์€ ์—”ํ‹ฐํ‹ฐ๊ฐ€ ์ตœ์‹  ์ปดํ“จํ„ฐ ๋Šฅ๋ ฅ ๋˜๋Š” ์•”ํ˜ธํ™” ์ง€์‹๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ‚ค ์‚ฌ์šฉ/์˜๋ฏธ์˜ ๊ธฐ๊ฐ„ ๋‚ด์— ๋ฐœ์ƒํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š” ํ–ฅํ›„ ๊ฐœ์„  ์‚ฌํ•ญ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ถŒ์žฅํ•˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.

2048๋น„ํŠธ RSA๊ฐ€ ๊ฑฐ์˜ ์•ฝํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์‹ค์งˆ์ ์ธ ๋‚ด์šฉ์„ ์ œ๊ณตํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์—ญ์‚ฌ์  ๋งฅ๋ฝ์—์„œ ๋ˆˆ์— ๋„๊ฒŒ ๊ฐœ์„ ๋œ ๊ฒฝ์šฐ์—๋„ ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ์ด ์—†๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ๋‹ค์†Œ ์„ ํ˜•์ ์ธ ๊ด€์ ์„ ์ทจํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๊นŒ? 128๋น„ํŠธ AES๊ฐ€ ์•ˆ์ „ํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜๋Š” ์ด์œ (์–ด๋Š๋‚  ๊ทธ๋กœ๋ฒ„์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋Š” ์–‘์ž ์ปดํ“จํ„ฐ์— ์•ฝํ•  ์ˆ˜ ์žˆ์Œ)์™€ 256๋น„ํŠธ AES๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํƒœ์–‘๊ณ„์˜ ์ „์ฒด ์—๋„ˆ์ง€๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž…์— ์ง€์ณค์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ PFS ๊ฐ€๋Šฅ ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ๋ณดํ˜ธํ•˜๋ ค๋Š” ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค. ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋Š” ํ˜„์žฌ์ฒ˜๋Ÿผ ์ˆ˜์‹ญ ๋…„ ํ›„์—๋„ ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


TL;DR

์ด ์ •๋„๊นŒ์ง€ ๋‚˜์˜ต๋‹ˆ๋‹ค. 2048๋น„ํŠธ๋ฅผ ๊นจ๋Š” ๊ฒƒ์€ ์ง€๊ธˆ๋ถ€ํ„ฐ ์ˆ˜์‹ญ ๋…„ ํ›„์—๋„ ์—ฌ์ „ํžˆ ํ„ฐ๋ฌด๋‹ˆ์—†์ด ๋น„์‹ธ์ง€๋งŒ ๋‚™๊ด€์ ์œผ๋กœ 100๋งŒ ๋‹ฌ๋Ÿฌ์™€ 10๋…„(๋˜๋Š” ์›ํ•˜๋Š” ๊ฒฝ์šฐ 1๋…„)์ด๋ผ๊ณ  ๋งํ•ฉ์‹œ๋‹ค.

  • ์ด ๊ณต๊ฒฉ์ž๋Š” N๋ช…์˜ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์„œ๋ฒ„ ํŠธ๋ž˜ํ”ฝ์„ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ๋น„๋ฅผ ๊ฐ–์ถ”๊ฒŒ ๋  ์ง€๊ธˆ ๋‹น์‹ ์—๊ฒŒ ํŠนํžˆ ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๊นŒ? .
  • ์ด ํŠธ๋ž˜ํ”ฝ์€ X๋…„ ๋™์•ˆ ๊ธฐ๋ก๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ 90์ผ๋งˆ๋‹ค ์ธ์ฆ์„œ๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด ๊ฐ๊ฐ์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ๊ณต๊ฒฉ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค(์‹œ๊ฐ„ ๋ฐ $$$$)? ์•„๋‹ˆ๋ฉด ๊ณต๊ฒฉ์ž๊ฐ€ ์•”ํ˜ธํ™”๋ฅผ ๊นจ๋œจ๋ฆด ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ฏฟ๊ธฐ๊นŒ์ง€๋Š” ์ˆ˜์‹ญ ๋…„์ด ๊ฑธ๋ฆฌ๋”๋ผ๋„ ๊ด€์‹ฌ ์žˆ๋Š” ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ์–ธ์ œ ๊ธฐ๋กํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ฏธ๋ฆฌ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?
  • ์ด๊ฒƒ์€ ์–ด๋–ป๊ฒŒ ๋“  ์„œ๋ฒ„ ๋˜๋Š” ์‚ฌ์šฉ์ž ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ง์ ‘ ํ•ดํ‚นํ•˜๊ณ  ํ•ด๋‹น ์‹œ์Šคํ…œ์„ ์†์ƒ์‹œํ‚ค๋Š” ๊ฒƒ๋ณด๋‹ค ์ €๋ ดํ•˜๊ณ  ๋” ๋‚˜์€ ์ „๋žต์ž…๋‹ˆ๋‹ค. ), ๋” ์‹ค์šฉ์ ์ธ ๊ณต๊ฒฉ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์†Œ์Šค๊ฐ€ ์—†์Šต๋‹ˆ๊นŒ?
  • RSA ๊ฐœ์ธ ํ‚ค์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด ๋ˆ„๊ตฐ๊ฐ€๋ฅผ ์ง์ ‘ ์œ„ํ˜‘ํ•˜๊ฑฐ๋‚˜ ํ˜‘๋ฐ•ํ•˜๋Š” ๊ฒƒ์ด ๋” ์ €๋ ดํ•˜๊ณ  ์‰ฝ์ง€ ์•Š์„๊นŒ์š”? ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ‚ค ๊ธธ์ด๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜‘๋˜‘ํ•˜๊ณ  PFS ์ „์šฉ ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ์„ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ ์ด ์ „๋žต์€ ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค.

์˜์šฐ ๊ธฐ๋ณธ์ ์œผ๋กœ...

๋ฐ˜์ฐฝ๊ณ ์˜ ์ž˜๋ชป๋œ ๋ณด์•ˆ ๊ด€ํ–‰์— ๋Œ€ํ•œ ์‚ฌ์†Œํ•œ ๊ฐœ์„ ์ด ์•„๋‹Œ PFS ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ(DHE/ECDHE)์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์—ฌ๊ธฐ์„œ ๋ณด์•ˆ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•œ ์กฐ์–ธ์€ PFS ์ „์šฉ ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ์„ ๊ถŒ์žฅํ•˜๋Š” ๋Œ€์‹  ๋” ํฐ ํ‚ค ํฌ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๊ถŒ์žฅํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์™œ์š”?

LE๋Š” httpd ๊ตฌ์„ฑ์ด ์•„๋‹ˆ๋ผ ๊ธฐ๋ณธ ํ‚ค ํฌ๊ธฐ์— ์†์„ ๋Œ€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  LE๋Š” httpd ๊ตฌ์„ฑ์„ ์‹œํ–‰ํ•˜๋Š” ๋Œ€์‹  ์ด๋ฏธ ๊ณผ๊ฑฐ์— ์กฐ์น˜๋ฅผ ์ทจํ–ˆ์Šต๋‹ˆ๋‹ค(HTTP-01์—์„œ https ๋น„ํ™œ์„ฑํ™”, TLS-SNI-01 ์ œ๊ฑฐโ€ฆ).

๋” ์ž์„ธํžˆ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

ํ™•์‹ ํ•˜๋Š”. ๊ทธ๋ฆฌ๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ cado-nfs์˜ ๋ฒค์น˜๋งˆํฌ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ํฌ๋ž˜ํ‚น ์‹œ๊ฐ„์€ ์ด๋ก ์ƒ ์˜ˆ์ƒ๋˜๋Š” ์‹œ๊ฐ„์ด ์•„๋‹™๋‹ˆ๋‹ค.
์ด๋ก ์ƒ์˜ ๋‚œ์ด๋„ ์ฐจ์ด๋Š” ๋‘ ๊ฐ€์ง€ ํŽธํ–ฅ์œผ๋กœ ์ธํ•ด ์‹ค์ œ๋กœ ๊ด€์ฐฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ตœ์‹  ๊ธฐ์ˆ  ๊ณผ ํ˜„์žฌ ์‹œ๊ฐ„ ์— ๋Œ€ํ•œ ๊ท ์—ด ์‹œ๊ฐ„๋งŒ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋ก ์ ์ธ ๊ฒฉ์ฐจ๋ฅผ ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์‹ค์ œ๋กœ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. cado-nfs ์ฐธ์กฐ). ๊ทธ๋Ÿฌ๋‚˜ X+1 ๋น„ํŠธ๊ฐ€ 2์ž„์„ ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์€ ์—†์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ์˜ ์ง€์‹๊ณผ ๊ณ„์‚ฐ๋ ฅ์„ 1๊ฐœ์›” ํ›„์˜ ๊ฒƒ๊ณผ ๋น„๊ตํ•œ๋‹ค๋ฉด X๋ณด๋‹ค ๋ช‡ ๋ฐฐ๋Š” ์–ด๋ ต๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๋‚ด๊ฐ€ ์ œ๊ณตํ•˜๋Š” 2๊ฐœ์˜ ์˜ˆ๋„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ๋™์ผํ•œ ์ „๋ ฅ ๋ฐ ๋น„์šฉ์„ ๊ฐ์•ˆํ•  ๋•Œ 2015๋…„๊ณผ 2019๋…„ ์‚ฌ์ด์— 256๋น„ํŠธ์™€ 512๋น„ํŠธ ํฌ๋ž™ ์‚ฌ์ด์—๋Š” 2๋ฐฐ์˜ ๊ฐญ์ด ์žˆ์œผ๋ฉฐ, ์ด๋ก ์ ์œผ๋กœ 1077๋ฒˆ์˜ ๊ฐญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” 4096๋น„ํŠธ๊ฐ€ ๋” ์•ˆ์ „ํ•˜๊ฒŒ ์œ ์ง€๋˜๋Š” 3072 RSA ๋ธŒ๋ ˆ์ดํฌ ํŠธ๋ฆญ์ด ๋‚ด์ผ ์—†์„ ๊ฒƒ์ด๋ผ๊ณ  ๋ณด์žฅํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

AWS์—์„œ 512๋น„ํŠธ ํŒฉํ† ๋ง์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” Github ํ”„๋กœ์ ํŠธ์— ์ด๋ฏธ ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. 256๋น„ํŠธ RSA, ์•„๋งˆ๋„ 30๋น„ํŠธ ์ •๋„์˜ ๋Œ€์นญ ์—”ํŠธ๋กœํ”ผ ๋น„ํŠธ์˜ ์ •ํ™•ํ•œ ์–‘์„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. (๋”ฐ๋ผ์„œ 512๋น„ํŠธ RSA ์‚ฌ์ด์— ๋Œ€๋žต 1,048,576๋ฐฐ ์ฐจ์ด๊ฐ€ ๋‚ฉ๋‹ˆ๋‹ค). ๋งํฌํ•œ 512๋น„ํŠธ ๋ฌธ์„œ์—๋Š” 432๊ฐœ์˜ CPU(๊ฐ๊ฐ 36๊ฐœ์˜ vCPU + 60GiB RAM์ด ์žˆ๋Š” 12๊ฐœ์˜ ์ธ์Šคํ„ด์Šค) ๋ฐ 1.5-2GB์˜ ๋ฉ”๋ชจ๋ฆฌ ๋˜๋Š” ๋งคํŠธ๋ฆญ์Šค์šฉ ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ํฌํ•จ๋œ ์ด 2770 CPU ์‹œ๊ฐ„์ด ์–ธ๊ธ‰๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ์ฐจ์ž„์„ ์ž์œ ๋กญ๊ฒŒ ๋Š๋ผ๋ฉด).

์˜ˆ, ๊ทธ๊ฒƒ์€ ์—„์ฒญ๋‚œ ์ˆซ์ž์ด๊ณ  ๋น„์‹ค์šฉ์ ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค... ์ตœ์ดˆ์˜ 512๋น„ํŠธ ๋ธŒ๋ ˆ์ดํฌ(1999) ๋‹น์‹œ์—๋Š” ์•„๋ฌด๋„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์€ ์Šˆํผ ์ปดํ“จํ„ฐ๊ฐ€ ํ•„์š”ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋น„์‹ค์šฉ์ ์ธ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ๋กœ 2015๋…„ ํ•ด๋‹น ์ธํ”„๋ผ์— ๋Œ€ํ•œ AWS ์ฒญ๊ตฌ์„œ๋Š” 4์‹œ๊ฐ„ ๋™์•ˆ 100๋‹ฌ๋Ÿฌ์ด๊ณ  ๋ช‡ ๋…„ ํ›„ IS ๊ฐ€ ์‹ค์šฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, ์ด๋Š” 1999๋…„์— ์˜ˆ์ƒ๋œ ์ˆ˜์‹ญ์–ต์–ต์˜ ๊ฒฉ์ฐจ๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค.
https://arstechnica.com/information-technology/2015/10/breaking-512-bit-rsa-with-amazon-ec2-is-a-cinch-so-why-all-the-weak-keys/

๋™์ผํ•œ ์ „๋ ฅ ๋ฐ ๋น„์šฉ์„ ๊ฐ์•ˆํ•  ๋•Œ 2015๋…„๊ณผ 2019๋…„ ์‚ฌ์ด์— 256๋น„ํŠธ์™€ 512๋น„ํŠธ ํฌ๋ž™ ์‚ฌ์ด์—๋Š” 2๋ฐฐ์˜ ๊ฐญ์ด ์žˆ์œผ๋ฉฐ, ์ด๋ก ์ ์œผ๋กœ 1077๋ฒˆ์˜ ๊ฐญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ญ... ์•„๋‹ˆ. ๋‚˜๋Š” 256๋น„ํŠธ์™€ 512๋น„ํŠธ์˜ ์ฐจ์ด๊ฐ€ 2^256(๊ธฐ๋ณธ 10, 10^77)์ด ์•„๋‹ˆ๋ผ 2^20 ์ดํ•˜( ๋‚ด๊ฐ€ ์ธ์šฉํ•œ ๋‘ ๊ฐ€์ง€ ์ธ์ˆ˜๋ถ„ํ•ด ์˜ˆ๋ฅผ ๋น„๊ตํ–ˆ์„ ๋•Œ ์•ฝ 2^17์ด์—ˆ์Šต๋‹ˆ๋‹ค).

๋‚˜๋Š” ๋‹น์‹ ์ด "2 ๋ฐฐ์˜ ๊ฒฉ์ฐจ"๋ฅผ ์ฃผ์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ ์ „๋ ฅ๊ณผ ๋น„์šฉ? 256๋น„ํŠธ RSA๋Š” ์•ฝ 1๋ถ„์— ์ธ์ˆ˜๋ถ„ํ•ด๋˜์—ˆ์œผ๋ฉฐ 512๋น„ํŠธ RSA๋Š” 166,200๋ถ„์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค(์ˆ˜ํ•™์€ ์ œ ์ด์ „ ๊ฒŒ์‹œ๋ฌผ์—์„œ ์ธ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์‹ค์ˆ˜๋ฅผ ํ•œ ๊ฒฝ์šฐ ์–ธ์ œ๋“ ์ง€ ์ˆ˜์ •ํ•ด ์ฃผ์„ธ์š”).


๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” 4096๋น„ํŠธ๊ฐ€ ๋” ์•ˆ์ „ํ•˜๊ฒŒ ์œ ์ง€๋˜๋Š” 3072 RSA ๋ธŒ๋ ˆ์ดํฌ ํŠธ๋ฆญ์ด ๋‚ด์ผ ์—†์„ ๊ฒƒ์ด๋ผ๊ณ  ๋ณด์žฅํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

2048๋น„ํŠธ RSA๋Š” ๋ง ๊ทธ๋Œ€๋กœ ๊ดœ์ฐฎ์„ ๊ฒƒ์ด๊ณ , 3072๋น„ํŠธ RSA๋Š” ๋ณด์•ˆ์ด "๋ฏธ๋ฏธํ•œ" ๊ฐœ์„ ์ด ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ ์„ค๋ช…ํ–ˆ์ง€๋งŒ ๊ฑด๋„ˆ๋›ฐ๊ฑฐ๋‚˜ ์ž˜๋ชป ์ดํ•ดํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๊นŒ? 2048๋น„ํŠธ RSA๊ฐ€ ํ›จ์”ฌ ๋” ์งง์€ ์‹œ๊ฐ„์— ์•ˆ์ „ํ•˜์ง€ ์•Š๊ฒŒ ๋˜๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€ 3072๋น„ํŠธ RSA๊ฐ€ ๋ฐœ์ „ ์†๋„์—์„œ ์œ„ํ˜‘์„ ๋ฐ›์„ ๋•Œ์ž…๋‹ˆ๋‹ค.

๋” ์•ˆ์ „ํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด ํ‚ค ๊ตํ™˜์— RSA๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. RSA ํ‚ค ๊ตํ™˜์ด ํ•„์š”ํ•œ ์›น์‚ฌ์ดํŠธ((EC)DHE๋Š” ์–ด๋–ค ์ด์œ ๋กœ๋“  ์ง€์›/ํ˜‘์ƒ๋˜์ง€ ์•Š์Œ)๋ฅผ ์ธ์šฉ ํ•˜๋„๋ก ์š”์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค. ์™œ ์ด์— ๋Œ€ํ•ด ๋‹ต๋ณ€ํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๊นŒ? ๊ธฐ๋ณธ RSA ํ‚ค ๊ธธ์ด? ๊ทธ ์ง„์ˆ ์„ ๋’ท๋ฐ›์นจํ•˜์‹ญ์‹œ์˜ค. RSA๋ฅผ ํ‚ค ๊ตํ™˜์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ์„œ๋ฒ„ ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ ์„ ํƒ์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์ง€๋งŒ PFS ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ์„ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ๋Š” ์ด๋ฅผ ํ˜‘์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ๋กœ 2015๋…„ ํ•ด๋‹น ์ธํ”„๋ผ์— ๋Œ€ํ•œ AWS ์ฒญ๊ตฌ์„œ๋Š” 4์‹œ๊ฐ„ ๋™์•ˆ 100๋‹ฌ๋Ÿฌ์ด๊ณ  ๋ช‡ ๋…„ ํ›„ IS๊ฐ€ ์‹ค์šฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, ์ด๋Š” 1999๋…„์— ์˜ˆ์ƒ๋œ ์ˆ˜์‹ญ์–ต์–ต์˜ ๊ฒฉ์ฐจ๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค.

ํ•˜๋“œ์›จ์–ด ๋น„์šฉ์€ 100๋‹ฌ๋Ÿฌ๋ณด๋‹ค ์ƒ๋‹นํžˆ ๋†’์œผ๋ฉฐ ํ„ฐ๋ฌด๋‹ˆ์—†๋Š” ๊ธˆ์•ก์€ ์•„๋‹ˆ์ง€๋งŒ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๋ฅผ ์‰ฝ๊ฒŒ ์ž„๋Œ€/์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์šฉ์„ฑ์œผ๋กœ ์ธํ•ด ๋” ์‰ฝ๊ฒŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋œ ํ•˜๋“œ์›จ์–ด๋Š” ์ €๋ ดํ•˜๊ฑฐ๋‚˜ ์ž‘์€ EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ ์•„๋‹ˆ์—ˆ๊ณ  ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๋ฅผ ์ž„๋Œ€ํ•  ๋•Œ ์ƒ๋‹นํžˆ ํฐ ์‹œ์Šคํ…œ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” 10๋…„ ๋„˜๊ฒŒ 768๋น„ํŠธ RSA๋ฅผ ๊ณ ๋ คํ–ˆ์ง€๋งŒ FaaS๊ฐ€ ์‹ธ๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? 2048๋น„ํŠธ RSA๋Š” ๊ฐˆ ๊ธธ์ด ๋ฉ‰๋‹ˆ๋‹ค.

512๋น„ํŠธ๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐ 10์–ต ๊ฐœ ์ด์ƒ์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ์ฃผ์žฅํ•˜๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ? 1999๋…„์˜ ํ•˜๋“œ์›จ์–ด ์ž์›์„ ๋‹จ 6๊ฐœ์›”๋กœ ๊ณ„์‚ฐํ•˜๋ฉด ์ˆ˜์‹ญ์–ต ๋‹ฌ๋Ÿฌ์— ๋‹ฌํ•˜๋Š” ๋น„์šฉ๊ณผ๋Š” ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ‰๋‹ˆ๋‹ค. ์ด ๊ฐ€๊ฒฉ์€ ์–ด๋””์—์„œ ์˜ค๋Š”๊ฐ€? ๋” ๋†’์€ ์ˆ˜์ค€์˜ ๋ณด์•ˆ์— ๋Œ€ํ•œ ๋ณด๋‹ค ์ตœ๊ทผ์˜ ์ง„์ˆ ์—์„œ? ์ด๋Š” ๋” ๋งŽ์€ ๊ณ„์‚ฐ ์‹œ๊ฐ„์ด ํ•„์š”ํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ RAM๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ๋ฆฌ์†Œ์Šค๊ฐ€ ํ•„์š”ํ•œ ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์ธ ๋‚œ์ด๋„ ์ฆ๊ฐ€ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น 512๋น„ํŠธ RSA ํŒฉํ„ฐ๋ง AWS ์ธ์Šคํ„ด์Šค์—๋Š” ๊ฐ๊ฐ 60GB์˜ RAM์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค(์ด 720GB)...


๋ช‡ ๊ฐ€์ง€ ์ฒ˜๋ฆฌ ์ธ์‚ฌ์ดํŠธ๋ฅผ ๊ฐ„๋‹จํžˆ ์‚ดํŽด๋ณด์„ธ์š”.

2020๋…„์— ์ธ์ˆ˜๋œ RSA-250(829๋น„ํŠธ RSA)์€ ์ˆ˜๋งŒ ๋Œ€์˜ ์ปดํ“จํ„ฐ๋กœ 3๊ฐœ์›” ๋งŒ์— ๋‹ฌ์„ฑํ•œ ๊ฒƒ์œผ๋กœ, ์—ฌ๋Ÿฌ๋ถ„์ด ์ข‹์•„ํ•˜๋Š” CADO-NFS๋ฅผ ์ด์šฉํ•ด ์ธ์ˆ˜๋ถ„ํ•ด๋ฅผ ~๋Œ€๋žต ๋‹ฌ์„ฑํ•œ ๊ฒƒ ๊ฐ™๋‹ค. 2015๋…„์— ๋‹ฌ์„ฑํ•œ 512๋น„ํŠธ RSA์˜ AWS ์ธ์ˆ˜๋ถ„ํ•ด(์•ฝ 2700 CPU ์‹œ๊ฐ„, ์ฐธ์กฐ๋œ Intel Xeon Gold 6130 2.1GHz๋กœ AFAIK ์ •๊ทœํ™”)์™€ ๋™์ผํ•œ ์–‘์˜ ์ปดํ“จํŒ… ์‹œ๊ฐ„~( ํŽธ์ง‘: ์‹œ๊ฐ„์ด ์•„๋‹ˆ๋ผ ๋ช‡ ๋…„์ด ์•„๋‹Œ ๋‚ด ์‹ค์ˆ˜). 2019๋…„ 12์›”์— ์ธ์ˆ˜๋œ RSA-240(795๋น„ํŠธ RSA)์€ 2010/2016๋…„(CADO-NFS๋„ ์‚ฌ์šฉ)์— 768๋น„ํŠธ RSA๋ฅผ ์ธ์ˆ˜ํ•œ ๋™์ผํ•œ ํŒ€๊ณผ ๋™์ผํ•œ ํ•˜๋“œ์›จ์–ด์— ์žˆ๋‹ค๋Š” ์  ์—์„œ ํฅ๋ฏธ๋กญ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ CADO-NFS ์†Œํ”„ํŠธ์›จ์–ด์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ์„ ์ด ~3๋ฐฐ์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ํ—ˆ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ 2010๋…„ 768๋น„ํŠธ RSA ์ธ์ˆ˜๋ถ„ํ•ด์— ๋Œ€ํ•œ ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค . RAM ์š”๊ตฌ ์‚ฌํ•ญ์„ ์‚ดํŽด๋ณด์„ธ์š”.

์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ํ•ด๋‹น ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰๋˜๋Š” 8๊ฐœ์˜ ๋…๋ฆฝ์ ์ธ ์ž‘์—…์œผ๋กœ ๋ถ„ํ• ๋˜์—ˆ์œผ๋ฉฐ, 8๊ฐœ์˜ ์‹œํ€€์Šค ๊ฐ๊ฐ์€ 214๋‹จ๊ณ„๋งˆ๋‹ค ํ•œ ๋ฒˆ์”ฉ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ(๋˜๋Š” ์„ธ ๋ฒˆ์งธ) ๋‹จ๊ณ„ ์‹œํ€€์Šค๋ฅผ ์‹คํ–‰ ํ•˜๋ ค๋ฉด 180GB RAM์ด ํ•„์š” ํ•˜๊ณ  ๋‹จ์ผ 64๋น„ํŠธ ๋„ˆ๋น„ ยฏb์—๋Š” 1.5GB๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ ๋‹จ์ผ mi ๋งคํŠธ๋ฆญ์Šค๋Š” 8KB๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ ์ด ์ค‘ ํ‰๊ท ์ ์œผ๋กœ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„ ์‹œํ€€์Šค๋‹น 565,000๊ฐœ๊ฐ€ ์œ ์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 3๋‹จ๊ณ„ ํ‰๊ฐ€ ์ค‘ ๊ฐ ๋ถ€๋ถ„ ํ•ฉ๊ณ„์—๋Š” 12GB๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค .

๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ 896GB RAM์ด๋ฉด ์ถฉ๋ถ„ํ•˜์ง€๋งŒ ๊ณ„์‚ฐ์˜ ํ•ต์‹ฌ ๋ถ€๋ถ„์—์„œ ๋” ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค(์ตœ๋Œ€ ์•ฝ 1TB).

512๋น„ํŠธ RSA ์ธ์ˆ˜๋ถ„ํ•ด(2015๋…„ AWS๊ฐ€ ์•„๋‹Œ 2009๋…„) ์™€ ๋Œ€์กฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

2009๋…„๊นŒ์ง€ Benjamin Moody๋Š” ๊ณต๊ฐœ ์†Œํ”„ํŠธ์›จ์–ด(GGNFS)์™€ ๊ทธ์˜ ๋ฐ์Šคํฌํ†ฑ ์ปดํ“จํ„ฐ(1,900MHz CPU์˜ ๋“€์–ผ ์ฝ”์–ด Athlon64)๋งŒ์„ ์‚ฌ์šฉํ•˜์—ฌ RSA-512 ๋น„ํŠธ ํ‚ค๋ฅผ 73์ผ ๋งŒ์— ์ธ์ˆ˜๋ถ„ํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. 5GB ๋ฏธ๋งŒ์˜ ๋””์Šคํฌ ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ํ•„์š”ํ–ˆ๊ณ  ์ฒด์งˆ ํ”„๋กœ์„ธ์Šค์—๋Š” ์•ฝ 2.5GB์˜ RAM์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋Š” ํ‚ค ๊ธธ์ด๊ฐ€ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ํ™•์žฅ๋˜๋Š” RAM ์š”๊ตฌ ์‚ฌํ•ญ์˜ ๋Œ€๋žต์ ์ธ ๊ทœ๋ชจ๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ๋ถ„์‚ฐ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰ํ•  ๋•Œ ์ฒ˜๋ฆฌ์— ๋Œ€ํ•ด ์•Œ์•„์•ผ ํ•  ๋‹ค๋ฅธ ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ณ  2048๋น„ํŠธ RSA๋ฅผ ๊ณต๊ฒฉํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ RAM์˜ ์–‘์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.


๊ท€ํ•˜ ๋˜๋Š” ๊ท€ํ•˜์˜ ์‚ฌ์šฉ์ž ํŠธ๋ž˜ํ”ฝ์„ ํŠน๋ณ„ํžˆ ๊ธฐ๋กํ•˜๊ณ  ์ง€๊ธˆ๋ถ€ํ„ฐ ์ˆ˜์‹ญ ๋…„ ํ›„์— ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์žฅ๋น„๋ฅผ ๊ฐ–์ถ˜ ๊ทธ๋กœ๋ถ€ํ„ฐ ์‹ค์ œ๋กœ ์ž์‹ ์„ ๋ณดํ˜ธํ•˜๋ ค๊ณ  ํ•˜๋Š” ์‚ฌ๋žŒ์€ ๋ˆ„๊ตฌ์ž…๋‹ˆ๊นŒ?

100๋‹ฌ๋Ÿฌ AWS ์†”๋ฃจ์…˜์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์Šคํฌ๋ฆฝํŠธ ๊ผฌ๋งˆ๊ฐ€ ์•„๋‹ˆ๋ผ, ๊ทธ๋“ค์€ ๊ทธ๋•Œ์ฏค ๋” ๋‚˜์€ ๊ฒƒ์œผ๋กœ ์˜ฎ๊ฒจ๊ฐ”์„ ๊ฒƒ์ด๊ณ  ํŠธ๋ž˜ํ”ฝ์„ ๊ธฐ๋กํ•˜๊ธฐ ์œ„ํ•ด ๋„คํŠธ์›Œํฌ๋ฅผ ์†์ƒ์‹œํ‚ค๋ฉด ํ›จ์”ฌ ๋” ๋งŽ์€ ๋น„์šฉ์ด ๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํŠน์ • ๋Œ€์ƒ์ด ์•„๋‹Œ ์ผ๋ถ€ ๋งฌ์›จ์–ด์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ก๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ถ„ํ• ๋œ ๊ฒƒ์„ ์ถ•ํ•˜ํ•ฉ๋‹ˆ๋‹ค. RSA ํ‚ค๋‹น ํŠธ๋ž˜ํ”ฝ์˜ 90์ผ ๊ธฐ๊ฐ„์€ ์ด์ œ ์ˆ˜์ฒœ, ์ˆ˜๋ฐฑ๋งŒ, ์•„๋งˆ๋„ 100๋‹ฌ๋Ÿฌ AWS์˜ ๋ฐ”๋‹ค์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋ˆ์„ ๋ฒ„๋ฆฌ๋Š” ์“ฐ๋ ˆ๊ธฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

์•„๋‹ˆ์š”, ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋‹น์‹ ์˜ ๋น„๋ฐ€์„ ์›ํ•œ๋‹ค๋ฉด ๋” ์ €๋ ดํ•œ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด๋–ค ์ด์œ ๋กœ 1024-bit์—์„œ 2048-bit RSA๋กœ์˜ 40์–ต ๋ฐฐ ๋” ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ์€ ๋ถ€์ ์ ˆํ•˜์ง€๋งŒ 2048-bit์—์„œ 3072-bit RSA๋กœ์˜ 65,000๋ฐฐ ๋” ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ์€ ์ถฉ๋ถ„ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ์ฃผ์žฅ์€ 2048๋น„ํŠธ๊ฐ€ ๊ณ„์‚ฐ์ƒ ์•ˆ์ „ํ•˜๋‹ค๋Š” ๋ณด์•ˆ ์ด๋ก ์€ ์œ ํšจํ•˜์ง€ ์•Š์ง€๋งŒ 3072๋น„ํŠธ RSA์— ๋Œ€ํ•œ ๋™์ผํ•œ ๋…ผ๋ฆฌ๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š๊ณ  ํ›จ์”ฌ ๋” ์•ˆ์ „ํ•˜๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ๋” ํฌ๊ณ  ๋” ์•ˆ์ „ํ•œ ์ž๋ฌผ์‡ ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์œ ๋ฆฌ๋ฌธ์ด ๋” ์•ˆ์ „ํ•ฉ๋‹ˆ๊นŒ?


TL;DR

์ด์ „ TL;DR์„ ์‚ดํŽด๋ณด์‹ญ์‹œ์˜ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์‹œ ๋ฐ˜๋ณตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

  • ๋ˆ„๊ตฐ๊ฐ€ ์•ฝํ•œ 2048๋น„ํŠธ RSA ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”๋œ ํŠธ๋ž˜ํ”ฝ์„ ๊ธฐ๋กํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๋“ค์€ ์ด MitM ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ธฐ์ˆ ์ด๋‚˜ ๋ˆ์ด ์žˆ๊ณ  ์•„๋งˆ๋„ ํ‘œ์  ๊ณต๊ฒฉ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ๊ท€ํ•˜์˜ ๋ฐ์ดํ„ฐ๋Š” ๊ท€ํ•˜์˜ ์ถ”์ •์น˜์— ๋”ฐ๋ผ 20๋…„ ์ด์ƒ ํ›„์— ํ•ด๋…๋  ์ˆ˜ ์žˆ์ง€๋งŒ ์ง€๊ธˆ ํš๋“ํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•œ ๋ฏธ๋ž˜์˜ ๊ฐ€์น˜๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ณต๊ฒฉ์€ ๋น„๋ฐ€์˜ ๊ฐ€์น˜๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•˜๋Š” ๋น„์šฉ์— ๋Œ€ํ•ด ์ •๋‹นํ™”๋  ํ•„์š”๊ฐ€ ์žˆ๊ณ , ์บก์ฒ˜ํ•  90์ผ ๊ธฐ๊ฐ„์„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํ•ด๋‹น ๋น„๋ฐ€์„ ์–ป๊ธฐ ์œ„ํ•ด ๊ณต๊ฒฉ์„ ์—ฌ๋Ÿฌ ๋ฒˆ ๊ณ„์‚ฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด ๊ณต๊ฒฉ์€ ๋” ๋น ๋ฅด๊ณ /์ €๋ ดํ•œ ์ˆ˜๋‹จ์œผ๋กœ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ํš๋“ํ•˜๋Š” ๋‹ค๋ฅธ ์–ด๋–ค ๋ฐฉ๋ฒ•๋ณด๋‹ค ๋” ํšจ๊ณผ์ ์ž…๋‹ˆ๊นŒ?

๋ˆ„๊ฐ€ ์ œ์ •์‹ ์œผ๋กœ ๊ทธ๋Ÿฐ ์ง“์„ ํ•  ๊ฒƒ์ธ๊ฐ€? ์ด๋Š” ํ•ด๋‹น ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ์ˆ˜๋‹จ์ด ์—†๋Š” ๊ณ ๊ฐ€์น˜ ๋ชฉํ‘œ์—์„œ๋งŒ ์‹ค์šฉ์ ์ž…๋‹ˆ๋‹ค. ์ด ๋ชฉํ‘œ๋Š” ์–ด๋–ป๊ฒŒ๋“  ๊ทธ๋Ÿฌํ•œ ๊ท€์ค‘ํ•œ ๋น„๋ฐ€์„ ์†Œ์œ ํ•˜๊ณ  ์žˆ์ง€๋งŒ ์ „๋ฌธ๊ฐ€์—๊ฒŒ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๊ฑฐ๋‚˜ ๋ณด์•ˆ์„ ์œ„ํ•œ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(๊ทธ๋“ค์€ ๋ถ„๋ช…ํžˆ Mozilla์˜ ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ ์กฐ์–ธ์˜ ๋ณต์‚ฌ/๋ถ™์—ฌ๋„ฃ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค).

์ด๊ฒƒ์€ ๊ทธ๋‹ค์ง€ ์„ค๋“๋ ฅ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ LetsEncrypt๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ท€์ค‘ํ•œ ๋น„๋ฐ€์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋ฒ„์—์„œ ์ง€์›ํ•˜๋Š” RSA ์ „์šฉ ํ‚ค ๊ตํ™˜ ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ๊ณผ ํ•จ๊ป˜ Certbot์„ ์‚ฌ์šฉํ•˜๊ณ (๊ธฐ๋ณธ ๊ตฌ์„ฑ์—์„œ๋Š” ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์Œ) 2048๋น„ํŠธ RSA๊ฐ€ ์ด๋ณด๋‹ค ํ›จ์”ฌ ์•ฝํ•˜๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ์ด ์‚ฌ์šฉ์ž๊ฐ€ ๋ˆ„๊ตฌ์ด๋“ , ๋‹ค๋ฅธ ๊ณณ์˜ ๋ณด์•ˆ ๋ฐฉ์‹์€ ์‚ฌ์šฉ์ž๋ฅผ ์ง์ ‘์ ์œผ๋กœ ์†์ƒ์‹œํ‚ฌ ๋งŒํผ ์ถฉ๋ถ„ํžˆ ์ทจ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Šฅ๋™์ ์ธ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ํ˜„์žฌ์˜ ๋ชจ๋“  ์œ ์šฉํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š”๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด๋…ํ•˜๋Š” ๋ฐ 20-30๋…„์„ ๊ธฐ๋‹ค๋ ค์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์˜ฌ๋ฐ”๋ฅธ ์†”๋ฃจ์…˜์€ ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ์„ ์ ์ ˆํ•˜๊ฒŒ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ, ์ด ํ”„๋กœ์ ํŠธ Certbot ์€ ํ•ด๋‹น ๋ถ„์•ผ์— ๋Œ€ํ•œ ๊ฒฝํ—˜์ด ์—†๊ณ  ์•Œ์•„์„œ ์ฒ˜๋ฆฌํ•ด ์ฃผ๊ธฐ๋ฅผ ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์ •ํ™•ํžˆ ๊ทธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์–ด๋–ค ์ด์œ ์—์„œ์ธ์ง€ ๊ทธ๊ฒƒ์€ ์ด ํ† ๋ก ์— ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

RSA ํ‚ค ๊ตํ™˜์ด ํ•„์š”ํ•œ ํ•œ ์›น์‚ฌ์ดํŠธ๋ฅผ ์ธ์šฉ ํ•˜๋„๋ก ์š”์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค((EC)DHE๋Š” ์–ด๋–ค ์ด์œ ๋กœ๋“  ์ง€์›/ํ˜‘์ƒ๋˜์ง€ ์•Š์Œ)

https://cryptcheck.fr/https/bankofamerica.com (์˜ˆ, ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค)
https://cryptcheck.fr/https/caf.fr (ํ”„๋ž‘์Šค์˜ ์ฃผ ์ •๋ถ€, ๋ฏธ๊ตญ์˜ ์ถ”๊ฐ€ ๋ณด์žฅ ์†Œ๋“์— ํ•ด๋‹น)
https://cryptcheck.fr/https/xn--trkiye-3ya.gov.tr
https://cryptcheck.fr/https/pfisng.dsna-dti.aviation-civile.gouv.fr
https://cryptcheck.fr/https/reader.xsnews.nl
https://cryptcheck.fr/https/protecpo.inrs.fr
https://cryptcheck.fr/https/tiscali.it

๋‚ด CryptCheck v2์—์„œ๋Š” 7221๊ฐœ์˜ ํ•ธ๋“œ์…ฐ์ดํฌ ๋ถ„์„(~0.9%)์„ ํ†ตํ•ด 68๊ฐœ์˜ ๋น„ PFS ๋„๋ฉ”์ธ์„ ๊ณ„์‚ฐํ•˜๊ณ  ๋‚ด v1์—์„œ๋Š” 349,961๊ฐœ ์ด์ƒ์˜ ํ•ธ๋“œ์…ฐ์ดํฌ ๋ถ„์„(~0.6%)์„ ํ†ตํ•ด 2091๊ฐœ๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

https://www.bankofamerica.com/

ํ”„๋กœํ† ์ฝœ: TLS 1.2
ํ‚ค ๊ตํ™˜: ECDHE_RSA
ํ‚ค ๊ตํ™˜ ๊ทธ๋ฃน: P-256
์•”ํ˜ธ: AES_128_GCM
CA: ์œ„ํƒ

https://cryptcheck.fr/https/bankofamerica.com ์€ ECDHE ํ‚ค ๊ตํ™˜์„ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ๋™์ผํ•œ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์„œ๋ฒ„ IP๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๊นŒ?


https://www.caf.fr/

ํ”„๋กœํ† ์ฝœ: TLS 1.2
ํ‚ค ๊ตํ™˜: RSA
์•”ํ˜ธ: HMAC-SHA1์ด ์žˆ๋Š” AES_128_CBC
CA: ์„œํŒ…๊ฐ€

์ด ์›น์‚ฌ์ดํŠธ๊ฐ€ ๋ฌด์—‡์— ๊ด€ํ•œ ๊ฒƒ์ธ์ง€ ๋˜๋Š” ์ด ์›น์‚ฌ์ดํŠธ๊ฐ€ ์•…์šฉํ•ด์•ผ ํ•˜๋Š” ๋ฏผ๊ฐํ•œ ๋น„๋ฐ€์ด ๋ฌด์—‡์ธ์ง€ ์ „ํ˜€ ๋ชจ๋ฆ…๋‹ˆ๋‹ค.


https://www.turkiye.gov.tr/

ํ”„๋กœํ† ์ฝœ: TLS 1.2
ํ‚ค ๊ตํ™˜: RSA
์•”ํ˜ธ: HMAC-SHA1์ด ์žˆ๋Š” AES_128_CBC
CA: ๊ธ€๋กœ๋ฒŒ์‚ฌ์ธ

๋‚˜๋Š” ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ง์ ‘ ๋ฐฉ๋ฌธํ•˜์—ฌ ์ด๋ฆ„์˜ ํ•ฉ๋ฒ•/์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ์ƒํ•  ์ˆ˜ ์—†๋Š” ์ด์ƒํ•˜๊ฒŒ ๋ณด์ด๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„์—์„œ ์ด ์ฃผ์†Œ๋กœ ๋ฆฌ๋””๋ ‰์…˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋‹ค๋ฅธ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ถ„๋ช…ํžˆ ์ •๋ถ€ ์›น ์‚ฌ์ดํŠธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์ข…์ข… ๋’ค์ณ์ง€๊ณ  ๊ด‘๋ฒ”์œ„ํ•œ ์ฒญ์ค‘์ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ RSA๊ฐ€ ๊ธฐ๋ณธ ํ‚ค ๊ตํ™˜์ด ๋˜์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ๋„ ์ž์‹ ์„ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ํ†ต์‹ ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ์ •๋ถ€ ์Šค์Šค๋กœ๋„ ํฌ๊ฒŒ ๊ฑฑ์ •ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.


https://pfisng.dsna-dti.aviation-civile.gouv.fr/jts/auth/authrequired

ํ”„๋กœํ† ์ฝœ: TLS 1.2
ํ‚ค ๊ตํ™˜: RSA
์•”ํ˜ธ: AES_128_GCM
CA: ์„œํŒ…๊ฐ€

๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, ์ด๊ฒƒ์ด ๋กœ๊ทธ์ธ์ด ์žˆ๋Š” ์ •๋ถ€ ์„œ๋น„์Šค ์™ธ์—๋Š” ์–ด๋–ค ๋‹จ์„œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ ์ •๋ณด ์™ธ์— ๋ฏผ๊ฐํ•œ ์ •๋ณด๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ์ง€๊ธˆ๋ถ€ํ„ฐ 20~30๋…„ ํ›„ ๋ฏผ๊ฐํ•œ ์ •๋ณด์— ๋Œ€ํ•œ ์•ก์„ธ์Šค์™€ ๊ด€๋ จํ•˜์—ฌ ์šฐ๋ ค๋˜๋Š” ์‚ฌํ•ญ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋‹ค๋ฅธ ๊ณณ์—์„œ ๋™์ผํ•œ ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ 20-30๋…„ ํ›„์—๋„ ๊ณ„์† ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

๋กœ๊ทธ์ธ ์„ธ๋ถ€ ์ •๋ณด(๋ฐ ๊ณ„์ • ๋ฐ์ดํ„ฐ์˜ ๊ฐ€์น˜)๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํ”ผ์‹ฑ ์‚ฌ๊ธฐ๋งŒํผ ํšจ๊ณผ์ ์ด์ง€ ์•Š์„๊นŒ์š”? RSA ์ธ์ฆ์„œ๋ฅผ ๊ณต๊ฒฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ์งง์€ ์‹œ๊ฐ„์ด๋‚˜ ๋” ์ ์€ ์˜ˆ์‚ฐ์œผ๋กœ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?


https://reader.xsnews.nl/

URL์„ ๋กœ๋“œ/ํ™•์ธํ•˜๋Š” ๋ฐ 1๋ถ„์ด ๋„˜๊ฒŒ ์†Œ์š”๋˜์–ด ์ด ์›น์‚ฌ์ดํŠธ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.


https://protecpo.inrs.fr/ProtecPo/jsp/Accueil.jsp

ํ”„๋กœํ† ์ฝœ: TLS 1.2
ํ‚ค ๊ตํ™˜: RSA
์•”ํ˜ธ: AES_128_GCM
CA: ๊ฒํŠธ

์ด๊ฒƒ์€ ๊ตฌ๋งค ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋ถ€ ์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•œ ์›น์‚ฌ์ดํŠธ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ์–ด๋–ค ๋ฏผ๊ฐํ•œ ์ •๋ณด๊ฐ€ ์œ„ํ—˜์— ์ฒ˜ํ•ด ์žˆ์Šต๋‹ˆ๊นŒ?


https://www.tiscali.it/

ํ”„๋กœํ† ์ฝœ: TLS 1.2
ํ‚ค ๊ตํ™˜: RSA
์•”ํ˜ธ: HMAC-SHA1์ด ์žˆ๋Š” AES_256_CBC
CA: ํ•ด๋น™

๋‰ด์Šค ์‚ฌ์ดํŠธ? ์ด ์›น์‚ฌ์ดํŠธ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•  ๋•Œ ์–ด๋–ค ๋ฏผ๊ฐํ•œ ์ •๋ณด๊ฐ€ ์šฐ๋ ค๋ฉ๋‹ˆ๊นŒ?


์š”์•ฝ

์ด๋Ÿฌํ•œ ๊ฒฐ๊ณผ์—์„œ 2048๋น„ํŠธ RSA๊ฐ€ ์†์ƒ๋˜๋Š” ๊ฒƒ์œผ๋กœ ์ถ”์ •๋˜๋Š” 20-30๋…„์ด ์ง€๋‚œ ํ›„์—๋„ ๋ฏผ๊ฐํ•œ ํ†ต์‹ ์„ ๋ณดํ˜ธํ•ด์•ผ ํ•  ํ•„์š”์„ฑ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์€ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์›น์‚ฌ์ดํŠธ๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์— ์œ ํšจํ•œ ๋ฌธ์ œ๊ฐ€ ์•„๋‹Œ ํŠธ๋ž˜ํ”ฝ์„ ์บก์ฒ˜ํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ์ „ํžˆ ํšจ๊ณผ์ ์ธ MitM ๊ณต๊ฒฉ์ด ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ?

์ด๋“ค ์ค‘ ์–ด๋Š ๊ฒƒ๋„ LetsEncrypt ๋ฐœ๊ธ‰ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Certbot์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์€ ํ•ด๋‹น ์›น ์‚ฌ์ดํŠธ์—์„œ Certbot์„ ํ•ด๋‹น CA์— ๋Œ€ํ•œ ACME ํด๋ผ์ด์–ธํŠธ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์‹คํžˆ ์•Œ๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค(์ œ3์ž ACME ์ง€์›์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •).

RSA๊ฐ€ ํ˜‘์ƒ๋œ ํ‚ค ๊ตํ™˜์ธ ์ผ๋ถ€ ์›น์‚ฌ์ดํŠธ๋ฅผ ์‹ค์ œ๋กœ ์ง€์ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค(์‹ค์ œ ๋ฏผ๊ฐํ•œ ๊ตํ™˜์ด ์•„๋‹Œ ๊ณต๊ฐœ ์›น์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ์œผ๋กœ๋งŒ ๊ฒ€์ฆ๋œ ์ž˜๋ชป๋œ ๊ฒƒ์œผ๋กœ ๋ณด์ด๋Š” Bank of America ์ œ์™ธ).

๋‚ด CryptCheck v2์—์„œ๋Š” 7221๊ฐœ์˜ ํ•ธ๋“œ์…ฐ์ดํฌ ๋ถ„์„(~0.9%)์„ ํ†ตํ•ด 68๊ฐœ์˜ ๋น„ PFS ๋„๋ฉ”์ธ์„ ๊ณ„์‚ฐํ•˜๊ณ  ๋‚ด v1์—์„œ๋Š” 349,961๊ฐœ ์ด์ƒ์˜ ํ•ธ๋“œ์…ฐ์ดํฌ ๋ถ„์„(~0.6%)์„ ํ†ตํ•ด 2091๊ฐœ๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

์ž, ๊ทธ๋Ÿผ ๊ท€ํ•˜์˜ "ํฌ๊ท€ํ•˜์ง€ ์•Š์Œ"์€ CryptCheck๋กœ ์Šค์บ”ํ•œ 7,221๊ฐœ ๋ฐ 349,961๊ฐœ ์›น์‚ฌ์ดํŠธ ์ค‘ 1% ๋ฏธ๋งŒ์ž…๋‹ˆ๊นŒ? ์ด์ œ ์ด๋Ÿฌํ•œ ํ†ต์‹ ์„ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ๋Œ€์‹  3072๋น„ํŠธ RSA๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ œ๊ณตํ•˜๋Š” ์ฒญ์ค‘๊ณผ ์‹ค์ œ ์ธก์ • ๊ฐ€๋Šฅํ•œ ๊ฐ€์น˜๋ฅผ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค. ์‹ค์ œ๋กœ ๊ฐ€์น˜ ์žˆ๋Š” ๊ฒƒ์„ ๋ณดํ˜ธํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋ณด์•ˆ์„ ์†์ƒ์‹œํ‚ค๋Š” ๋” ์ €๋ ดํ•œ ๋Œ€์•ˆ์— ๋Œ€ํ•ด ๋” ์ด์ƒ ์•ˆ์ „ํ• ๊นŒ์š”? (3072๋น„ํŠธ๊ฐ€ ๊ณต๊ฒฉ์˜ ํ•˜ํ•œ์„ ๋†’์ด๋Š” ๋‹ค๋ฅธ ๋Œ€์ฒด ํ‘œ์  ๊ณต๊ฒฉ๋ณด๋‹ค 2048๋น„ํŠธ๊ฐ€ ๋” ์•ฝํ•˜๊ณ  ์ €๋ ดํ–ˆ์Šต๋‹ˆ๋‹ค)

Alexa ์ƒ์œ„ 100๋งŒ ์‚ฌ์ดํŠธ ์ค‘ RSA ํ‚ค ๊ตํ™˜์„ ํ˜‘์ƒ ์ค‘์ธ ์‚ฌ์ดํŠธ๋Š” ๋ช‡ ๊ฐœ์ž…๋‹ˆ๊นŒ? ๋ฐœ๊ฒฌ๋œ ๊ฒƒ ์ค‘ ๋ช‡ ๊ฐœ๋‚˜ LetsEncrypt๋ฅผ CA๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๊นŒ?

512๋น„ํŠธ ๋ฐ 256๋น„ํŠธ RSA(NIST ๋ฐฉ์ •์‹ ๊ธฐ๋ฐ˜)์— ๋Œ€ํ•œ ๋Œ€์นญ ๋น„ํŠธ๋ฅผ ๊ณ„์‚ฐํ–ˆ์œผ๋ฉฐ 40๋น„ํŠธ(256๋น„ํŠธ RSA) ๋ฐ 57๋น„ํŠธ(512๋น„ํŠธ RSA)๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.

ํฅ๋ฏธ๋กญ๊ฒŒ๋„ ์ด๋Š” ๋‘ ๊ฐ€์ง€ ์ปดํ“จํŒ… ์ธก๋ฉด์„ ์ตœ๊ทผ ๋ฐœ์ „๊ณผ ๋น„๊ตํ•  ๋•Œ ์•ž์„œ ์–ธ๊ธ‰ํ•œ 17๋น„ํŠธ ์ฐจ์ด์™€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค(๋‚ด๊ฐ€ ์ฐธ์กฐํ•œ NIST ๋ฌธ์„œ๊ฐ€ 2020๋…„์— ๋งˆ์ง€๋ง‰์œผ๋กœ ์—…๋ฐ์ดํŠธ๋œ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚จ).


๋˜ํ•œ 1024๋น„ํŠธ RSA๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ๋Š” ๋™๋“ฑํ•œ ๋Œ€์นญ ํ‚ค ๊ฐ•๋„(8,388,608)์˜ 23๋น„ํŠธ์— ๋ถˆ๊ณผํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  768๋น„ํŠธ ๋ฐ 795๋น„ํŠธ RSA ๋˜๋Š” 829๋น„ํŠธ RSA์˜ ํ˜„์žฌ ๋ ˆ์ฝ”๋“œ์— ๋Œ€ํ•œ ํ˜„์žฌ ์ง„ํ–‰ ์ƒํ™ฉ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

768 == 69.74588053597235
795 == 70.91595938496408
829 == 72.35600867501326
  • 2010๋…„ ์ดํ›„ 768๋น„ํŠธ RSA ๊ธฐ๋ก, 2020๋…„ ๊ธฐ๋ก์œผ๋กœ 829๋น„ํŠธ RSA, 10๋…„ ๋™์•ˆ 3๋น„ํŠธ ๋ฏธ๋งŒ ๊ฐœ์„ . 2000 ๋Œ€ 2700 CPU ์—ฐ๋„(๋‹จ์ผ ์ฝ”์–ด). 795๋น„ํŠธ RSA๋Š” 2019๋…„ 11์›”์— 900 CPU ์—ฐ๋„๋กœ ๋–จ์–ด์กŒ์Šต๋‹ˆ๋‹ค.
  • 57๋น„ํŠธ(512๋น„ํŠธ RSA)์—์„œ 72๋น„ํŠธ(829๋น„ํŠธ RSA)๋กœ ~2700์ปดํ“จํŒ… ์‹œ๊ฐ„~( ํŽธ์ง‘: ์‹œ๊ฐ„ ๋Œ€ ๋…„, ๋ง™์†Œ์‚ฌ) 2015๋…„๊ณผ 2020๋…„ ์‚ฌ์ด. ~15๋น„ํŠธ(32,768) ๊ฐœ์„ ~? (829๋น„ํŠธ RSA๋Š” 3๊ฐœ์›”์ด ๊ฑธ๋ ธ๊ณ  ๊ทธ์— ๋น„ํ•ด ์ˆ˜๋งŒ ๋Œ€์˜ ์‹œ์Šคํ…œ์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค). 768๋น„ํŠธ(2009๋…„ 12์›”) ๋ฐ 795๋น„ํŠธ(2019๋…„ 11์›”) RSA ์ธ์ˆ˜๋ถ„ํ•ด๋Š” ์†Œํ”„ํŠธ์›จ์–ด/์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ์„ ๋งŒ์œผ๋กœ๋„ ์•ฝ 3๋ฐฐ ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค.
  • 1991๋…„ ์ดํ›„ 256๋น„ํŠธ RSA ๊ฐœ์„ ์— ๋Œ€ํ•œ 2^6(64) ์ถ”์ •์น˜์ž…๋‹ˆ๋‹ค.
  • ~2^10 (1024) 16๋…„(1999 - 2015)์— ๊ฑธ์ณ 512๋น„ํŠธ์™€์˜ 1080 x ์ฐจ์ด, 6๊ฐœ์›” ๋Œ€ 4์‹œ๊ฐ„, ๋น„๊ต๊ฐ€ ์–ผ๋งˆ๋‚˜ ์ •ํ™•ํ•œ์ง€๋Š” ๋ถˆ๋ถ„๋ช…, ์ผ๋ฐ˜์ ์œผ๋กœ Intel CPU์˜ 8,000 MIPS ๋…„ ๋Œ€ 2770๋…„ ์ฐธ์กฐ. ์—ฌ๊ธฐ์„œ ์ฃผ์š” ์ฐจ์ด์ ์€ ์•„๋งˆ๋„ ์‹œ๊ฐ„์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์„ ์‚ฌ์šฉํ•˜์—ฌ ์ €๋ ดํ•˜๊ฒŒ ํ•˜๋“œ์›จ์–ด๋ฅผ ์ž„๋Œ€ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ทธ ์ดํ›„๋กœ 15๋…„ ๋™์•ˆ ์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•œ HW ๊ฐœ์„  ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ์„ ์„ ํ™œ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฐฉ๊ธˆ ์ „์— 829๋น„ํŠธ RSA ์ธ์ˆ˜๋ถ„ํ•ด๋ฅผ ์ธ์šฉํ•˜๊ณ  AWS 512๋น„ํŠธ RSA ์ธ์ˆ˜๋ถ„ํ•ด ์‹œ๊ฐ„๊ณผ ๋น„๊ตํ•  ๋•Œ ์‹ค์ˆ˜๋ฅผ ์ €์งˆ๋ €๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ~2700 ์ปดํ“จํŒ… ๋‹จ์œ„ ์‹œ๊ฐ„์„ ์ธ์šฉํ•˜์ง€๋งŒ 829๋น„ํŠธ RSA๋Š” ๋…„์ด๊ณ  512๋น„ํŠธ RSA๋Š” ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์•ฝ 8,760( (8760hrs * 2700yrs) / 2700hrs , ์—ฌ๊ธฐ์„œ 8,760์€ 1๋…„์˜ ์‹œ๊ฐ„) ๊ณฑํ•˜๊ธฐ(2^13)๋กœ 4๋…„( (4hrs * 8760hrs) / 24hrs / 365days )์— ๊ฐ€๊น๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. AWS์—์„œ ๋ฐฑ๋งŒ ๋‹ฌ๋Ÿฌ์˜ ์ปดํ“จํŒ… ์‹œ๊ฐ„? (์•„๋งˆ๋„ ๋” ๋งŽ์€ RAM์ด ํ•„์š”ํ•˜๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋ฌด์‹œ)

256๋น„ํŠธ RSA 1๋ถ„ ๊ณ„์‚ฐ ์‹œ๊ฐ„ ๋Œ€ 829๋น„ํŠธ RSA 2700๋…„ ๊ณ„์‚ฐ ์‹œ๊ฐ„ = log2(525600mins * 2700yrs) (1๋…„์˜ ๋ถ„)์€ ๋Œ€๋žต 2^30์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, 512๋น„ํŠธ RSA ๊ณ„์‚ฐ ๋‚œ์ด๋„์™€ ์œ ์‚ฌํ•˜๊ฒŒ ์ด๋Š” ๊ฐ€์ •๋œ 2^32๋น„ํŠธ ๊ฐ•๋„ ์ฐจ์ด์— ๋Œ€ํ•œ ๋ธํƒ€์— ๋งค์šฐ ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. RSA ํ‚ค๋ฅผ ๋” ๋น ๋ฅด๊ฒŒ ์ธ์ˆ˜๋ถ„ํ•ดํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ ๊ณ„์‚ฐ ๋‚œ์ด๋„๋Š” ๋Œ€๋žต ์œ ์ง€๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๊นŒ?


์ตœ๊ณ ์˜ ์ •๋ณด๋Š” ์•„๋‹ˆ์ง€๋งŒ ์ง„ํ–‰ ๋ฐ ๊ฐœ์„  ์†๋„์— ๋Œ€ํ•œ ๋Œ€๋žต์ ์ธ ์•„์ด๋””์–ด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์„ ๋งŒํผ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

  • ๊ณ„์‚ฐ์˜ ์–ด๋ ค์›€์€ ์ˆ˜์‹ญ ๋…„ ๋™์•ˆ ๋Œ€๋žต ์ •ํ™•ํ•˜๊ณ  ์ผ๊ด€์„ฑ์ด ์žˆ์Šต๋‹ˆ๊นŒ?
  • ์ธ์ˆ˜๋ถ„ํ•ด๋ฅผ ๋” ๋น ๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐœ์„ ๋œ ๊ณ„์‚ฐ ๋น„์œจ์€ ํ›Œ๋ฅญํ•˜๊ฒŒ ๊ฐœ์„ ๋˜์—ˆ์ง€๋งŒ ์ƒ๋‹นํ•œ ์–‘์€ ์•„๋‹ˆ์—ˆ์Šต๋‹ˆ๊นŒ?

1024๋น„ํŠธ๋Š” ์—ฌ์ „ํžˆ ์†์ด ๋‹ฟ์ง€ ์•Š๋Š” ์ƒํƒœ๋กœ ์œ ์ง€๋  ๊ฒƒ์ด๋ฉฐ 2048๋น„ํŠธ๋Š” ์œ„์—์„œ ๋‹ค๋ฃฌ ์—ญ์‚ฌ์  ์ง„ํ–‰ ์ƒํ™ฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋”์šฑ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. 3072๋น„ํŠธ RSA์— 2^16(65k) ~ 2^22(4๋ฐฑ๋งŒ) ๋น„ํŠธ์˜ ์ถ”๊ฐ€ ๋‚œ์ด๋„๊ฐ€ 2^30(10์–ต) ~ 2^๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋งŽ์€ ๋ณด์•ˆ ์ด์ ์ด ์žˆ๋‹ค๋Š” ์ฆ๊ฑฐ๋Š” ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. 32(40์–ต) 2048๋น„ํŠธ์—๋Š” 1024๋น„ํŠธ RSA๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. (๋ˆˆ์— ๋„๋Š” ์ถ”๊ฐ€ ์–ด๋ ค์›€์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ 2048๋น„ํŠธ RSA ์ž์ฒด๊ฐ€ ๊ทธ๋ž˜์•ผ ํ•  ๋•Œ ์ถฉ๋ถ„ํžˆ ๊ฒฌ๋””์ง€ ๋ชปํ•  ๊ฒƒ์ด๋ผ๋Š” ๊ฐ€์ •์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•จ)

ํ˜„์žฌ 829๋น„ํŠธ RSA ๋…ธ๋ ฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ 2048๋น„ํŠธ RSA์˜ ๋น„ํŠธ ๋ณด์•ˆ ์ˆ˜์ค€๊ณผ ๋Œ€๋žต 38๋น„ํŠธ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. 829๋น„ํŠธ RSA๋ฅผ 3๊ฐœ์›”(1๋…„์— 4๊ฐœ์˜ 3๊ฐœ์›” ๊ธฐ๊ฐ„)๋กœ ์ธ์ˆ˜ํ•œ ์ผ์ •ํ•œ ์ปดํ“จํŒ… ์„ฑ๋Šฅ์„ ์ทจํ•˜๋ฉด 1๋กœ ๋‚ฎ์ถ”๊ธฐ ์œ„ํ•œ ๋ฐœ์ „์ด ์žˆ๋”๋ผ๋„ 68,719,476,736๋…„( 2^38 / 4 )์ด ๋ฉ๋‹ˆ๋‹ค. 10์–ต ๋ฐฐ ์ ์€ ์ž‘์—…(2^30), ์—ฌ์ „ํžˆ ์•ฝ 64๋…„์ด๊ณ  ์ˆ˜๋งŒ ๋Œ€์˜ ๊ธฐ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค .


์ˆ˜ํ•™, ๋น„์šฉ-ํŽธ์ต ๋ถ„์„, ์ƒ์‹์ ์ธ ์ถ”๋ก ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  3072๋น„ํŠธ๊ฐ€ ์—ฌ์ „ํžˆ ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค๋ฉด ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋‹น์‹ ์„ ์„ค๋“ํ•˜๋Š” ๋ฐ ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. .

LetsEncrypt๊ฐ€ ๋ฐœํ–‰ํ•  ์ตœ์†Œ๊ฐ’์„ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ Certbot์„ ์‚ฌ์šฉํ•œ ๋ณ€๊ฒฝ์„ ์˜นํ˜ธํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์ ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค. Certbot์€ ์ด๋ฏธ ์ „์ฒด ๋ฌธ์ œ๋ฅผ ํ”ผํ•˜๋Š” ์ ์ ˆํ•œ ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ์„ ๊ตฌ์„ฑํ•˜์—ฌ ์‚ฌ์šฉ์ž๋ฅผ ๋•์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์—ฌ๊ธฐ์„œ ๋ˆ„๊ฐ€ ์‹ค์ œ๋กœ ํ˜œํƒ์„ ๋ณด๊ฒŒ ๋ ๊นŒ์š”? RSA๋ฅผ ํ‚ค ๊ตํ™˜์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋‹ค๋ฅธ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค(Certbot ์‚ฌ์šฉ)์€ ๋” ๋งŽ์€ ๋ถ€ํ•˜์™€ ๋Œ€์—ญํญ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์˜ ์„œ๋ฒ„(๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์‚ฌ์†Œํ•œ ๊ฒฝ์šฐ์—๋„).

๋ฌธ์ œ๋ฅผ ๋‹ซ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

https://www.keylength.com/

๋‹น์‹  ์€ ์ด๋ฏธ 4 ๋…„ ์ „์— ์ด ์Šค๋ ˆ๋“œ ์—์„œ ์ •๋ณด ๋ฅผ ์ œ๊ณต ํ–ˆ์Šต๋‹ˆ๋‹ค . ๋‹น์‹ ์€ ๊ทธ ์›น์‚ฌ์ดํŠธ์˜ ์กฐ์–ธ์˜ ๋งฅ๋ฝ๊ณผ ๊ทธ๊ฒƒ์ด ์—ฌ๊ธฐ์— ์–ด๋–ป๊ฒŒ ์ ์šฉ๋˜๋Š”์ง€ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ธ์ฆ์„œ์— ๋Œ€ํ•ด 3072๋น„ํŠธ RSA ๋˜๋Š” ๋” ๊ธด ํ‚ค ๊ธธ์ด๊ฐ€ ๋” ํŽธ์•ˆํ•˜๊ณ  ์ด๋ฏธ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ๋ช…์‹œ์ ์œผ๋กœ ์˜ตํŠธ์ธํ•˜๋ ค๋ฉด 3072๋น„ํŠธ๋ฅผ ์ƒˆ๋กœ์šด ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์ฑ„ํƒํ•˜๊ธฐ ์œ„ํ•ด ์‹ค์šฉ์ ์ธ ๋ณด์•ˆ์— ์‹ ๊ฒฝ์„ ์“ธ ์ด์œ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. . 2048๋น„ํŠธ RSA๋ฉด ์ถฉ๋ถ„ ํ•ฉ๋‹ˆ๋‹ค.

๋‹น์‹  ์€ ์ด๋ฏธ 4 ๋…„ ์ „์— ์ด ์Šค๋ ˆ๋“œ ์—์„œ ์ •๋ณด ๋ฅผ ์ œ๊ณต ํ–ˆ์Šต๋‹ˆ๋‹ค . ๋‹น์‹ ์€ ๊ทธ ์›น์‚ฌ์ดํŠธ์˜ ์กฐ์–ธ์˜ ๋งฅ๋ฝ๊ณผ ๊ทธ๊ฒƒ์ด ์—ฌ๊ธฐ์— ์–ด๋–ป๊ฒŒ ์ ์šฉ๋˜๋Š”์ง€ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋‹น์‹ ์€ ๋” ์ดํ•ดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ANSSI ์กฐ์–ธ์€ ์˜ˆ๋ฅผ ๋“ค์–ด

ํ–‰์ •๋ถ€์™€ ์‚ฌ์šฉ์ž ๊ฐ„์˜ ์›๊ฒฉ ์„œ๋น„์Šค ๋ฐ ์ „์ž ๊ตํ™˜ ๊ฐœ๋ฐœ์˜ ์ผํ™˜์œผ๋กœ, ํ–‰์ • ๋‹น๊ตญ์€ ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค์˜ ๊ตฌํ˜„์„ ๋‹ด๋‹นํ•˜๋Š” ์ •๋ณด ์‹œ์Šคํ…œ์˜ ๋ณด์•ˆ์„ ๋ณด์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ผ๋ฐ˜ ์•ˆ์ „ ์ฐธ์กฐ๋Š” ํŠนํžˆ ํ–‰์ • ๋‹น๊ตญ์ด ์„œ๋กœ ๊ฐ„์˜ ๊ด€๊ณ„ ๋ฐ ์‚ฌ์šฉ์ž์™€์˜ ๊ด€๊ณ„์—์„œ ๊ตฌํ˜„ํ•œ ์ •๋ณด ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ๋ถ€๊ณผ๋ฉ๋‹ˆ๋‹ค(์ด๋Š” ํ–‰์ •๋ถ€์— ๋ฒŒ๊ธˆ์„ ๋ถ€๊ณผํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์›๊ฒฉ ์„œ๋น„์Šค).
๊ฐ„์ ‘์ ์œผ๋กœ ์ผ๋ฐ˜ ๋ณด์•ˆ ์ฐธ์กฐ๋Š” ๊ด€๋ฆฌ ๋‹น๊ตญ์ด ๊ตฌํ˜„ํ•˜๋Š” ์ „์ž ๊ตํ™˜์„ ๋ณดํ˜ธํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ฃผ๋Š” ๋ชจ๋“  ์„œ๋น„์Šค ์ œ๊ณต์—…์ฒด์™€ ์ œํ’ˆ์„ ์ œ๊ณตํ•˜๋Š” ํ™œ๋™์„ ํ•˜๋Š” ์ œ์กฐ์—…์ฒด๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ์˜.
์ผ๋ฐ˜์ ์œผ๋กœ ์ •๋ณด ์‹œ์Šคํ…œ ๋ฐ ์ „์ž ๊ตํ™˜์˜ ๋ณด์•ˆ ๊ด€๋ฆฌ๋ฅผ ์กฐ์งํ•˜๋ ค๋Š” ๋‹ค๋ฅธ ์กฐ์ง์˜ ๊ฒฝ์šฐ ์ผ๋ฐ˜ ๋ณด์•ˆ ์ฐธ์กฐ๊ฐ€ ์ตœ์‹  ๊ธฐ์ˆ ์— ๋”ฐ๋ฅธ ๋ชจ๋ฒ” ์‚ฌ๋ก€ ์ง€์นจ์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ํ”„๋ž‘์Šค์—์„œ๋Š” ๋ชจ๋“  ๋ชฉ์ ๊ณผ ์ˆ˜๋‹จ ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ตฐ์‚ฌ ๋ชฉ์ ๊ณผ ๊ฐ™์€ ํ•ฉ๋ฆฌ์ ์ธ ๋งฅ๋ฝ์— ์ „ํ˜€ ์ œํ•œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์กฐ์–ธ ์ค‘ ํ•˜๋‚˜๋Š” " 2030์„ ์ดˆ๊ณผํ•˜์ง€ ์•Š๋Š” ์‚ฌ์šฉ์„ ์œ„ํ•ด์„œ๋ผ๋„ ์ตœ์†Œ 3072 ๋น„ํŠธ์˜ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค"์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  3072๋น„ํŠธ๋Š” ๋” ์ด์ƒ ์กฐ์–ธ์ด ์•„๋‹ˆ์ง€๋งŒ 2030๋…„ ์ดํ›„์— ์‚ฌ์šฉ/์˜ํ–ฅ์ด ์˜ˆ์ƒ๋˜๋Š” ๊ฒฝ์šฐ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค.

๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋ฐ ๋ชจ๋ฒ” ์‚ฌ๋ก€์— ๋Œ€ํ•œ ํ”„๋ž‘์Šค ๊ธฐ๊ด€์ธ CNIL๋„ ANSSI ๋ฌธ์„œ ๋ฅผ ๋ชจ๋“  ์›น์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ํ‘œ์ค€ ๊ถŒ์žฅ ์‚ฌํ•ญ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. https://www.cnil.fr/fr/securite-securiser-les-sites-web

ANSSI๋Š” TLS ๊ตฌํ˜„ ๋˜๋Š” ์›น์‚ฌ์ดํŠธ ๋ณด์•ˆ์„ ์œ„ํ•œ ํŠน์ • ๊ถŒ์žฅ ์‚ฌํ•ญ์„ ์‚ฌ์ดํŠธ์— ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

(๊ทธ๋ฆฌ๊ณ  you must authorize only incoming IP network flows on this machine on port 443 and block all the other ports. ๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋ช…์‹œํ•˜๊ธฐ ๋•Œ๋ฌธ์— Let's Encrypt์—๋„ ๋ฐ˜๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๊ฒƒ์€ )

NIST ์กฐ์–ธ์€ ์ •๋ณด ์ „๋‹ฌ์˜ ๊ฐ์ˆ˜์„ฑ์— ๊ตฌ์†๋˜์ง€ ์•Š์ง€๋งŒ ํ‚ค ๋˜๋Š” ์ธ์ฆ์„œ๋„ ๊ด€๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ๊ฒฝ์šฐ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋ฐ˜์ ์ธ ์กฐ์–ธ์ž…๋‹ˆ๋‹ค.

LE๊ฐ€ ์ •๋ถ€ ๊ธฐ๊ด€์ด๋‚˜ ๊ธฐํƒ€ ๊ธฐ๊ด€์˜ ์ตœ์‹  ์กฐ์–ธ์— ๋ฐ˜๋Œ€ํ•˜์—ฌ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•œ ๊ฒƒ์€ ์ด๋ฒˆ์ด ์ฒ˜์Œ์ด ์•„๋‹™๋‹ˆ๋‹ค.

์•„, ๊ทธ๋ฆฌ๊ณ  BSI๋Š” ์˜ฌํ•ด ์กฐ์–ธ์„ ๊ฒ€ํ† ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€๋ณด๋‹ค

์ค‘์š” ์ฐธ๊ณ  ์‚ฌํ•ญ: ๋ชจ๋“  ๋น„๋Œ€์นญ ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•ด ๋™์ผํ•œ ๋ณด์•ˆ ์ˆ˜์ค€์„ ๋‹ฌ์„ฑํ•˜๋ ค๋ฉด RSA, DH ๋ฐ DSS์— ๋Œ€ํ•ด 3000๋น„ํŠธ์˜ ํ‚ค ๊ธธ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค . 2023๋…„๋ถ€ํ„ฐ ์ด ๊ธฐ์ˆ  ์ง€์นจ์„ ์ค€์ˆ˜ํ•ด์•ผ ํ•˜๋Š” ์•”ํ˜ธํ™” ๊ตฌํ˜„์„ ์œ„ํ•ด ์ตœ์†Œ 3000๋น„ํŠธ์˜ ํ‚ค ๊ธธ์ด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

@aeris ํ”„๋ž‘์Šค๊ฐ€ 3072๋น„ํŠธ RSA๋ฅผ ์˜๋ฌด์ ์œผ๋กœ ๋ถ€๊ณผํ•˜๋”๋ผ๋„ ๋‹ค๋ฅธ ๊ณณ์—์„œ๋Š” ๋ฒ•์ด ์•„๋‹™๋‹ˆ๋‹ค. ์กฐ์–ธ ๋ฐ ๊ถŒ์žฅ ์‚ฌํ•ญ์€ ํ•„์ˆ˜ ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ๋™์ผํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ณด์•ˆ/๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ๋ฅผ ์œ„ํ•œ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋กœ ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ์—์„œ RSA ํ‚ค ๊ตํ™˜์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ œ์•ˆํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ๋†€๋ž„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ณด์•ˆ ๋ฐ ๊ฐœ์ธ ์ •๋ณด๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋ ค๋ฉด PFS ์ „์šฉ ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ์„ ์ฑ„ํƒํ•˜์‹ญ์‹œ์˜ค. RSA ์ธ์ฆ์„œ๋Š” ์ธ์ฆ์—์„œ๋งŒ ์—ญํ• ์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ์‹œ์ ๋ถ€ํ„ฐ ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค.

์–ด์จŒ๋“ , ๋‚˜๋Š” ์—ฌ๊ธฐ์—์„œ ๋‚˜ ์ž์‹ ์„ ๋ฐ˜๋ณตํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๋Š๋ผ๊ณ  ๋์—†๋Š” ์•ž๋’ค๋กœ ๊ด€์‹ฌ์ด ์—†์Šต๋‹ˆ๋‹ค. ํŠน์ • ๋ณด์•ˆ ๋‹น๊ตญ/๊ถŒ๊ณ ๋ฅผ ์ค€์ˆ˜ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋ช…์‹œ์ ์œผ๋กœ ์ค€์ˆ˜ํ•˜์‹ญ์‹œ์˜ค. ๋‚˜๋Š” ์ด๋ฏธ 2048๋น„ํŠธ๊ฐ€ ์•ˆ์ „ํ•˜๊ณ  ๊ฐ€๊นŒ์šด ๋ฏธ๋ž˜์—๋„ ๊ทธ๋ ‡๊ฒŒ ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ž์„ธํžˆ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด 3072๋น„ํŠธ RSA๋„ ๋” ์ด์ƒ ์•ˆ์ „ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹น์‹ ์ด ์ด ์ฃผ์ œ์— ๋Œ€ํ•ด ๋‹ค์†Œ ์—ด์ •์ ์ด๋ฏ€๋กœ NIST / ANSSI / BSI ๋“ฑ์„ ์•”์†กํ•˜๋Š” ๋Œ€์‹  ๋‚ด๊ฐ€ ๋‹น์‹ ์—๊ฒŒ ์ „๋‹ฌํ•œ ๋‚ด์šฉ์„ ์ดํ•ดํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ํŒŒ์•…ํ•˜์‹ญ์‹œ์˜ค. AES- 128์€ AES์˜ ๊ฐ€์žฅ ๋‚ฎ๊ฑฐ๋‚˜ ์•ฝํ•œ ๋ณด์•ˆ ์ˆ˜์ค€์œผ๋กœ ๋„์ž… ๋˜์—ˆ์ง€๋งŒ ๊ทธ ์ž์ฒด๋กœ ์ƒ๋‹นํžˆ ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.

3072๋น„ํŠธ์—์„œ ์–ป๋Š” ๊ฒƒ์€ "๋” ์•ˆ์ „ํ•˜๋‹ค"๋Š” ์ž˜๋ชป๋œ ์ธ์‹๋ฟ์ž…๋‹ˆ๋‹ค. 2048๋น„ํŠธ๊ฐ€ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ 3072๋น„ํŠธ๊ฐ€ ๋” ์ด์ƒ ์•ˆ์ „ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•  ์ด์œ ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ถ”๊ฐ€ 16๋น„ํŠธ ๋ณด์•ˆ์€ ์ด๋Ÿฌํ•œ ๋ฐœ์ „์„ ๋”ฐ๋ผ๊ฐ€์ง€ ๋ชปํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ˜„๋ช…ํ•œ ์ผ์„ ํ•˜๊ณ  RSA๋ฅผ ํ‚ค ๊ตํ™˜์œผ๋กœ ๊ณ„์† ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค... ๋‹ค๋ฅธ ๊ณณ์— ๋ณด์•ˆ ๊ด€ํ–‰์„ ์ ์šฉํ•˜๋Š” ๋Œ€์‹  ๋” ํฐ RSA ํ‚ค ๊ธธ์ด์—๋งŒ ์˜์กดํ•˜๋ฉด ์ž์‹ ์„ ์†์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‹ค์ œ ๋ณด์•ˆ์ƒ์˜ ์ด์ ์ด ์•„๋‹ˆ๋ผ ๊ทœ์ • ์ค€์ˆ˜๋ฅผ ์œ„ํ•ด ๊ณ„์† ๋…ผ์Ÿํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋งก๊ธฐ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์€ ๊ฐ€์น˜ ์žˆ๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์•„๋‹ˆ๋ฉฐ, ๋Œ€๋‹ค์ˆ˜์˜ Certbot ์‚ฌ์šฉ์ž๋Š” ๋‹จ์ ๊ณผ ์‹ค์ œ ๋ณด์•ˆ์—์„œ ์‹ค์งˆ์ ์ธ ์ด๋“์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์›ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

LE๊ฐ€ ์ •๋ถ€ ๊ธฐ๊ด€์ด๋‚˜ ๊ธฐํƒ€ ๊ธฐ๊ด€์˜ ์ตœ์‹  ์กฐ์–ธ์— ๋ฐ˜๋Œ€ํ•˜์—ฌ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•œ ๊ฒƒ์€ ์ด๋ฒˆ์ด ์ฒ˜์Œ์ด ์•„๋‹™๋‹ˆ๋‹ค.

์•„๋งˆ๋„ ๋‹น์‹ ์ด ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ๊ณผ๋Š” ๋‹ฌ๋ฆฌ ๊ทธ๋“ค์ด ๋” ์ž˜ ์•Œ๊ธฐ ๋•Œ๋ฌธ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์ „์— ์ œ๊ณต๋œ ๋ชจ๋“  ์ •๋ณด์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ด€์‹ฌ์ด ์—†๊ฑฐ๋‚˜ ์ „ํ˜€ ์—ด๋ ค ์žˆ์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.


๋” ์ด์ƒ ํ™•์‹ ํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ ์„ฑ๊ณต์ ์œผ๋กœ ๊ณต๊ฒฉํ•˜๋ ค๋ฉด 2^128๋น„ํŠธ ๋Œ€์นญ ๊ฐ•๋„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค .

ํ˜„์žฌ ์„ธ๊ณ„์˜ ์ด ์—๋„ˆ์ง€ ์†Œ๋น„๋Ÿ‰์€ ์—ฐ๊ฐ„ ์•ฝ 500EJ(5ร—10^20J)์ž…๋‹ˆ๋‹ค(๋˜๋Š” ์ด ๊ธฐ์‚ฌ์— ๋‚˜์™€ ์žˆ์Œ).

์ด๊ฒƒ์€ 2040๋…„์— ์ด 2^138 ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ „์ฒด ํ–‰์„ฑ ์˜ ๋ชจ๋“  ์ž์›์„ ๋™์›ํ•˜๋Š” ๋‹จ์ผ 10๋…„ ๊ณ„์‚ฐ ์— ๋Œ€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ์žฌ๋ฏธ์žˆ๋Š” ํ†ต์ฐฐ๋ ฅ :

์š”์•ฝํ•˜์ž๋ฉด , ์„ธ์ƒ์˜ ๋ชจ๋“  ๋‹ฌ๋Ÿฌ (๋ˆ„์  ๋ถ€์ฑ„ ๋“ฑ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๋‹ฌ๋Ÿฌ ํฌํ•จ)๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ทธ ๊ณผ์ •์—์„œ ์ง€๊ตฌ ์ „์ฒด ๋ฅผ ๋ถˆ ํƒœ์›Œ๋„ 1000๋ถ„์˜ 1์˜ ์ฒ ์ €ํ•œ ํ‚ค ๊ฒ€์ƒ‰์„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

256๋น„ํŠธ ๋Œ€์นญ ์•”ํ˜ธํ™” ํ‚ค btw ๋Š” ์šฐ๋ฆฌ ํƒœ์–‘๊ณ„ ๋‚ด์—์„œ ํ•ด๋…ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์—๋„ˆ์ง€๋ฅผ ์ดˆ๊ณผํ•ฉ๋‹ˆ๋‹ค .

๋ฌผ๋ฆฌ์  ์šฐ์ฃผ์˜ ๋ฒ•์น™์€ ์ด๋Ÿฌํ•œ ์ ๋‹นํ•œ ํฌ๊ธฐ์˜ ํ‚ค๋ผ๋„ ์ ˆ๋Œ€ ๊ฐ•์ œ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ ˆ๋Œ€ ๊นจ์ง€์ง€ ์•Š๋Š”๋‹ค๋Š” ๋ง์€ ์•„๋‹™๋‹ˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ๊ฒฐํ•จ์„ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

"ํŒŒ๊ดดํ•  ์ˆ˜ ์—†๋‹ค"๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๊ฐ•ํ•œ ๊ฒƒ์€ ์—†์œผ๋ฏ€๋กœ 100๋น„ํŠธ ์ •๋„๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ๊ฐ•๋„๋ฅผ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์€ ์–ด์จŒ๋“  ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค . - ์†Œ์Šค

์ด์ œ ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์ธ์šฉ๋ฌธ์€ 3072๋น„ํŠธ RSA์™€ ๊ฐ™์€ 128๋น„ํŠธ ํ‚ค์— ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ์žˆ์ง€๋งŒ 2048๋น„ํŠธ RSA์˜ 110-112๋น„ํŠธ๋Š” ์—ฌ์ „ํžˆ ์ƒ๋‹นํžˆ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ XKCD๊ฐ€ ๊ถŒ์žฅํ•˜๋Š” ๊ฒฝ๋กœ ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ์ €๋ ดํ•ฉ๋‹ˆ๋‹ค. :)

์ฃผ์žฅ์ด ๋ณด์•ˆ์—์„œ ๊ทœ์ • ์ค€์ˆ˜๋กœ ์ด๋™ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ฃผ์žฅ์ด ๋ณด์•ˆ์—์„œ ๊ทœ์ • ์ค€์ˆ˜๋กœ ์ด๋™ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์•„๋‹ˆ๋ฉด. ์ด๊ฒƒ์€ ์ตœ์†Œํ•œ 10๋…„ ์ดํ›„๋กœ TLS/X.509 ์„ธ๊ณ„์—์„œ ์ •๊ธฐ์ ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ฐœ์— ์ด๊ฒฉ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฌด์—‡์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๋ณด์•ˆ ์ƒํƒœ๊ณ„์™€ ๊ด€๋ จ๋œ ์ž˜ ์•Œ๋ ค์ง„ ๊ธฐ๊ด€์˜ ์ตœ์‹  ์กฐ์–ธ์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰