ํผ๋๋ก ๋์๊ฐ๊ธฐ
Dev.toSecurity
์๋ฌธ ์ฝ๊ธฐ
Web Crypto API ๊ธฐ๋ฐ X.509 ์ฒด์ธ ๊ฒ์ฆ ๋ก์ง์ ์ธ๋ถํ๋ฅผ ํตํ ๋๋ฒ๊น ๊ฐ์์ฑ ํ๋ณด
No more vague 'Signature FAIL': x509Lab now tells you exactly WHY your cert chain is broken ๐
AI ์์ฝ
Context
๊ธฐ์กด x509Lab์ ๋จ์ํ 'Signature FAIL' ๋ฉ์์ง๋ก ์ธํ ์ธ์ฆ์ ์ฒด์ธ ์ค๋ฅ ์์ธ ํ์ ์ ์ด๋ ค์ ๋ฐ์. ๊ตฌ์ฒด์ ์ธ ์คํจ ์ง์ ๊ณผ ์ด์ ๋ฅผ ์ ์ ์๋ ๋ถํฌ๋ช ํ ๊ฒ์ฆ ๊ตฌ์กฐ๋ก ์ธํ ๋๋ฒ๊น ๋ณ๋ชฉ ์ง์ ์กด์ฌ.
Technical Solution
- ๊ฒ์ฆ ์์ง์ Validity, CA Flags, DN Matching, Signatures, Path Length, Key Usage ๋ฑ 8๊ฐ์ง ๋ ๋ฆฝ์ ๊ฒ์ฆ ๋จ๊ณ๋ก ๋ถ๋ฆฌ ์ค๊ณ
- ๊ฐ ๋จ๊ณ๋ณ ์คํจ ์ ํด๋น ์ธ์ฆ์ ๊ฐ์ฒด์ ๋งค์นญ๋๋ ๊ตฌ์ฒด์ ์คํจ ์์ธ์ ์ถ์ถํ๋ Granular Verification ๋ก์ง ๊ตฌํ
- ์ฌ์ฉ์ ์ ๊ณต ํํธ ์์คํ ์ ํตํด ๋ง๋ฃ์ผ ์ด๊ณผ๋ Issuer/Subject ๋ถ์ผ์น์ ๊ฐ์ ๊ตฌ์กฐ์ ๊ฒฐํจ์ ์ฆ์ ์๋ณ ๊ฐ๋ฅ์ผ ํจ
- Web Crypto API๋ฅผ ํตํ 100% Local Execution ๊ตฌ์กฐ๋ก ์ธ์ฆ์ ๋ฐ ๊ฐ์ธํค์ ์๋ฒ ์ ์ก์ ๋ฐฐ์ ํ Zero-Trust ๋ณด์ ์ค๊ณ
- ๊ฒ์ฆ ๊ฒฐ๊ณผ์ ํ ์คํธ ๋ฆฌํฌํธ ์ถ์ถ ๊ธฐ๋ฅ์ ํตํ ํ ๊ฐ ํ์ ๋ฐ ํธ๋ฌ๋ธ์ํ ์ปค๋ฎค๋์ผ์ด์ ๋น์ฉ ์ต์ ํ
์ค์ฒ ํฌ์ธํธ
1. ๋จ์ Boolean ๊ฒฐ๊ณผ๊ฐ ๋์ ์์ธํ Failure Reason์ ํฌํจํ๋ ๊ฒ์ฆ ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
2. ๋ฏผ๊ฐ ์ ๋ณด ์ฒ๋ฆฌ ์ Client-side API(Web Crypto ๋ฑ)๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ์ ์ถ ์์ฒ ์ฐจ๋จ
3. ๋ณต์กํ ๊ฒ์ฆ ๋ก์ง์ ๊ฒฐ๊ณผ๋ฅผ ์ธ๋ถ ๊ณต์ ๊ฐ๋ฅํ ํ์ค ํฌ๋งท(Text Report)์ผ๋ก ์ ๊ณตํ์ฌ ํ์ ํจ์จ ์ฆ๋