2.4.0๋ ๊ฐ์ ๊ฐ๋ฐ ๋์ OpenPGP(RFC-4880) ๋ฐ S/MIME ํ์ค๊ณผ ํธํ๋๊ณ ๋ฐ์ดํฐ ์ํธํ, ์ ์ ์๋ช , ํค ์์ ์ ์ํ ์ ํธ๋ฆฌํฐ๋ฅผ ์ ๊ณตํ๋ GnuPG XNUMX(GNU Privacy Guard) ํดํท์ด ์ถ์๋์์ต๋๋ค. ๊ณต๊ฐ ์ ์ฅ์ ํค์ ๋ํ ๊ด๋ฆฌ ๋ฐ ์ก์ธ์ค.
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"๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- "--show-configs" ์ต์ ์ด gpgconf ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ๋์์ต๋๋ค.
- GPG์ ๋ณ๊ฒฝ ์ฌํญ:
- ํค ๋ชฉ๋ก์ ์ ํ์ ์ผ๋ก ์์ฑํ๊ธฐ ์ํด "--list-filter" ๋งค๊ฐ๋ณ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค(์: "gpg -k --list-filter 'select=revoked-f && sub/algostr=ed25519โฒ").
- ์๋ก์ด ๋ช ๋ น ๋ฐ ์ต์ ์ถ๊ฐ: "--quick-update-pref", "show-pref", "show-pref-verbose", "-export-filterexport-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 ์๊ณ ๋ฆฌ์ฆ์ ๊ฒฝ์ฐ ์ด์ ๋ค์ฏ ๋ฒ์งธ ๋ฒ์ ์ ํค ์์ฑ์ด ๊ฐ์ ๋ก ํ์ฑํ๋ฉ๋๋ค.
- LDAP ์๋ฒ์์ ๊ฐ์ ธ์ฌ ๋ ์์ฒด ์๋ช ์ ์ฉ ์ต์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ๋ฉ๋๋ค.
- gpg๋ ๋ ์ด์ ์ํธํ์ 64๋นํธ ๋ธ๋ก ํฌ๊ธฐ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ง ์์ต๋๋ค. 3DES์ ์ฌ์ฉ์ ๊ธ์ง๋๋ฉฐ AES๋ ์ต์ ์ง์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ ์ธ๋ฉ๋๋ค. ์ ํ์ ๋นํ์ฑํํ๋ ค๋ฉด "--allow-old-cipher-algos" ์ต์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- Symcryptrun ์ ํธ๋ฆฌํฐ๊ฐ ์ ๊ฑฐ๋์์ต๋๋ค(์ธ๋ถ Chiasmus ์ ํธ๋ฆฌํฐ ์์ ์๋ ์ค๋๋ ๋ํผ).
- ๋ ๊ฑฐ์ PKA ํค ๊ฒ์ ๋ฐฉ๋ฒ์ ์ค๋จ๋์์ผ๋ฉฐ ์ด์ ๊ด๋ จ๋ ์ต์ ์ด ์ ๊ฑฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru