2.4.0๋ ๊ฐ์ ๊ฐ๋ฐ ๋์ GnuPG 4880(GNU Privacy Guard) ํดํท์ด ์ถ์๋์์ต๋๋ค. ์ด ํดํท์ OpenPGP(RFC-XNUMX) ๋ฐ S/MIME ํ์ค๊ณผ ํธํ๋๋ฉฐ, ๋ฐ์ดํฐ ์ํธํ, ์ ์ ์๋ช , ํค ๊ด๋ฆฌ, ๊ณต๊ฐ ํค ์ ์ฅ์ ์ ๊ทผ ๋ฑ์ ์ ํธ๋ฆฌํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
GnuPG 2.4.0์ 2.3.x ๋ฆด๋ฆฌ์ค ์ค๋น ๊ณผ์ ์์ ๋์ ๋ ๋ณ๊ฒฝ ์ฌํญ์ ํตํฉํ ์๋ก์ด ์์ ๋ฒ์ ๋ธ๋์น์ ์ฒซ ๋ฒ์งธ ๋ฆด๋ฆฌ์ค๋ก ์๋ฆฌ๋งค๊นํ์ต๋๋ค. 2.2 ๋ฒ์ ์ ๊ธฐ์กด ์์ ๋ฒ์ ์ผ๋ก ์น๊ฒฉ๋์ด 2024๋ ๋ง๊น์ง ์ง์๋ฉ๋๋ค. GnuPG 1.4 ๋ฒ์ ์ ํด๋์ ๋ฒ์ ์ผ๋ก ์ ์ง๋๋ฉฐ, ์ต์ํ์ ๋ฆฌ์์ค๋ง ์๋ชจํ๊ณ ์๋ฒ ๋๋ ์์คํ ์ ์ ํฉํ๋ฉฐ ๊ธฐ์กด ์ํธํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ํธํ๋ฉ๋๋ค.
์ด์ ์์ ๋ฒ์ 2.4์ ๋น๊ตํ GnuPG 2.2์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- SQLite DBMS๋ฅผ ์ ์ฅ ์ฅ์น๋ก ์ฌ์ฉํ์ฌ ํค ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌํ์ ์ํ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๋ฅผ ์ถ๊ฐํ๊ณ ํค ์กฐํ ์๋๋ฅผ ํฌ๊ฒ ํฅ์์์ผฐ์ต๋๋ค. ์ ์ ์ฅ์๋ฅผ ํ์ฑํํ๋ ค๋ฉด common.conf์์ "use-keyboxd" ์ต์ ์ ํ์ฑํํด์ผ ํฉ๋๋ค.
- TPM 2 ์นฉ์ ์ฌ์ฉํ์ฌ ๊ฐ์ธ ํค๋ฅผ ๋ณดํธํ๊ณ ์ํธํ ์์ ์ ์ํํ๊ฑฐ๋ TPM ๋ชจ๋ ์ธก์์ ๋์งํธ ์๋ช ์ ์์ฑํ ์ ์๋ tpm2.0d ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ์ง์๋๋ ๋ชจ๋ ์ค๋งํธ์นด๋ ์ ํ์ ๋ํ ์ ์ฐํ ์ธํฐํ์ด์ค๋ก ์ฌ์ฉํ ์ ์๋ ์๋ก์ด ์ ํธ๋ฆฌํฐ gpg-card๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ์ธ์ฆ์ ์ํด ์๋ก์ด ์ ํธ๋ฆฌํฐ gpg-auth๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- gpg.conf ๋ฐ gpgsm.conf์ ๋ณ๋๋ก ์ค์ ์ ์ถ๊ฐํ์ง ์๊ณ ๋ keyboxd ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๋ฅผ ํ์ฑํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์๋ก์ด ๊ณตํต ๊ตฌ์ฑ ํ์ผ common.conf๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- SHA256 ๋์ SHA1 ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ ํค์ ๋์งํธ ์๋ช ์ ๋ค์ฏ ๋ฒ์งธ ๋ฒ์ ์ ๋ํ ์ง์์ด ์ ๊ณต๋์์ต๋๋ค.
- ๊ณต๊ฐ ํค์ ๊ธฐ๋ณธ ์๊ณ ๋ฆฌ์ฆ์ ed25519์ cv25519์ ๋๋ค.
- AEAD ๋ธ๋ก ์ํธ ๋ชจ๋ OCB ๋ฐ EAX์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- X448 ํ์ ๊ณก์ (ed448, cv448)์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํค ๋ชฉ๋ก์์ ๊ทธ๋ฃน ์ด๋ฆ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์ ID๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํด gpg, gpgsm, gpgconf, gpg-card ๋ฐ gpg-connect-agent์ "--chuid" ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํ๋ซํผ์์ Windows ๋ช ๋ น์ค์์ ์ ๋์ฝ๋ ์ ์ฒด ์ง์์ด ๊ตฌํ๋์์ต๋๋ค.
- TSS ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ํํ๊ธฐ ์ํด "--with-tss" ๋น๋ ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- gpgsm์ ๊ธฐ๋ณธ ECC ์ง์๊ณผ EdDSA ์ธ์ฆ์ ์์ฑ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ๋น๋ฐ๋ฒํธ๋ก ์ํธํ๋ ๋ฐ์ดํฐ ๋ณตํธํ ์ง์๊ณผ AES-GCM ๋ณตํธํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์๋ก์ด ์ต์ ์ธ "--ldapserver"์ "--show-certs"๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ์ด์ ์์ด์ ํธ์์ ํค ํ์ผ์ "Label:" ๊ฐ์ ์ฌ์ฉํ์ฌ PIN ํ๋กฌํํธ๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ํ๊ฒฝ ๋ณ์์ ๋ํ ssh-agent ํ์ฅ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค. gpg-agent๋ฅผ ํตํ Win32-OpenSSH ์๋ฎฌ๋ ์ด์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. SSH ํค ์ง๋ฌธ ์์ฑ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก SHA-256 ์๊ณ ๋ฆฌ์ฆ์ด ์ฌ์ฉ๋ฉ๋๋ค. "--pinentry-formatted-passphrase" ๋ฐ "--check-sym-passphrase-pattern" ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Scd๋ ์ฌ๋ฌ ์นด๋ ๋ฆฌ๋๊ธฐ ๋ฐ ํ ํฐ ์ฌ์ฉ์ ๋ํ ์ง์์ ๊ฐ์ ํ์ต๋๋ค. ํน์ ์ค๋งํธ ์นด๋๋ก ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ต๋๋ค. PIV ์นด๋, Telesec Signature Cards v2.0, Rohde&Schwarz Cybersecurity์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์๋ก์ด ์ต์ ์ธ "--application-priority" ๋ฐ "--pcsc-shared"๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- gpgconf ์ ํธ๋ฆฌํฐ์ "--show-configs" ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- gpg์ ๋ณ๊ฒฝ ์ฌํญ:
- ํค ๋ชฉ๋ก์ ์ ํ์ ์ผ๋ก ์์ฑํ๊ธฐ ์ํด "--list-filter" ๋งค๊ฐ๋ณ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค(์: "gpg -k --list-filter 'select=revoked-f && sub/algostr=ed25519'").
- ์๋ก์ด ๋ช ๋ น๊ณผ ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค: "--quick-update-pref", "show-pref", "show-pref-verbose", "--export-filter export-revocs", "--full-timestrings", "--min-rsa-length", "--forbid-gen-key", "--override-compliance-check", "--force-sign-key" ๋ฐ "--no-auto-trust-new-key".
- ํ์ง๋ ์ธ์ฆ์์ ์ฌ์ฉ์ ์ ์ ๋ชฉ๋ก์ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋์งํธ ์๋ช ๊ฒ์ฆ์ด 10๋ฐฐ ์ด์ ๋นจ๋ผ์ก์ต๋๋ค.
- ์ด์ ๊ฒ์ฆ ๊ฒฐ๊ณผ๋ "--sender" ์ต์ ๊ณผ ์๋ช ์์ฑ์ ID์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
- SSH์ ๋ํ Ed448 ํค๋ฅผ ๋ด๋ณด๋ด๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- AEAD ์ํธํ์๋ OCB ๋ชจ๋๋ง ํ์ฉ๋ฉ๋๋ค.
- ์ค๋งํธ ์นด๋๋ฅผ ์ฝ์ ํ๋ฉด ๊ณต๊ฐ ํค ์์ด๋ ์ํธ ํด๋ ์ด ํ์ฉ๋ฉ๋๋ค.
- ์๊ณ ๋ฆฌ์ฆ ed448 ๋ฐ cv448์ ๊ฒฝ์ฐ XNUMX๋ฒ์งธ ๋ฒ์ ์ ํค ์์ฑ์ด ์ด์ ๊ฐ์ ๋ก ํ์ฑํ๋ฉ๋๋ค.
- ๋ค์์์ ๊ฐ์ ธ์ฌ ๋ ์๋ฒ LDAP๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฒด ์๋ช ์ ์ฉ ์ต์ ์ ๋นํ์ฑํํฉ๋๋ค.
- gpg๋ ๋ ์ด์ 64๋นํธ ๋ธ๋ก ํฌ๊ธฐ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์ง์ํ์ง ์์ต๋๋ค. 3DES๋ ๋ ์ด์ ์ง์๋์ง ์์ผ๋ฉฐ, AES๊ฐ ์ต์ ์ง์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ ์ธ๋์์ต๋๋ค. "--allow-old-cipher-algos" ์ต์ ์ ์ฌ์ฉํ์ฌ ์ด ์ ํ์ ํด์ ํ ์ ์์ต๋๋ค.
- symcryptrun ์ ํธ๋ฆฌํฐ๋ฅผ ์ ๊ฑฐํ์ต๋๋ค(์ธ๋ถ Chiasmus ์ ํธ๋ฆฌํฐ๋ฅผ ๋๋ฌ์ผ ์ค๋๋ ๋ํผ).
- ๊ธฐ์กด PKA ํค ๊ฒ์ ๋ฐฉ๋ฒ์ ๋ํ ์ง์์ด ์ค๋จ๋์์ผ๋ฉฐ ๊ด๋ จ ์ต์ ์ด ์ ๊ฑฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru
