PKI/Geneal Infomation

OpenSSL 3.0 ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ ( OpenSSL 1.1.1 ๊ณผ ๋น„๊ต )

JayKim๐Ÿ™‚ 2023. 4. 26. 09:38

OpenSSL ์€ 0.9.xx ์—์„œ ๊ทธ๋ฆฌ๊ณ  1.1.1x ๋ฒ„์ „์—์„œ 3.0 ๋ฒ„์ „(์ถœ์‹œ์ผ: 2021-09-07) ์œผ๋กœ ๋‚˜์™”๋‹ค.
ํ˜„์žฌ 3.0 ๋ฒ„์ „์—์„œ๋Š” FIPS๋ชจ๋“ˆ์˜ ์‚ฌ์šฉ๊ณผ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ 3.0 ์œผ๋กœ ๋ณ€๊ฒฝ์„ ํ•ด์•ผ ํ•œ๋‹ค.
๊ธ€์„ ์“ฐ๋Š” ์ด ์‹œ์ ์—๋Š” 3.1 ๋ฒ„์ „ (์ถœ์‹œ์ผ: 2023-03-14) ๊นŒ์ง€ ๋‚˜์™€ ์žˆ๋‹ค.

๊ทธ๋Ÿผ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์•Œ์•„ ๋ณด์ž. ์ด ๊ธ€์€ OpenSSL 3.0 ์œ„ํ‚ค๋ฅผ ์ฐธ์กฐ ํ•˜์˜€๋‹ค.

1. ๋ผ์ด์„ผ์Šค ๋ณ€๊ฒฝ

- ๊ธฐ์กด openssl ์€ OpenSSL ๊ณผ SSLeay ๋ผ์ด์„ผ์Šค์—์„œ Apache License v2 ๋กœ ๋ณ€๊ฒฝ ๋˜์—ˆ๋‹ค.
์ด ๋ถ€๋ถ„์€ GPL ๋ผ์ด์„ผ์Šค์™€์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ณ€๊ฒฝ ๋˜์—ˆ๋‹ค.

2. FIPS ์ธ์ฆ ๋ชจ๋“ˆ ํฌํ•จ

- Openssl 1.1.1 ์—์„œ๋Š” FIPS ๋ชจ๋“ˆ์„ ๋”ฐ๋กœ ํŒจํ‚ค์ง€ ๋˜์–ด์„œ ๋ฐฐํฌ ํ–ˆ์ง€๋งŒ openssl3 ์—์„œ๋Š” FIBS ์ธ์ฆ ๋ชจ๋“ˆ์ด ํฌํ•จ ๋˜์—ˆ๋‹ค.
- enable-fips ์˜ต์…˜์„ ํ†ตํ•œ FIPS ๋ชจ๋“ˆ์„ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

3. ์ €์ˆ˜์ค€ API

- OpenSSL ์€ ๋†’์€ ์ˆ˜์ค€ API( EVP API )์™€ ๋‚ฎ์€ ์ˆ˜์ค€์˜ API ๋ฅผ ์ œ๊ณต ํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ EVP API๋Š” ๋ชจ๋“  ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ์ž‘๋™์ด ๋œ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ €์ˆ˜์ค€ API๋Š” ํŠน์ • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„์„ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.
ํ•˜์ง€๋งŒ OpenSSL ์—์„œ๋Š” ์ € ์ˆ˜์ค€ API ์— ๋Œ€ํ•ด์„œ๋Š” ๊ถŒ์žฅ์„ ํ•˜์ง€ ์•Š๊ณ  OpenSSL3.0 ์—์„œ ์ด๊ฒƒ์„ ๊ณต์‹ํ™” ํ•˜์˜€๋‹ค.

4. ๋ ˆ๊ฑฐ์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜

- ๋ ˆ๊ฑฐ์‹œ EVP ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์—ฌ์ „ํžˆ ์ด์šฉ์€ ๊ฐ€๋Šฅ ํ•˜์ง€๋งŒ Openssl 3.0 ์—์„œ๋Š” ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š”๋‹ค.
ํ•˜์ง€๋งŒ ๋ ˆ๊ฑฐ์‹œ ํ”„๋กœ๋ฐ”์ด๋“œ๋กค ํ†ตํ•˜์—ฌ ์‚ฌ์šฉ์€ ๊ฐ€๋Šฅ ํ•˜๋‹ค. MD2 ๋‚˜ DES ๊ฐ™์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ ˆ๊ฑฐ์‹œ ๋ชจ๋“ˆ๋กœ ์ด๋™ ์‹œํ‚ด

5. Engine๊ณผ "METHOD" API

Engine์„ ์‚ฌ์šฉํ•˜๋Š” Engine API ์™€ METHODS ํ•จ์ˆ˜์— ๋Œ€ํ•œ์— ๋Œ€ํ•ด ์ถฉ๋Œ ๊ฐ€๋Šฅ์„ฑ๋“ฑ์˜ ๋ฌธ์ œ๋กœ ์ด ๊ธฐ๋Šฅ์€ ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์„œ๋น„์Šค ํ”„๋กœ๋ฐ”์ด๋”๋ฅผ ์‚ฌ์šฉ ํ•˜๋„๋ก ๋ณ€๊ฒฝ ๋˜์—ˆ์Œ.

6. ๋ฒ„์ „ ํฌ๋งท

