¶ºÒõ¹Ý

Insights: Open Source
ì¸ì‚¬ì´íŠ¸: ¶ºÒõ¹Ý 오íÀ¿ 소스

누구나. 함께. 안전하게.

WebPKI 커뮤니티와 함께 투명성과 보안 ìˆ˜ì¤€ì„ í•œ 단계 높ì´ì„¸ìš”.

¶ºÒõ¹Ý DCV ë¼ì´ë¸ŒëŸ¬ë¦¬

¶ºÒõ¹Ý 오íÀ¿ 소스 ë„ë©”ì¸ ì œì–´ 유효성 검사Ìý

¶ºÒõ¹Ýì˜ ë¼ì´ë¸ŒëŸ¬ë¦¬ëŠ” 규정 준수와 ê´€ë ¨ëœ ë¬¸ì œë¥¼ 줄ì´ê³  유효성 검사 절차를 간소화하는 ë°©ì‹ìœ¼ë¡œ WebPKI ì»¤ë®¤ë‹ˆí‹°ì— ë„ì›€ì„ ì¤ë‹ˆë‹¤. 비 ACME ë„ë©”ì¸ ê²€ì‚¬(DV) ë°©ë²•ì€ ë¼ì´ë¸ŒëŸ¬ë¦¬ì—ì„œ 오íÀ¿ 소스로 제공ë©ë‹ˆë‹¤.

Insights: Open Source

ë„ë©”ì¸ ì œì–´ 유효성 검사란 무엇ì¸ê°€ìš”?

ë„ë©”ì¸ ì œì–´ 유효성 검사(ë„ë©”ì¸ ê²€ì‚¬)는 공공 ì¸ì¦ 기관(CA)ì—ì„œ 사용하는 절차로, TLS/SSL ì¸ì¦ì„œë¥¼ 요청하는 ê°œì¸ì´ë‚˜ ì¡°ì§ì´ ì¸ì¦ì„œê°€ 발급ë˜ëŠ” ë„ë©”ì¸ì— 대한 제어 ê¶Œí•œì„ ë³´ìœ í•˜ëŠ”ì§€ 확ì¸í•©ë‹ˆë‹¤. ì´ ê²€ì‚¬ëŠ” TLS/SSL ì¸ì¦ì„œ 발급 절차 중ì—ì„œ 매우 기본ì ì´ê³  중요한 단계ì´ë©°, ë„ë©”ì¸ì„ 합법ì ìœ¼ë¡œ 제어할 수 있는 ê°œì¸ì´ë‚˜ 단체ì—게만 해당 ë„ë©”ì¸ì— 대한 ì¸ì¦ì„œê°€ 발급ë˜ë„ë¡ ë³´ìž¥í•©ë‹ˆë‹¤.

CA/브ë¼ìš°ì € í¬ëŸ¼ì—는 ì‹ ì²­ìžê°€ ë„ë©”ì¸ì— 대한 소유권ì´ë‚˜ ì œì–´ê¶Œì„ ë³´ìœ í•˜ê³  있는지 ê²€ì¦í•˜ëŠ” ì´ ëª…ì‹œë˜ì–´ 있습니다. 해당 í‘œì¤€ì€ ì´ë©”ì¼, DNS 레코드 ì¸ì¦ ë° HTTP/HTTPS ì¸ì¦ì„ 비롯한 다양한 ê¸°ìˆ ì„ ì‚¬ìš©í•˜ì—¬ ë„ë©”ì¸ ì œì–´ 유효성 검사를 수행하는 여러 ì ‘ê·¼ ë°©ì‹ì„ 설명합니다.

Ìý

엄격한 ë„ë©”ì¸ ê²€ì‚¬ì˜ ì¤‘ìš”ì„±

