SSLyze๋ฅผ ํ™œ์šฉํ•œ SSL/TLS ์‹ฌ์ธต ๋ถ„์„

์ธก์ • ๋„๊ตฌ: SSLyze v5.x - Mozilla, Qualys, IETF ๋“ฑ์ด ๊ถŒ์žฅํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค SSL/TLS ์Šค์บ๋„ˆ
ํ…Œ์ŠคํŠธ ๋ชฉ์ : ์›น์‚ฌ์ดํŠธ์˜ SSL/TLS ์„ค์ •์„ ์ข…ํ•ฉ์ ์œผ๋กœ ์ง„๋‹จํ•˜์—ฌ ๋ณด์•ˆ ์ทจ์•ฝ์ ์„ ์‹๋ณ„ํ•˜๊ณ  ๊ฐœ์„  ๋ฐฉ์•ˆ์„ ์ œ์‹œ

๊ฒ€์‚ฌ ํ•ญ๋ชฉ:
โ€ข TLS ํ”„๋กœํ† ์ฝœ ๋ฒ„์ „ - SSL 2.0/3.0, TLS 1.0/1.1/1.2/1.3 ์ง€์› ์—ฌ๋ถ€
โ€ข ์•”ํ˜ธ๊ตฐ(Cipher Suites) - ๊ฐ•๋„, PFS(Perfect Forward Secrecy) ์ง€์›, ์•ฝํ•œ ์•”ํ˜ธ ๊ฒ€์ถœ
โ€ข ์ธ์ฆ์„œ ์ฒด์ธ - ์œ ํšจ์„ฑ, ๋งŒ๋ฃŒ์ผ, ์„œ๋ช… ์•Œ๊ณ ๋ฆฌ์ฆ˜, ํ‚ค ํฌ๊ธฐ, ์ฒด์ธ ์™„์ „์„ฑ
โ€ข OCSP Stapling - ์ธ์ฆ์„œ ํ๊ธฐ ์ƒํƒœ ์‹ค์‹œ๊ฐ„ ํ™•์ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜
โ€ข HTTP ๋ณด์•ˆ ํ—ค๋” - HSTS(HTTP Strict Transport Security) ์„ค์ •
โ€ข ํƒ€์›๊ณก์„  ์•”ํ˜ธ - ์ง€์›ํ•˜๋Š” ํƒ€์›๊ณก์„  ๋ชฉ๋ก ๋ฐ ๊ฐ•๋„ ํ‰๊ฐ€

DevTeam Test๋Š” SSLyze ์—”์ง„์„ ํ†ตํ•ด ๋Œ€์ƒ ์„œ๋ฒ„์˜ SSL/TLS ์„ค์ •์„ ์Šค์บ”ํ•˜๊ณ , ์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ณด์•ˆ ๋“ฑ๊ธ‰์„ ์‚ฐ์ถœํ•ฉ๋‹ˆ๋‹ค.
์ด ๊ณผ์ •์€ ์•ฝ 30์ดˆ~3๋ถ„ ์ •๋„ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค.
๋“ฑ๊ธ‰ ์ ์ˆ˜ ๊ธฐ์ค€
A+ 90~100 TLS 1.3/1.2๋งŒ ํ—ˆ์šฉ, ์•ฝํ•œ ์•”ํ˜ธ๊ตฐ ์—†์Œ(์ „๋ถ€ PFS)
์ธ์ฆ์„œ ECDSA ๋˜๋Š” RSAโ‰ฅ3072, ์ฒด์ธ ์™„์ „ยท๋งŒ๋ฃŒ 60์ผโ†‘
OCSP Stapling ์ •์ƒ(๊ฐ€๋Šฅ์‹œ Must-Staple)
HSTS ํ™œ์„ฑ, max-age โ‰ฅ 1๋…„, includeSubDomains, preload
A 80~89 TLS 1.3/1.2, ๊ฐ•ํ•œ ์•”ํ˜ธ ์šฐ์„ (PFS ๋Œ€๋ถ€๋ถ„)
์ธ์ฆ์„œ RSAโ‰ฅ2048, SHA-256+, ์ฒด์ธ ์ •์ƒยท๋งŒ๋ฃŒ 30์ผโ†‘
OCSP Stapling ํ™œ์„ฑ(๊ฐ„ํ— ์‹คํŒจ ํ—ˆ์šฉ)
HSTS ํ™œ์„ฑ, max-age โ‰ฅ 6๊ฐœ์›”
B 65~79 TLS 1.2 ํ•„์ˆ˜, 1.3 ์„ ํƒ/๋ฏธ์ง€์›, ์ผ๋ถ€ CBC ์กด์žฌ
์ธ์ฆ์„œ RSAโ‰ฅ2048, ์ฒด์ธ ์ •์ƒ(๋งŒ๋ฃŒ 14์ผโ†‘)
OCSP Stapling ๋ฏธํ™œ์„ฑ(๋Œ€์‹  OCSP ์‘๋‹ต ๊ฐ€๋Šฅ)
HSTS ์„ค์ • ์žˆ์œผ๋‚˜ ์ผ๋ถ€ ๋ฏธํก
C 50~64 TLS 1.0/1.1 ํ™œ์„ฑ ๋˜๋Š” ์•ฝํ•œ ์•”ํ˜ธ ๋‹ค์ˆ˜(PFS ๋‚ฎ์Œ)
์ฒด์ธ ๋ˆ„๋ฝ/์•ฝํ•œ ์„œ๋ช…(SHA-1) ๋˜๋Š” ๋งŒ๋ฃŒ ์ž„๋ฐ•(โ‰ค14์ผ)
Stapling ์—†์Œยทํ๊ธฐ ํ™•์ธ ๋ถˆ๋ช…ํ™•
HSTS ๋ฏธ์„ค์ •
D 35~49 ๊ตฌ์‹ ํ”„๋กœํ† ์ฝœ/์•”ํ˜ธ(SSLv3/EXPORT/RC4 ๋“ฑ) ํ—ˆ์šฉ
์ธ์ฆ์„œ ๋ถˆ์ผ์น˜/์ฒด์ธ ์˜ค๋ฅ˜ ๋นˆ๋ฐœ
Stapling ์‹คํŒจยทํ๊ธฐ ํ™•์ธ ๋ถˆ๋Šฅ
๋ณด์•ˆ ํ—ค๋” ์ „๋ฐ˜์  ๋ฏธํก
F 0~34 ํ•ธ๋“œ์…ฐ์ดํฌ ์‹คํŒจ ์ˆ˜์ค€์˜ ๊ฒฐํ•จ
๋งŒ๋ฃŒ/์ž๊ฐ€์„œ๋ช…/ํ˜ธ์ŠคํŠธ ๋ถˆ์ผ์น˜
๊ด‘๋ฒ”์œ„ํ•œ ์•ฝํ•œ ํ”„๋กœํ† ์ฝœยท์•”ํ˜ธ ํ—ˆ์šฉ
์ „๋ฐ˜์  TLS ์„ค์ • ๋ถ•๊ดด
์•„์ง ๊ฒฐ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค

ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด SSL/TLS ๋ณด์•ˆ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„์ง ๊ฒฐ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค

ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด Raw JSON ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒ€์‚ฌ ๋‚ด์—ญ์„ ๋ณด๋ ค๋ฉด ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋„๋ฉ”์ธ ๊ด€๋ฆฌ๋Š” ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.