SSL ๊ธฐ๋ณธ ํ ์คํธ
testssl.sh ยท ์ธ์ฆ์ยทํ๋กํ ์ฝยท์ทจ์ฝ์ ์ข
ํฉ ๊ฒ์ฌ
๋นํ์ ์ด๋ฒ ๋ฌ 5ํ ๋จ์
๋ฌด๋ฃ ๊ฐ์
ํ๋ฉด ์ 20ํ
SSL ๊ธฐ๋ณธ ํ ์คํธ๋?
testssl.sh๋ SSL/TLS ๊ตฌ์ฑ์ ์ข
ํฉ์ ์ผ๋ก ๊ฒ์ฌํ๋ ์คํ์์ค ๋๊ตฌ๋ก,
์น์ฌ์ดํธ์ HTTPS ๋ณด์ ์ค์ ์ ์ ๋ฐํ๊ฒ ๋ถ์ํฉ๋๋ค.
๐ง testssl.sh๋?
- ์คํ์์ค SSL/TLS ํ ์คํฐ: GitHub์์ 10,000+ ์คํ๋ฅผ ๋ฐ์ ์ ๊ณ ํ์ค ๋๊ตฌ์ ๋๋ค.
- ํฌ๊ด์ ๊ฒ์ฌ: SSL Labs์ ์ ์ฌํ์ง๋ง ๋ ์์ธํ ๊ธฐ์ ์ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ค์๊ฐ ๋ถ์: ์๋ฒ์ ์ง์ ์ฐ๊ฒฐํ์ฌ ์ค์ SSL/TLS ์ค์ ์ ๊ฒ์ฆํฉ๋๋ค.
- ์ทจ์ฝ์ ํ์ง: Heartbleed, POODLE, BEAST ๋ฑ ์ฃผ์ SSL/TLS ์ทจ์ฝ์ ์ ์๋ ๊ฒ์ฌํฉ๋๋ค.
๐ ์ฃผ์ ๊ฒ์ฌ ํญ๋ชฉ
๐ SSL/TLS ํ๋กํ ์ฝ
- ์ง์ ํ๋กํ ์ฝ ๋ฒ์ (SSL 2.0/3.0, TLS 1.0~1.3)
- ์ทจ์ฝํ ๊ตฌ๋ฒ์ ํ๋กํ ์ฝ ํ์ง
- ์ต์ TLS 1.3 ์ง์ ์ฌ๋ถ
๐ SSL ์ธ์ฆ์
- ์ธ์ฆ์ ์ ํจ์ฑ ๋ฐ ๋ง๋ฃ์ผ
- ์ธ์ฆ์ ์ฒด์ธ ์์ ์ฑ
- Subject Alternative Names (SAN)
- OCSP Stapling ์ง์
๐ ์ํธํ ์ค์ํธ
- ์ง์ํ๋ ์ํธํ ์๊ณ ๋ฆฌ์ฆ
- Perfect Forward Secrecy (PFS)
- ์ฝํ ์ํธํ ์ค์ํธ ํ์ง
๐ก๏ธ ๋ณด์ ์ทจ์ฝ์
- Heartbleed, POODLE, BEAST
- CRIME, BREACH, FREAK
- DROWN, LOGJAM, SWEET32
- HTTP ๋ณด์ ํค๋ (HSTS ๋ฑ)
๐ฏ ์ SSL/TLS ๊ฒ์ฌ๊ฐ ์ค์ํ๊ฐ?
- ๋ฐ์ดํฐ ๋ณดํธ: ์ฌ์ฉ์์ ์๋ฒ ๊ฐ ์ ์ก๋๋ ๋ชจ๋ ๋ฐ์ดํฐ์ ์ํธํ ํ์ง์ ๋ณด์ฅํฉ๋๋ค.
- ์ ๋ขฐ์ฑ ํ๋ณด: ๋ธ๋ผ์ฐ์ ๊ฒฝ๊ณ ์์ด ์์ ํ HTTPS ์ฐ๊ฒฐ์ ์ ๊ณตํฉ๋๋ค.
- ๊ท์ ์ค์: GDPR, PCI-DSS ๋ฑ ๋ณด์ ๊ท์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํฉ๋๋ค.
- SEO ํฅ์: Google ๋ฑ ๊ฒ์์์ง์์ HTTPS ์ฌ์ดํธ๋ฅผ ์ฐ๋ํฉ๋๋ค.
- ์ทจ์ฝ์ ์๋ฐฉ: ์๋ ค์ง SSL/TLS ์ทจ์ฝ์ ์ผ๋ก๋ถํฐ ์ฌ์ ๋ณดํธํฉ๋๋ค.
| ๋ฑ๊ธ | ์ ์ | ๋ณด์ ๊ธฐ์ค |
|---|---|---|
| A+ | 90~100 | ์ต์ TLS๋ง ์ฌ์ฉ, ์ทจ์ฝ์
์์ ๊ฐ๋ ฅํ ์ํธํ ์ค์ํธ ์ ์ฉ ์ธ์ฆ์ ๋ฐ ์ฒด์ธ ์์ ์ ์ HSTS ๋ฑ ๋ณด์ ์ค์ ์ฐ์ |
| A | 80~89 | TLS 1.2/1.3 ์ง์, ๊ตฌ๋ฒ์ ์ฐจ๋จ ์ฃผ์ ์ทจ์ฝ์ ์์ ์ผ๋ถ ์ฝํ ์ํธ๋ ์ค์ ๋ฏธํก ๊ฐ๋ฅ ์ ๋ฐ์ ์ผ๋ก ์์ ํ ์์ค |
| B | 70~79 | ์์ ํ ํ๋กํ ์ฝ ์์ฃผ ์ฝํ ์ํธ ์ค์ํธ ์ผ๋ถ ์กด์ฌ testssl.sh ๊ฒฝ๊ณ (WEAK) ๋ค์ ๊ฐ์ ํ์ |
| C | 60~69 | ๊ตฌ๋ฒ์ TLS ์ผ๋ถ ํ์ฑ ์ทจ์ฝ ์ํธํ ์ฌ์ฉ๋ฅ ๋์ ์ธ์ฆ์ ๋ง๋ฃ ์๋ฐ/๋จ์ DV ์ทจ์ฝ์ ์์ ๋ฐ๊ฒฌ |
| D | 50~59 | SSLv3/TLS 1.0 ํ์ฉ ์ทจ์ฝ ์ํธ ๋ค์ ํ์ฑ ์ธ์ฆ์ ์ฒด์ธ ์ค๋ฅ/๋ง๋ฃ ์๋ฐ ๋ค์ ์ทจ์ฝ์ ์กด์ฌ |
| F | 0~49 | SSL/TLS ์ค์ ๊ทผ๋ณธ์ ๊ฒฐํจ ์ทจ์ฝ ํ๋กํ ์ฝ ์ ๋ฉด ํ์ฉ ์ธ์ฆ์ ๋ง๋ฃ/์๊ฐ์๋ช testssl.sh FAIL/VULNERABLE ๋ค์ |
๐ ์ธ์ฆ์ ๋ฐ๊ธ ์กฐ๊ฑด:
โข B๋ฑ๊ธ ์ด์ ๋ฌ์ฑ
โข ์ฃผ์ ๋ณด์ ์ทจ์ฝ์ ์์
โข ์ ํจํ SSL ์ธ์ฆ์ ๋ณด์
โข ๋ก๊ทธ์ธ ํ์
โฐ ๊ฒ์ฌ ์๊ฐ: ์ฝ 5-10๋ถ (์๋ฒ ์๋ต์๋์ ๋ฐ๋ผ ์ฐจ์ด)
๐ ๊ถ์ฅ ์ฃผ๊ธฐ: ์ 1ํ ์ ๊ธฐ ๊ฒ์ฌ (์ธ์ฆ์ ๋ง๋ฃ, ์๋ก์ด ์ทจ์ฝ์ ๋์)
โข B๋ฑ๊ธ ์ด์ ๋ฌ์ฑ
โข ์ฃผ์ ๋ณด์ ์ทจ์ฝ์ ์์
โข ์ ํจํ SSL ์ธ์ฆ์ ๋ณด์
โข ๋ก๊ทธ์ธ ํ์
โฐ ๊ฒ์ฌ ์๊ฐ: ์ฝ 5-10๋ถ (์๋ฒ ์๋ต์๋์ ๋ฐ๋ผ ์ฐจ์ด)
๐ ๊ถ์ฅ ์ฃผ๊ธฐ: ์ 1ํ ์ ๊ธฐ ๊ฒ์ฌ (์ธ์ฆ์ ๋ง๋ฃ, ์๋ก์ด ์ทจ์ฝ์ ๋์)
์์ง ๊ฒฐ๊ณผ๊ฐ ์์ต๋๋ค
ํ ์คํธ๋ฅผ ์คํํ๋ฉด SSL/TLS ๋ณด์ ๊ฒ์ฌ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
์์ง ๊ฒฐ๊ณผ๊ฐ ์์ต๋๋ค
ํ ์คํธ๋ฅผ ์คํํ๋ฉด Raw testssl.sh ์ถ๋ ฅ์ ํ์ธํ ์ ์์ต๋๋ค.
๊ฒ์ฌ ๋ด์ญ์ ๋ณด๋ ค๋ฉด ๋ก๊ทธ์ธ์ด ํ์ํฉ๋๋ค.
๋๋ฉ์ธ ๊ด๋ฆฌ๋ ๋ก๊ทธ์ธ์ด ํ์ํฉ๋๋ค.
๋ณด์ ์์ญ์ ๋ค๋ฅธ ๊ฒ์ฌ
- SSL ์ฌํ โ TLSยท์ํธํ ์ค์ํธยทOCSP
- ๋ณด์ ํค๋ โ CSPยทHSTSยทX-Frame-Options
- ์ทจ์ฝ์ ์ค์บ โ OWASP ZAP ํจ์๋ธ ์ค์บ ์ธ์ฆ
- ์ต์ ์ทจ์ฝ์ โ CVE ํ ํ๋ฆฟ ๊ธฐ๋ฐ ํ์ง ์ธ์ฆ