ë„ë©”ì¸ ê²€ì‚¬ëŠ” ë„ë©”ì¸ì˜ ë²•ì  ì†Œìœ ìžë¥¼ 확ì¸í•˜ëŠ” 기본ì ì¸ 절차입니다. ê²€ì¦ ì ˆì°¨ì— ê²°í•¨ì´ ìƒê¸°ë©´ ì´ ì·¨ì•½ì„±ì„ ì•…ìš©í•˜ì—¬ 사기, 피싱 ë° ì•…ì„± 코드 캠페ì¸ì„ 수행할 수 있는 ì•…ì˜ì ì¸ 사람들ì—게 ì¸ì¦ì„œê°€ 잘못 ë°œê¸‰ë  ìˆ˜ 있습니다.

커뮤니티가 철저하게 í‰ê°€í•˜ê³  지ì†ì ìœ¼ë¡œ 개선할 수 있ë„ë¡ ì´ëŸ¬í•œ ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 제공하면 모든 ì¸ì¦ ê¸°ê´€ì´ ë„ë©”ì¸ ê²€ì¦ ì ˆì°¨ì—ì„œ ë†’ì€ í’ˆì§ˆ ìˆ˜ì¤€ì„ ìœ ì§€í•  수 ìžˆì„ ê²ƒìž…ë‹ˆë‹¤.

오íÀ¿
소스 DCV ë¼ì´ë¸ŒëŸ¬ë¦¬ì— 액세스하세요

누구나 GitHub를 통해 ¶ºÒõ¹Ýì˜
DCV ë¼ì´ë¸ŒëŸ¬ë¦¬ì— 액세스하여 ì´ ì½”ë“œì— ì°¸ì—¬
할 수 있습니다.

Insights: Open Source

ìžì£¼ 묻는 질문

¶ºÒõ¹Ýê°€ ì´ë²ˆ 릴리스ì—ì„œ ACME ê²€ì¦ì„ 제외한 ì´ìœ ëŠ” 무엇ì¸ê°€ìš”?

코드는 ì–´ë–¤ 오íÀ¿ 소스 ë¼ì´ì„ ìŠ¤ì— ë”°ë¼ ë¦´ë¦¬ìŠ¤ë˜ë‚˜ìš”?

ì´ í”„ë¡œì íŠ¸ì— 어떻게 참여할 수 있나요?

코드ì—는 ì–´ë–¤ í”„ë¡œê·¸ëž˜ë° ¹®¸ì–´ì™€ 아키í…처가 사용ë˜ì—ˆë‚˜ìš”?

처ìŒì— ì €í¬ëŠ” Let’s Encrypt ACME ë¼ì´ë¸ŒëŸ¬ë¦¬ë§Œìœ¼ë¡œ 충분할 것ì´ë¼ê³  ìƒê°í–ˆìŠµë‹ˆë‹¤. 그러나 커뮤니티ì—ì„œ ¶ºÒõ¹Ýì˜ ACME êµ¬í˜„ì— ëŒ€í•´ í° ê´€ì‹¬ì´ ìžˆëŠ” 것으로 확ì¸ë˜ì–´, 추후 해당 코드를 추가할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. ¶ºÒõ¹Ýì—서는 ACME를 ì „ì ìœ¼ë¡œ 짶Äì›í•˜ë¯€ë¡œ ¶ºÒõ¹Ý ê³ ê°ì€ 기본ì ìœ¼ë¡œ ACMEì— ì•¡ì„¸ìŠ¤í•  수 있습니다.

누구나 ìžìœ ë¡­ê²Œ 사용할 수 있는 ë¼ì´ì„ ìŠ¤ì¸ MIT ë¼ì´ì„ ìŠ¤ì— ë”°ë¼ ì½”ë“œê°€ 릴리스ë©ë‹ˆë‹¤. 저작권 고지가 í¬í•¨ëœ 경우 누구든 출처를 ë°ížˆì§€ ì•Šê³ ë„ ì½”ë“œë¥¼ 사용, 수정, ë°°í¬ ë˜ëŠ” íŒë§¤í•  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.

ì´ í”„ë¡œì íŠ¸ëŠ” GitHubì—ì„œ 호스팅ë©ë‹ˆë‹¤. 를 í´ë¦­í•˜ì—¬ 시작하세요.

