¶ºÒõ¹Ýì˜ ë¼ì´ë¸ŒëŸ¬ë¦¬ëŠ” ê·œì • 준수와 ê´€ë ¨ëœ ë¬¸ì œë¥¼ 줄ì´ê³ ìœ íš¨ì„± 검사 ì ˆì°¨ë¥¼ 간소화하는 ë°©ì‹ìœ¼ë¡œ WebPKI ì»¤ë®¤ë‹ˆí‹°ì— ë„ì›€ì„ ì¤ë‹ˆë‹¤. 비 ACME ë„ë©”ì¸ ê²€ì‚¬(DV) ë°©ë²•ì€ ë¼ì´ë¸ŒëŸ¬ë¦¬ì—ì„œ 오íÀ¿ 소스로 ì œê³µë©ë‹ˆë‹¤.
ë„ë©”ì¸ ì œì–´ ìœ íš¨ì„± 검사(ë„ë©”ì¸ ê²€ì‚¬)는 공공 ì¸ì¦ 기관(CA)ì—ì„œ 사용하는 ì ˆì°¨ë¡œ, TLS/SSL ì¸ì¦ì„œë¥¼ ìš”ì²í•˜ëŠ” ê°œì¸ì´ë‚˜ ì¡°ì§ì´ ì¸ì¦ì„œê°€ 발급ë˜ëŠ” ë„ë©”ì¸ì— 대한 ì œì–´ ê¶Œí•œì„ ë³´ìœ í•˜ëŠ”ì§€ 확ì¸í•©ë‹ˆë‹¤. ì´ ê²€ì‚¬ëŠ” TLS/SSL ì¸ì¦ì„œ 발급 ì ˆì°¨ 중ì—ì„œ 매우 기본ì ì´ê³ 중요한 단계ì´ë©°, ë„ë©”ì¸ì„ 합법ì 으로 ì œì–´í• ìˆ˜ 있는 ê°œì¸ì´ë‚˜ 단체ì—게만 해당 ë„ë©”ì¸ì— 대한 ì¸ì¦ì„œê°€ 발급ë˜ë„ë¡ ë³´ìž¥í•©ë‹ˆë‹¤.
CA/브ë¼ìš°ì € í¬ëŸ¼ì—는 ì‹ ì²ìžê°€ ë„ë©”ì¸ì— 대한 ì†Œìœ ê¶Œì´ë‚˜ ì œì–´ê¶Œì„ ë³´ìœ í•˜ê³ ìžˆëŠ”ì§€ ê²€ì¦í•˜ëŠ” ì´ ëª…ì‹œë˜ì–´ 있습니다. 해당 í‘œì¤€ì€ ì´ë©”ì¼, DNS ë ˆì½”ë“œ ì¸ì¦ ë° HTTP/HTTPS ì¸ì¦ì„ 비롯한 다양한 ê¸°ìˆ ì„ ì‚¬ìš©í•˜ì—¬ ë„ë©”ì¸ ì œì–´ ìœ íš¨ì„± 검사를 수행하는 여러 ì ‘ê·¼ ë°©ì‹ì„ 설명합니다.
Ìý
ë„ë©”ì¸ ê²€ì‚¬ëŠ” ë„ë©”ì¸ì˜ 법ì ì†Œìœ ìžë¥¼ 확ì¸í•˜ëŠ” 기본ì ì¸ ì ˆì°¨ìž…ë‹ˆë‹¤. ê²€ì¦ ì ˆì°¨ì— ê²°í•¨ì´ ìƒê¸°ë©´ ì´ ì·¨ì•½ì„±ì„ ì•…ìš©í•˜ì—¬ 사기, 피싱 ë° ì•…ì„± 코드 ìº íŽ˜ì¸ì„ ìˆ˜í–‰í• ìˆ˜ 있는 ì•…ì˜ì ì¸ ì‚¬ëžŒë“¤ì—게 ì¸ì¦ì„œê°€ 잘못 발급ë 수 있습니다.
커뮤니티가 ì² ì €í•˜ê²Œ í‰ê°€í•˜ê³ 지ì†ì 으로 ê°œì„ í• ìˆ˜ 있ë„ë¡ ì´ëŸ¬í•œ ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ ì œê³µí•˜ë©´ ëª¨ë“ ì¸ì¦ ê¸°ê´€ì´ ë„ë©”ì¸ ê²€ì¦ ì ˆì°¨ì—ì„œ ë†’ì€ í’ˆì§ˆ ìˆ˜ì¤€ì„ ìœ ì§€í• ìˆ˜ ìžˆì„ ê²ƒìž…ë‹ˆë‹¤.
누구나 GitHub를 통해 ¶ºÒõ¹Ýì˜
DCV ë¼ì´ë¸ŒëŸ¬ë¦¬ì— 액세스하여 ì´ ì½”ë“œì— ì°¸ì—¬
í• ìˆ˜ 있습니다.
¶ºÒõ¹Ýê°€ ì´ë²ˆ 릴리스ì—ì„œ ACME ê²€ì¦ì„ ì œì™¸í•œ ì´ìœ 는 무엇ì¸ê°€ìš”?
코드는 ì–´ë–¤ 오íÀ¿ 소스 ë¼ì´ì„ ìŠ¤ì— ë”°ë¼ ë¦´ë¦¬ìŠ¤ë˜ë‚˜ìš”?
ì´ í”„ë¡œì íŠ¸ì— ì–´ë–»ê²Œ ì°¸ì—¬í• ìˆ˜ 있나요?
코드ì—는 ì–´ë–¤ í”„ë¡œê·¸ëž˜ë° ¹®¸ì–´ì™€ 아키í…처가 사용ë˜ì—ˆë‚˜ìš”?
처ìŒì— ì €í¬ëŠ” Let’s Encrypt ACME ë¼ì´ë¸ŒëŸ¬ë¦¬ë§Œìœ¼ë¡œ ì¶©ë¶„í• ê²ƒì´ë¼ê³ ìƒê°í–ˆìŠµë‹ˆë‹¤. 그러나 커뮤니티ì—ì„œ ¶ºÒõ¹Ýì˜ ACME êµ¬í˜„ì— ëŒ€í•´ í° ê´€ì‹¬ì´ ìžˆëŠ” 것으로 확ì¸ë˜ì–´, 추후 해당 코드를 ì¶”ê°€í• ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. ¶ºÒõ¹Ýì—서는 ACME를 ì „ì 으로 짶Äì›í•˜ë¯€ë¡œ ¶ºÒõ¹Ý ê³ ê°ì€ 기본ì 으로 ACMEì— ì•¡ì„¸ìŠ¤í• ìˆ˜ 있습니다.
누구나 ìžìœ ë¡ê²Œ ì‚¬ìš©í• ìˆ˜ 있는 ë¼ì´ì„ ìŠ¤ì¸ MIT ë¼ì´ì„ ìŠ¤ì— ë”°ë¼ ì½”ë“œê°€ 릴리스ë©ë‹ˆë‹¤. ì €ìž‘ê¶Œ ê³ ì§€ê°€ í¬í•¨ëœ 경우 ëˆ„êµ¬ë“ ì¶œì²˜ë¥¼ ë°ížˆì§€ ì•Šê³ ë„ ì½”ë“œë¥¼ 사용, ìˆ˜ì •, ë°°í¬ ë˜ëŠ” íŒë§¤í• ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.
ì´ í”„ë¡œì 트는 GitHubì—ì„œ 호스팅ë©ë‹ˆë‹¤. 를 í´ë¦í•˜ì—¬ 시작하세요.
해당 프로ì 트는 Javaë¡œ 구현ë˜ê³ 컨테ì´ë„ˆí™”ë˜ì—ˆìŠµë‹ˆë‹¤. ¶ºÒõ¹Ý는 다ê°ì ê²€ì¦(Multi-Perspective Validation) 짶Äì› ì¤€ë¹„ë¥¼ 비롯한 다양한 ì´ìœ ë¡œ 컨테ì´ë„ˆí™” ìž‘ì—…ì„ ì§„í–‰í•´ 왔습니다.
pkilint는 오íÀ¿ 소스 ì¸ì¦ì„œ 린터로, 오류나 ê·œì • 준수 ë¬¸ì œì— ëŒ€í•œ 디지털 ì¸ì¦ì„œë¥¼ 분ì„하는 ë° ì‚¬ìš©í•˜ëŠ” 소프트웨어 중 하나입니다. ìžë™í™”를 사용하는 ì´ ë¦°í„°ëŠ” ì¸ì¦ì„œ 발급 ì ˆì°¨ê°€ 진행ë˜ëŠ” ë™ì•ˆ ë˜ëŠ” ì´ì „ì— ë°œê¸‰ëœ ì¸ì¦ì„œì—ì„œ 대규모 ë””ë ‰í† ë¦¬ì˜ ì í•©ì„±ì„ ê°ì‚¬í•˜ëŠ” ë°©ì‹ìœ¼ë¡œ ë¬¸ì œë¥¼ ë¹ ë¥´ê²Œ 분ì„í•˜ê³ í”Œëž˜ê·¸ë¥¼ ì§€ì •í•©ë‹ˆë‹¤.
¶ºÒõ¹Ýì˜ pkilint í”„ë ˆìž„ì›Œí¬ëŠ” 디지털 ì¸ì¦ì„œ 형ì‹ì— ì ìš©ë˜ëŠ” í‘œì¤€ì— ëª…ì‹œëœ ì‚¬ì–‘ì„ í…ŒìŠ¤íŠ¸í•˜ê¸° 위한 ëª¨ë“ ì¸ì¦ì„œ ìœ í˜•ì— ë§žê²Œ ì¡°ì •ë 수 있습니다.
pkilint는 대용량 환경ì—ì„œ ì¸ì¦ì„œ 린터를 사용한 ¶ºÒõ¹Ýì˜ ê²½í—˜ì„ ê¸°ë°˜ìœ¼ë¡œê°œë°œë˜ì—ˆìŠµë‹ˆë‹¤. pkilint í”„ë ˆìž„ì›Œí¬ëŠ” 기존 ì ‘ê·¼ ë°©ì‹ì— 비해 다ìŒê³¼ ê°™ì€ ì—¬ëŸ¬ 가지 ì´ì ì„ ì œê³µí•©ë‹ˆë‹¤.
¶ºÒõ¹Ý는 pkilintë¿ë§Œ ì•„ë‹ˆë¼ ìµœê·¼ ë¼ëŠ” OSS ë„구를 ì œê³µí•˜ê¸° 시작했습니다. 사용ìžëŠ” ì´ ë„구를 통해 S/MIME í‘œì¤€ì— ì •ì˜ëœ 다양한 ì¸ì¦ì„œ í”„ë¡œí•„ì„ ì¤€ìˆ˜í•˜ëŠ” 테스트 ì¸ì¦ì„œë¥¼ ìƒì„±í• 수 있습니다.
로컬 컴퓨터ì—ì„œ ì¸ì¦ì„œ 린터를 ì‹¤í–‰í• ìˆ˜ 있나요?
pkilint ê°œë°œì˜ ë‹¤ìŒ ë‹¨ê³„ëŠ” 무엇ì¸ê°€ìš”?
PKI란 무엇ì¸ê°€ìš”?
로컬 컴퓨터ì—ì„œ ì¸ì¦ì„œ 확ì¸ì„ ìˆ˜í–‰í•˜ë ¤ë©´ .
pkilint í”„ë ˆìž„ì›Œí¬ëŠ” CRL, OCSP 구현과 ê°™ì€ ê¸°íƒ€ 디지털 ì¸ì¦ì„œ ìœ í˜• ë° PKI ì¸¡ë©´ì„ ë¶„ì„하ë„ë¡ ì‰½ê²Œ í™•ìž¥í• ìˆ˜ 있습니다. ë˜í•œ ¶ºÒõ¹Ý는 해당 í”„ë ˆìž„ì›Œí¬ë¥¼ 사용하여 TLS ì¸ì¦ì„œ í”„ë¡œí•„ì— ëŒ€í•´ ì—ì„œ ì†Œê°œëœ ë³€ê²½ 사í•ì„ 아우르는 린트를 ì¶”ê°€í•˜ê³ ìž í•©ë‹ˆë‹¤. pkilintì— ì°¸ì—¬í•˜ê³ ìž í•˜ëŠ” 개발ìžëŠ” 프로ì íŠ¸ì˜ GitHub 페ì´ì§€ì—ì„œ 가능합니다. ì—ì„œ ìžì„¸ížˆ 살펴보세요.
PKI(공개 키 ì¸í”„ë¼)는 ë°ì´í„°ë¥¼ ì•”í˜¸í™”í•˜ê³ ì„œëª…í• ìˆ˜ 있는 프로세스, ê¸°ìˆ ë° ì •ì±… 시스템입니다. 사용ìž, 장치 ë˜ëŠ” ì„œë¹„ìŠ¤ì˜ ID를 ì¸ì¦í•˜ëŠ” 디지털 ì¸ì¦ì„œë¥¼ ë°œê¸‰í• ìˆ˜ 있습니다. 공개 PKI는 S/MIMEì—ì„œ 공개 TLS/SSL ì¸ì¦ì„œë¥¼ 발급하는 ë° ì‚¬ìš©ë©ë‹ˆë‹¤. TLS/SSL ì¸ì¦ì„œëŠ” 공개ì 으로 ë³¼ 수 ìžˆê³ ê¸°ë¡ë 수 있는 공개 ë„ë©”ì¸ ë˜ëŠ” 웹 서버용 디지털 ì¸ì¦ì„œ ìœ í˜•ìž…ë‹ˆë‹¤.
ìµœì´ˆì˜ ì˜¤íÀ¿ 소스 DCV ë¼ì´ë¸ŒëŸ¬ë¦¬
¶ºÒõ¹Ýì˜ ìƒˆë¡œìš´ 오íÀ¿ 소스 DCV ë¼ì´ë¸ŒëŸ¬ë¦¬
ìžë™í™”ëœ ê·œì • 준수 테스트