๋ฒ„์ „ ํ˜•์‹์ด MAJOR.MINOR.PATCH ๋กœ ๋ณ€๊ฒฝ ๋จ.
๊ธฐ์กด์— ๋Š” ๋ฒ„์ „์˜ ๋งˆ์ง๋ง‰์— ์•ŒํŒŒ๋ฒณ ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜์˜€์ง€๋งŒ ์ด์ œ ๋”์ด์ƒ ์•ŒํŒŒ๋ฒณ์€ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
MINOR ๊ฐ€ ๋ณ€๊ฒฝ์€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€ ๋จ์„ ์˜๋ฏธํ•˜๊ณ  MAJOR ์˜ ๋ณ€๊ฒฝ์€ ์ด์ „ ๋ฒ„์ „๊ณผ์˜ API ํ˜ธํ™˜์„ฑ์— ๋Œ€ํ•œ ๋ณด์žฅ์€ ํ•˜์ง€ ์•Š์Œ

7. ์ถ”๊ฐ€๋œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ

* ์ธ์ฆ์„œ ๊ด€๋ฆฌ ํ”„๋กœํ† ์ฝœ์ธ (CMP RFC4210)์™€ CRMF (RFC 4211) ํ”„๋กœํ† ์ฝœ ์ง€์› ๊ทธ๋ฆฌ๊ณ  HTTP(S)๋ฅผ ํ†ตํ•œ ์ „์†ก ๊ธฐ๋Šฅ ์ง€์›
* EVP_KDF API ์ฆ‰ ํ‚ค ์ถ”์ถœ ๊ธฐ๋Šฅ ๊ณผ ํ•จ๊ป˜ API ๊ฐ€ ์ œ๊ณต ๋จ
* EVP_MAC API ์ฆ MAC ์—์„œ EVP ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋จ
* ๋ฆฌ๋ˆ…์Šค ์ปค๋„ TLS์— ๋Œ€ํ•œ ์ง€์› ๋จ enable-ktls ์˜ต์…˜์„ ์‚ฌ์šฉ ํ•ด์•ผ ํ•จ

์ด๋ ‡๊ฒŒ OpenSSL 3.0 ์˜ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ ๋งŽ์ด ๊ธฐ๋‹ค๋ ธ๋˜๊ฒŒ CMP์™€ CRMF ๊ธฐ๋Šฅ์ด์—ˆ๋Š”๋ฐ OpenSSL3 ์—์„œ ์ถ”๊ฐ€ ๋˜์–ด์„œ OpenSSL3 ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.
Openssl 1.1.1 ์—์„œ 3.0์œผ๋กœ ๋ณ€๊ฒฝ ์‹œ ๋Œ€๋ถ€๋ถ„ ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ์€ ์—†์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ผ๋ถ€ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•˜์˜€๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์„œ ๋งŒ๋“œ๋Š” ๋ชจ๋“  ํˆด๋“ค๋„ openssl3.0์„ ์ด์šฉํ•ด์„œ ๋งŒ๋“ค์—ˆ๋‹ค.

BerEditor ( ASN.1 DER BER Viewer and Editor )

 

BerEditor ( ASN.1 DER BER Viewer and Editor )

BerEditor ์†Œ๊ฐœ BerEditor ๋Š” ASN.1 ์ธ์ฝ”๋”ฉ ๊ทœ์น™(BER, DER)์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฝ”๋”ฉ ๋œ ๋ฐ์ดํƒ€๋ฅผ ๋ถ„์„ํ•˜๊ณ  ํŽธ์ง‘ํ•˜๊ธฐ ์œ„ํ•œ ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž(GUI) ๋„๊ตฌ ์ž…๋‹ˆ๋‹ค. ๊ทธ์™ธ PKI ๋˜๋Š” ์•”ํ˜ธํ™” ๊ฐœ๋ฐœ ์‹œ ํ•„์š”ํ•œ ์•”/๋ณตํ˜ธํ™”, ์„œ๋ช…/

jykim74.tistory.com

CertMan ( X509 Cert, CRL Manager )

 

CertMan ( X509 Cert, CRL Manager )

CertMan ์†Œ๊ฐœ ์ด ํ”„๋กœ๊ทธ๋žจ์€ X.509 ์ธ์ฆ์„œ, CRL, CSR ๊ทธ๋ฆฌ๊ณ  ํ‚ค ์Œ์„ ์ƒ์„ฑ ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ์ง€์› ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ RSA, ECDSA, SM2, DSA, EdDSA(Ed25519, Ed448) ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ CA ๋กœ์„œ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

jykim74.tistory.com

CryptokiMan ( PKCS#11 Cryptoki Manager )

 

CryptokiMan ( PKCS#11 Cryptoki Manager )

CryptokiMan ์†Œ๊ฐœ ์ด ํ”„๋กœ๊ทธ๋žจ์€ PKCS#11 ๋ชจ๋“ˆ์ธ Cryptoki ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ํŒŒ์ผ์€ ์•„๋ž˜์—์„œ ๋‹ค์šด ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ( ์šฉ๋Ÿ‰์€ 30M ์ •๋„ ) ์‹ค์ œ๋กœ ๋ชจ๋“ˆ ํ…Œ์ŠคํŠธ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๋งŒ๋“ค์–ด

jykim74.tistory.com