해당 프로ì íŠ¸ëŠ” Javaë¡œ 구현ë˜ê³  컨테ì´ë„ˆí™”ë˜ì—ˆìŠµë‹ˆë‹¤. ¶ºÒõ¹Ý는 다ê°ì  ê²€ì¦(Multi-Perspective Validation) 짶Äì› ì¤€ë¹„ë¥¼ 비롯한 다양한 ì´ìœ ë¡œ 컨테ì´ë„ˆí™” ìž‘ì—…ì„ ì§„í–‰í•´ 왔습니다.

PKILINT

PKI 구조 ì¸ì¦ì„ 위한 프레임워í¬

pkilint는 오íÀ¿ 소스 ì¸ì¦ì„œ 린터로, 오류나 규정 준수 ë¬¸ì œì— ëŒ€í•œ 디지털 ì¸ì¦ì„œë¥¼ 분ì„하는 ë° ì‚¬ìš©í•˜ëŠ” 소프트웨어 중 하나입니다. ìžë™í™”를 사용하는 ì´ ë¦°í„°ëŠ” ì¸ì¦ì„œ 발급 절차가 진행ë˜ëŠ” ë™ì•ˆ ë˜ëŠ” ì´ì „ì— ë°œê¸‰ëœ ì¸ì¦ì„œì—ì„œ 대규모 ë””ë ‰í† ë¦¬ì˜ ì í•©ì„±ì„ ê°ì‚¬í•˜ëŠ” ë°©ì‹ìœ¼ë¡œ 문제를 빠르게 분ì„하고 플래그를 지정합니다.

Insights: Open Source

pkilintì˜ ì°¨ë³„ì ì€ 무엇ì¸ê°€ìš”?

¶ºÒõ¹Ýì˜ pkilint 프레임워í¬ëŠ” 디지털 ì¸ì¦ì„œ 형ì‹ì— ì ìš©ë˜ëŠ” í‘œì¤€ì— ëª…ì‹œëœ ì‚¬ì–‘ì„ í…ŒìŠ¤íŠ¸í•˜ê¸° 위한 모든 ì¸ì¦ì„œ ìœ í˜•ì— ë§žê²Œ ì¡°ì •ë  ìˆ˜ 있습니다.

pkilint는 대용량 환경ì—ì„œ ì¸ì¦ì„œ 린터를 사용한 ¶ºÒõ¹Ýì˜ ê²½í—˜ì„ ê¸°ë°˜ìœ¼ë¡œê°œë°œë˜ì—ˆìŠµë‹ˆë‹¤. pkilint 프레임워í¬ëŠ” 기존 ì ‘ê·¼ ë°©ì‹ì— 비해 다ìŒê³¼ ê°™ì€ ì—¬ëŸ¬ 가지 ì´ì ì„ 제공합니다.

  • ê²€ì¦ëœ ASN.1 파서를 기반으로 구축ë˜ì–´ 매우 세부ì ì¸ 검사를 ê±°ì³ ASN.1ì¸ì½”딩 오류를 ê°ì§€í•  수 있습니다.
  • 처ìŒë¶€í„° 다양한 표준 ë° ì‹ ë¢° 프레임워í¬ì— 대한 여러 ìœ í˜•ì˜ PKI 구조(예: ì¸ì¦ì„œ, CRL, OCSP ì‘답 등) ë¦°íŒ…ì„ ì§¶Äì›í•˜ë„ë¡ ì„¤ê³„ë˜ì—ˆìŠµë‹ˆë‹¤.
  • ê²€ì¦ ë¡œì§ì´ í’부하여 ASN.1 ë¬¸ì„œì˜ ëª¨ë“  필드를 분ì„하고 실행할 테스트 세트를 결정합니다. ë”°ë¼ì„œ 테스트가 ë” ë¹ ë¥´ê³  철저하게 ì´ë£¨ì–´ì§€ë©° 개발 ì‹œê°„ì´ ë‹¨ì¶•ë©ë‹ˆë‹¤.

