전체 κΈ€ 178

ACME ν”„λ‘œν† μ½œμ— κ΄€ν•˜μ—¬

[자료 좜처] https://www.keyfactor.com/blog/what-is-acme-protocol-and-how-does-it-work [RFC 8555] Automatic Certificate Management Environment (ACME) ACME λž€ 무엇인가? ACME( Automated Certificate Management Environment)λŠ” μ‚¬λžŒμ˜ κ°œμž… 없이 μΈμ¦μ„œ λ°œκΈ‰ 및 갱신을 μžλ™ν™”ν•  수 μžˆλŠ” ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€. ISRG(인터넷 λ³΄μ•ˆ 연ꡬ κ·Έλ£Ή)λŠ” μ²˜μŒμ— 도메인 검증(DV) μΈμ¦μ„œλ₯Ό 무료둜 μ œκ³΅ν•˜λŠ” 무료 κ°œλ°©ν˜• 인증 κΈ°κ΄€(CA)인 자체 μΈμ¦μ„œ μ„œλΉ„μŠ€μΈ Let's Encryptλ₯Ό μœ„ν•œ ACME ν”„λ‘œν† μ½œμ„ μ„€κ³„ν–ˆμŠ΅λ‹ˆλ‹€. μ˜€λŠ˜λ‚  λ‹€μ–‘ν•œ λ‹€λ₯Έ CA, PKI 곡급업체 및..

KMIP ν”„λ‘œν† μ½œμ— κ΄€ν•˜μ—¬

PKI κ΄€λ ¨ κ°œλ°œμ„ ν•˜λ‹€ 보면 κ°€μž₯ μ€‘μš”ν•˜κ²Œ 관리 λ˜μ–΄μ•Ό ν•˜λŠ”κ²Œ ν‚€ 관리이닀. 이 ν‚€ 관리λ₯Ό ν•˜κΈ° μœ„ν•΄μ„œ ν‚€ 관리 μ‹œμŠ€ν…œμ΄λΌκ³  λΆ€λ₯΄λŠ” KMSλ₯Ό 두고 ν‚€λ₯Ό 관리 ν•œλ‹€. ν‚€ 관리 μ‹œμŠ€ν…œκ²½μš° λ‹€μ–‘ν•˜κ²Œ λ§Œλ“€μ–΄μ Έ μžˆλ‹€ λ³΄λ‹ˆ ν‚€ 관리 μ‹œμŠ€ν…œμ— λŒ€ν•œ ν‘œμ€€μ΄ ν•„μš”ν•˜λ‹€κ³  μƒκ°ν•˜μ—¬μ„œ μ•Œκ²Œ λœκ²ƒμ΄ KMIP 이닀. [자료 좜처] https://stormagic.com/resources/beginners-guides/kmip-beginners-guide μ•„λž˜ 글은 μœ„μ˜ 자료 좜처의 글을 λ²ˆμ—­ ν•œκ²ƒμ΄λ‹€. KMIP λž€ 무엇인가? κ°„λ‹¨νžˆ λ§ν•΄μ„œ, KMIP(Key Management Interoperability Protocol)λŠ” ν”Œλž«νΌ μ „λ°˜μ— 걸쳐 μ•ˆμ „ν•œ 데이터 관리λ₯Ό μœ„ν•œ ν‘œμ€€ ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€. μ΄λŠ” ν‚€ 관리 μ‹œμŠ€ν…œκ³Ό μ•”ν˜Έν™” 지원..

[OpenSSL] ECDH ν‚€ μœ λ„ (Derive Key) λͺ…λ Ήμ–΄

