GnuPG 2.4.0 ๋ฆด๋ฆฌ์Šค

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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€