¶ºÒõ¹Ý는 pkilintë¿ë§Œ ì•„ë‹ˆë¼ ìµœê·¼ ë¼ëŠ” OSS ë„구를 제공하기 시작했습니다. 사용ìžëŠ” ì´ ë„구를 통해 S/MIME í‘œì¤€ì— ì •ì˜ëœ 다양한 ì¸ì¦ì„œ í”„ë¡œí•„ì„ ì¤€ìˆ˜í•˜ëŠ” 테스트 ì¸ì¦ì„œë¥¼ ìƒì„±í•  수 있습니다.

ìžì£¼ 묻는 질문

로컬 컴퓨터ì—ì„œ ì¸ì¦ì„œ 린터를 실행할 수 있나요?

pkilint ê°œë°œì˜ ë‹¤ìŒ ë‹¨ê³„ëŠ” 무엇ì¸ê°€ìš”?

PKI란 무엇ì¸ê°€ìš”?

로컬 컴퓨터ì—ì„œ ì¸ì¦ì„œ 확ì¸ì„ 수행하려면 .

pkilint 프레임워í¬ëŠ” CRL, OCSP 구현과 ê°™ì€ ê¸°íƒ€ 디지털 ì¸ì¦ì„œ 유형 ë° PKI ì¸¡ë©´ì„ ë¶„ì„하ë„ë¡ ì‰½ê²Œ 확장할 수 있습니다. ë˜í•œ ¶ºÒõ¹Ý는 해당 프레임워í¬ë¥¼ 사용하여 TLS ì¸ì¦ì„œ í”„ë¡œí•„ì— ëŒ€í•´ ì—ì„œ ì†Œê°œëœ ë³€ê²½ ì‚¬í•­ì„ ì•„ìš°ë¥´ëŠ” 린트를 ì¶”ê°€í•˜ê³ ìž í•©ë‹ˆë‹¤. pkilintì— ì°¸ì—¬í•˜ê³ ìž í•˜ëŠ” 개발ìžëŠ” 프로ì íŠ¸ì˜ GitHub 페ì´ì§€ì—ì„œ 가능합니다. ì—ì„œ ìžì„¸ížˆ 살펴보세요.

PKI(공개 키 ì¸í”„ë¼)는 ë°ì´í„°ë¥¼ 암호화하고 서명할 수 있는 프로세스, 기술 ë° ì •ì±… 시스템입니다. 사용ìž, 장치 ë˜ëŠ” ì„œë¹„ìŠ¤ì˜ ID를 ì¸ì¦í•˜ëŠ” 디지털 ì¸ì¦ì„œë¥¼ 발급할 수 있습니다. 공개 PKI는 S/MIMEì—ì„œ 공개 TLS/SSL ì¸ì¦ì„œë¥¼ 발급하는 ë° ì‚¬ìš©ë©ë‹ˆë‹¤. TLS/SSL ì¸ì¦ì„œëŠ” 공개ì ìœ¼ë¡œ ë³¼ 수 있고 기ë¡ë  수 있는 공개 ë„ë©”ì¸ ë˜ëŠ” 웹 서버용 디지털 ì¸ì¦ì„œ 유형입니다.

관련 리소스

White ¶ºÒõ¹Ý logo on blue background
ë³´ë„ ìžë£Œ

ìµœì´ˆì˜ ì˜¤íÀ¿ 소스 DCV ë¼ì´ë¸ŒëŸ¬ë¦¬

White ¶ºÒõ¹Ý logo on blue background
블로그 게시물

¶ºÒõ¹Ýì˜ ìƒˆë¡œìš´ 오íÀ¿ 소스 DCV ë¼ì´ë¸ŒëŸ¬ë¦¬

White ¶ºÒõ¹Ý logo on blue background
블로그 게시물

ìžë™í™”ëœ ê·œì • 준수 테스트