OpenSSL λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•΄ ECDH 곡유 ν‚€λ₯Ό λ§Œλ“€μ–΄ 보자 ECDH 값을 생성 ν•˜κΈ° μœ„ν•΄μ„œλŠ” 두 쌍의 ECDSA 용 ν‚€ 쌍이 ν•„μš”ν•˜λ‹€. ν‚€ 쌍의 이름을 alice 와 bob μ΄λΌλŠ” 이름 으둜 λ§Œλ“€μ–΄ 보자 그럼 ECDH 곡유 ν‚€λ₯Ό λ§Œλ“ λŠ”κ²ƒμ€ alice 의 κ°œμΈν‚€μ™€ Bob의 κ³΅μœ ν‚€λ₯Ό μ΄μš©ν•΄μ„œ λ§Œλ“€κ³  또 bob의 κ°œμΈν‚€μ™€ alice 의 κ³΅μœ ν‚€λ₯Ό 가지고 λ§Œλ“€κ²Œ λ˜λŠ”λ° μ΄λ•Œ μ„œλ‘œ λ§Œλ“  κ³΅μœ ν‚€ 값이 같은 값이 λ‚˜μ˜€κ²Œ λ˜λŠ” 것이닀. Alice ECDSA 용 ν‚€ 쌍 λ§Œλ“€κΈ° // ECDSA 용 alice의 κ°œμΈν‚€ λ§Œλ“€κΈ° openssl genpkey -out alice.pem -algorithm EC -pkeyopt ec_paramgen_curve:P-256 -pkeyopt ec_param_enc:named_curve..

Manual/OpenSSL 2024.04.03

[BerEditor] VID 생성 및 검증 ν•˜κΈ°

[이 κΈ°λŠ₯은 λΌμ΄μ„ μŠ€ 버전 κΈ°λŠ₯μž…λ‹ˆλ‹€] 일반적 μΈμ¦μ„œμ—μ„œλŠ” μ‚¬μš© ν•˜μ§€ μ•Šμ§€λ§Œ 우리 λ‚˜λΌμ—μ„œ μ‚¬μš©ν•˜λŠ” 곡동 μΈμ¦μ„œλ§Œμ˜ 고유 ν•„λ“œκ°€ μžˆλŠ”λ° 그것이 VID 값이닀. 이 값은 μΈμ¦μ„œμ˜ 주체 λŒ€μ²΄ 이름 ν•„λ“œμ— λ“€μ–΄ κ°€λŠ” 값이닀. VID κ΄€λ ¨ 기술 μŠ€νŽ™μ€ [X509] κ³΅λ™μΈμ¦μ„œ 본인확인 μ‹λ³„λ²ˆν˜Έ ( VID ) λž€? νŽ˜μ΄μ§€λ₯Ό μ°Έμ‘° ν•˜λ©΄ λœλ‹€. VID 생성 ν•˜κΈ° BerEdior μ—μ„œ Cryptogram -> VID 메뉴λ₯Ό 선택 ν•˜λ©΄ μ•„λž˜ κ·Έλ¦Ό 처리 VID 창이 λœ¬λ‹€ VID 값을 생성 ν•˜κΈ° SSN κ°’ μž…λ ₯ ( SSN 은 보톡 주민번호 같은 고유 ꡬ별 κ°’ ) Random κ°’ μž…λ ₯ ( VID 생성에 같이 μ‚¬μš© λ˜μ–΄μ§€λŠ” 랜덀 κ°’ ) VID 생성 λ²„νŠΌ μž…λ ₯ ( μ΄λ•Œ VID 생성을 μœ„ν•΄μ„œλŠ” 해쉬가 μ‚¬μš© λ˜λŠ”λ° μ‚¬μš© ν•΄μ‹œλ₯Ό 선택 ..

Manual/BerEditor 2024.03.20

μ˜€ν”ˆμ†ŒμŠ€ μ‚¬μš©μ— λŒ€ν•œ λΌμ΄μ„ μŠ€ 처리

μ—¬κΈ°μ„œ λ§Œλ“  λ‚΄ ν”„λ‘œκ·Έλž¨λ“€(BerEditor, CertMan, CryptokiMan) 은 μ˜€ν”ˆμ†ŒμŠ€λ₯Ό μ΄μš©ν•˜μ—¬ λ§Œλ“€μ—ˆλ‹€. μ˜€ν”ˆμ†ŒμŠ€μ˜ 경우 μ†ŒμŠ€λ₯Ό 자유둭게 μ°Έμ‘° ν•˜κ³  μ‚¬μš© ν•  수 μžˆμ§€λ§Œ ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€μ–΄μ„œ λ°°ν¬ν•˜λŠ” 경우 ν•΄λ‹Ή λΌμ΄μ„ μŠ€μ— 따라 μ§€μΌœμ•Ό ν•˜λŠ” 의무 사항이 쑴재 ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ΄λ‹€. (λ¬Όλ‘  개인적으둜만 μ‚¬μš©ν•˜λŠ” κ²½μš°λŠ” 의무 사항이 μ—†λ‹€. ν•˜μ§€λ§Œ 배포 ν•˜λŠ” 경우 μ§€μΌœμ•Ό ν•œλ‹€) μ‚¬μ΄λ“œ ν”„λ‘œμ νŠΈλ‘œ λ§Œλ“  μ—¬κΈ° ν”„λ‘œκ·Έλž¨ 경우 일뢀 μ†ŒμŠ€λŠ” 곡개λ₯Ό ν•˜μ˜€μ§€λ§Œ 전체 μ†ŒμŠ€ 곡개λ₯Ό μš”κ΅¬ν•˜λŠ” GPL λΌμ΄μ„ μŠ€ λͺ¨λ“ˆμ€ λ°°ν¬μ‹œ 포함 ν•˜μ§€ μ•Šμ•˜λ‹€. 즉 μ†ŒμŠ€ κ³΅κ°œμ— λŒ€ν•΄μ„œλŠ” 개인적으둜 μ œν•œ 받지 μ•ŠκΈ° μœ„ν•΄μ„œμ΄λ‹€. ( ν…ŒμŠ€νŠΈ μš©λ„λ‘œλ§Œ GPL λΌμ΄λΈŒλŸ¬λ¦¬λŠ” μ‚¬μš©μ€‘μ΄λ‹€^^) 그리고 자체 κ°œλ°œν•œ μ†ŒμŠ€μ— λŒ€ν•΄μ„œλŠ” μ €μž‘κΆŒ ν‘œμ‹œλ₯Ό ν•΄μ£ΌλŠ”κ²Œ ν•„μš”..

My Programs 2024.03.11

QT 및 μœˆλ„μš° 개발(MSYS2) ν™˜κ²½ μ„€μ •

QT μ„€μΉ˜ λ‹€μš΄λ‘œλ“œ : https://www.qt.io/download-open-source μ΄κ³³μ—μ„œ ν™”λ©΄ μ•„λž˜ "Download the Qt Online Installer" λ₯Ό 클릭 ν›„ OS ν™˜κ²½μ— λ§žλŠ” 온라인 μ„€μΉ˜ νŒŒμΌμ„ λ‹€μš΄ λ°›μ•„ μ„€μΉ˜ ν•˜λ©΄ λœλ‹€. QT μ„€μΉ˜μ‹œ 였λ₯˜κ°€ λ‚˜λ©΄ 미러링 이용 μ„€μΉ˜ 일반적으둜 QT μ„€μΉ˜ νŒŒμΌμ„ μ‹€ν–‰ν•˜μ—¬ κ°€μž… ν›„ μ„€μΉ˜λ₯Ό ν•  λ•Œ λ„€νŠΈμ›Œν¬ 였λ₯˜κ°€ λ‚˜νƒ€λ‚˜λŠ” κ²½μš°μ—λŠ” μ•„λž˜ 처럼 --mirror μ˜΅μ…˜μ„ μ£Όμ–΄μ„œ λ‹€μš΄λ‘œλ“œ μ‚¬μ΄νŠΈλ₯Ό λ³€κ²½ ν•˜λ©΄ λœλ‹€. μœ„μ™€ 같은 였λ₯˜κ°€ λ°œμƒ ν•˜λ©΄ μ•„λž˜ 처럼 --mirror μ˜΅μ…˜μ„ 톡해 μ„€μΉ˜ ν•˜λ©΄ λœλ‹€. ./qt-unified-linux-x64-4.5.1-online.exe --mirror https://qt.mirror.constant.com QT μΈμŠ€ν†¨ μ°Έ..

Development 2024.03.06

SSL μΈμ¦μ„œ 및 μ½”λ“œ μ„œλͺ… μΈμ¦μ„œ μš©λ„ 확인 방법

PKI μ‹œμŠ€ν…œμ—μ„œ μ‚¬μš©ν•˜λŠ” μΈμ¦μ„œλŠ” μΈμ¦μ„œ λ§ˆλ‹€ μ‚¬μš©ν•˜λŠ” μš©λ„κ°€ μžˆλ‹€. κ·Έμ€‘μ—μ„œ 많이 μ‚¬μš©ν•˜λŠ” λŒ€ν‘œμ μΈ μΈμ¦μ„œμ˜ μš©λ„κ°€ SSL μΈμ¦μ„œμ™€ μ½”λ“œ μ„œλͺ…μš© μΈμ¦μ„œκ°€ μžˆλ‹€. SSL μΈμ¦μ„œλŠ” 일반적으둜 μ›Ήμ„œλ²„μ—μ„œ HTTPS 톡신을 ν•˜κΈ°μœ„ν•΄ μ‚¬μš©ν•˜λŠ” μΈμ¦μ„œμ΄λ‹€. μ½”λ“œμ„œλͺ… (Code Sign) μΈμ¦μ„œλŠ” μ•±μ΄λ‚˜ ν”„λ‘œκ·Έλž¨ λ˜λŠ” 라이브러리 같은 λ°”μ΄λ„ˆλ¦¬ νŒŒμΌμ— μœ„λ³€μ‘°λ₯Ό 방지 ν•˜κΈ°μœ„ν•΄ μ „μž μ„œλͺ…을 ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” μΈμ¦μ„œμ΄λ‹€. 그럼 SSL μΈμ¦μ„œμ™€ μ½”λ“œ μ„œλͺ…μš© μΈμ¦μ„œκ°€ λ§žλŠ”μ§€ ꡬ별 ν•˜κΈ° μœ„ν•΄μ„œλŠ” μΈμ¦μ„œμ—λŠ” μš©λ„λ³„λ‘œ μΈμ¦μ„œκ°€ κ°€μ Έμ•Ό ν•˜λŠ” ν•„λ“œκ°€ μ‘΄μž¬ν•œλ‹€. μ—¬κΈ°μ„œ μΈμ¦μ„œ μ •λ³΄μ˜ ν•„λ“œλ₯Ό 보기 μœ„ν•΄μ„œ BerEditor λ₯Ό μ‚¬μš©ν•˜μ˜€λ‹€. μΈμ¦μ„œ μš©λ„ ꡬ별 ν•„λ“œ SSL μΈμ¦μ„œμ™€ μ½”λ“œ μ„œλͺ… μΈμ¦μ„œ μš©λ„λ₯Ό ꡬ별 ν•˜κΈ° μœ„ν•΄ 확인이 ν•„μš”ν•œ μ£Ό..

κ°œμΈν‚€ μ•”ν˜Έν™”ν•˜λŠ” 두가지 ν‘œμ€€ 기술( PKCS#8, PKCS#12)

PKI μ‹œμŠ€ν…œμ—μ„œ κ°€μž₯ μ€‘μš”ν•˜κ²Œ 관리 λ˜μ–΄μ•Ό ν•˜λŠ”κ²ƒμ΄ κ°œμΈν‚€μ΄λ‹€. κ·Έλž˜μ„œ κ°œμΈν‚€λŠ” μ•”ν˜Έν™”λ₯Ό ν•΄μ„œ λ³΄κ΄€ν•˜λŠ”κ²ƒμ΄ μΌλ°˜μ μ΄λ‹€. λ¬Όλ‘  쒀더 μ•ˆμ „ν•˜κ²Œ λ³΄κ΄€ν•˜κΈ° μœ„ν•΄ HSM μž₯치λ₯Ό μ΄μš©ν•˜λŠ” 방법도 μžˆλ‹€. 그러면 이 κ°œμΈν‚€λ₯Ό μ•”ν˜Έν™”μ— μ‚¬μš©λ˜λŠ” 두가지 기술 ν‘œμ€€μ΄ μžˆλ‹€. κ·Έ 두가지 기술 ν‘œμ€€μ΄ PKIX μ—μ„œ PKCS#8 κ³Ό PKCS#12 두가지 기술이 μžˆλ‹€. 그럼 PKCS#8 κ³Ό PKCS#12 에 λŒ€ν•΄μ„œ μ•Œμ•„ 보자 PKCS#8 PKCS#8 은 κ°œμΈν‚€ λ§Œμ„ μ•”ν˜Έν™” ν•˜κΈ° μœ„ν•΄ μ‚¬μš© λ˜λŠ” ν‘œμ€€ κΈ°μˆ μ΄λ‹€ [ RFC5208 ] κ°œμΈν‚€ μ•”ν˜Έλ₯Ό μœ„ν•΄μ„œ PrivateKeyInfo 와 EncryptedPrivateKeyInfo 두가지 ASN.1 ν˜•μ‹μ΄ μ‚¬μš©λœλ‹€. λ¨Όμ € κ°œμΈν‚€λ₯Ό μ•”ν˜Έν™” ν•˜κΈ° 전에 PrivateKeyInfo ν˜•μ‹μœΌλ‘œ 개인..

κ°œμΈν‚€, κ³΅κ°œν‚€ 그리고 μΈμ¦μ„œ

PKI μ‹œμŠ€ν…œμ„ μ ‘ν•˜λ‹€ 보면 항상 λ“£κ²Œ λœλŠ” 단어가 μžˆλ‹€. PKI μ‹œμŠ€ν…œμ—μ„œ μ „μž μ„œλͺ…을 ν•˜κΈ° μœ„ν•΄μ„œ 주둜 λ‚˜μ˜€λŠ” 단어가 μΈμ¦μ„œ, κ³΅κ°œν‚€ 그리고 κ°œμΈν‚€ 이닀. λ¬Όλ‘  이 μš©μ–΄λ₯Ό PKI λ₯Ό μ ‘ν•˜κ²Œ 되면 기본적으둜 이해λ₯Ό ν•˜κ³  μžˆλ‹€κ³  λ³Έλ‹€. ν•˜μ§€λ§Œ 쒀더 μ‰½κ²Œ 이야기λ₯Όμ„ ν•΄ 보자. 사싀 κ°œμΈν‚€ κ³΅κ°œν‚€μ™€ 그리고 μΈμ¦μ„œλŠ” μ „μž μ„œλͺ…을 μœ„ν•΄μ„œ μ‚¬μš©ν•˜λŠ” μš©μ–΄μ΄λ‹€. μ „μž μ„œλͺ…κ°’ λ§Œλ“ λŠ” ν‚€λŠ” κ°œμΈν‚€ μ „μž μ„œλͺ…값을 κ²€μ¦ν•˜λŠ” ν‚€λŠ” κ³΅κ°œν‚€ κ³΅κ°œν‚€μ— λŒ€ν•œ μ†Œμœ μžμ— λŒ€ν•œ 증λͺ…μ„œκ°€ μΈμ¦μ„œ 이닀. μ „μž μ„œλͺ…에 λŒ€ν•œ κ°œλ…μ€ [μ „μžμ„œλͺ…κ³Ό μΈμ¦μ„œ 이야기] 뢀뢄을 μ°Έκ³ ν•˜μž. κ°œμΈν‚€λž€? κ°œμΈν‚€λŠ” μ „μž μ„œλͺ…값을 λ§Œλ“€κΈ° μœ„ν•œ ν‚€ 이닀. κ·Έ 말은 κ°œμΈν‚€κ°€ μ ˆλŒ€ μ†Œμœ μžκ°€ μ•„λ‹Œ λ‹€λ₯Έ μ‚¬λžŒμ—κ²Œ 전달 λ˜μ–΄μ„œλŠ” μ•ˆλœλ‹€. PKI μ‹œμŠ€ν…œμ˜ μ£Όμš” 핡심 λ³΄μ•ˆ μš”μ†Œ..

OpenSSL ν•¨μˆ˜μ—μ„œ ASN1_EMBED 와 ASN1_SIMPLE 차이

OpenSSL μ—μ„œ ASN.1 인코더 λ””μ½”λ“œ μƒμ„±μ‹œ λ¨Όμ € ꡬ쑰체λ₯Ό μ •μ˜ν•˜κ³  ASN.1 인코딩 디코딩을 μ‚¬μš©ν•œλ‹€. μ΄λ•Œ ꡬ쑰체 λ³€μˆ˜μ—μ„œ 포인트λ₯Ό μ‚¬μš©ν•˜λ©΄ ASN1_SIMPLE λ₯Ό μ‚¬μš©ν•˜κ³  포인터가 μ•„λ‹ˆλ©΄ ASN1_EMBED λ₯Ό μ‚¬μš© ν•œλ‹€. μ•„λž˜ 예제λ₯Ό λ₯Ό 보자 /* Signature ::= SEQUENCE { signatureAlgorithm AlgorithmIdentifier, signature BIT STRING, certs [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL } */ struct ocsp_signature_st { X509_ALGOR signatureAlgorithm; ASN1_BIT_STRING *signature; STACK_OF(X509) *cert..

Development 2024.01.19