글쎄, 이것은 약간 창피하다. 나는 일주일 동안이 문제를 파악하기 위해 몇 시간을 보냈으며 그 대답은 하위 키에 있습니다 .GnuPG 설명서 및 FAQ에 관한 주제입니다.
하위 키가 무엇이고 왜 --gen-key 대신 사용될 수 있는지 조사하는 동안 http://wiki.debian.org/subkeys와 같은 보석을 발견했습니다 .
데비안 위키는 서브 키가있는 마스터 키를 사용하여 옵션 # 2 (OP 참조) 를 구현하는 방법 과 백업 매체 (예 : 플래시 드라이브)에 저장 한 후 시스템에서 마스터 키를 제거하는 방법에 대해 설명합니다. 그런 다음 하위 키를 각 장치의 내 키 링간에 배포 할 수 있습니다.
장점 :
마스터 키를 보호하기 위해 주로 비밀번호에 의존하지 않고,
시스템이 손상된 경우 마스터 키를 즉시 사용할 수 없습니다 (어리석게 플래시 드라이브를 연결 한 상태로 두거나 해당 드라이브를 손상된 시스템에 연결하지 않은 경우)
이것은 데비안 개발팀이 구현 한 연습입니다.
GnuPG의 하위 키 기능을 사용합니다. 열쇠 고리에 여러 개의 느슨한 열쇠를 두는 것보다 조금 더 조직적으로 보이는 것 같습니다.
데비안 서브 키 위키의 관련 부분
기존 GnuPG 파일 ($ HOME / .gnupg)을 백업하십시오. 그들을 안전하게 지키십시오. 다음 단계에서 문제가 발생하면 알려진 좋은 장소로 돌아 가기 위해 필요할 수 있습니다. (참고 : umask 077은 백업에 대한 권한을 제한합니다.)
umask 077; tar -cf $HOME/gnupg-backup.tar -C $HOME .gnupg
서명 할 새 하위 키를 만듭니다.
- 키 ID 찾기 :
gpg --list-keys yourname
gpg --edit-key YOURMASTERKEYID
- 상기
gpg>
프롬프트 :addkey
- 암호 문구를 입력하고 입력하십시오.
- "RSA (서명 만)"키 유형을 선택하십시오.
- 4096 (또는 2048) 비트 키 크기를 선택하는 것이 좋습니다.
- 만료 날짜를 선택하십시오 (마스터 키보다 하위 키를 더 자주 회전 시키거나 만료없이 마스터 키 수명 동안 유지할 수 있음).
- GnuPG는 (결국) 키를 만들지 만 엔트로피가 충분 해지기를 기다려야 할 수도 있습니다.
- 키를 저장하십시오.
save
이 작업을 반복하고 원하는 경우 "RSA (암호화 만)"하위 키도 만들 수 있습니다.
이제 $HOME/.gnupg
USB 드라이브에 복사 하십시오.
여기 까다로운 부분이 있습니다. 개인 마스터 키를 제거해야하지만 불행히도 GnuPG는 편리한 방법을 제공하지 않습니다. 하위 키를 내보내고 개인 키를 제거한 다음 하위 키를 다시 가져와야합니다.
- 하위 키 내보내기 :
gpg --export-secret-subkeys YOURMASTERKEYID >secret-subkeys
(내보낼 하위 키를 선택하려면 각각 느낌표가있는 하위 키 ID를 지정하십시오. gpg --export-secret-subkeys SUBKEYID! [SUBKEYID! ..]
)
- 마스터 비밀 키를 제거하십시오.
gpg --delete-secret-key YOURMASTERKEYID
- 하위 키를 다시 가져옵니다.
gpg --import secret-subkeys
- 개인 키 대신
gpg -K
표시 되는지 확인하십시오 . 그것은 비밀 키가 실제로 없다는 것을 의미합니다. 의 출력에 더미 OpenPGP 패킷이 있는지 확인하십시오 .sec#
sec
gpg --export-secret-key YOURMASTERKEYID | gpg --list-packets
- 선택적으로 하위 키를 보호하는 비밀번호 문구를 변경하십시오
gpg --edit-key YOURMASTERKEYID passwd
. (개인 마스터 키를 포함하여 백업의 개인 키 자료는 이전 암호로 보호됩니다.)
이제 컴퓨터를 정상적으로 사용할 준비가되었습니다.
마스터 키를 사용해야 할 경우 암호화 된 USB 드라이브를 마운트하고 GNUPGHOME 환경 변수를 설정하십시오.
export GNUPGHOME=/media/something
gpg -K
또는 --home 명령 줄 인수를 사용하십시오.
gpg --home=/media/something -K
후자의 명령은 이제 개인 키를 표시 sec
하고 표시하지 않아야 sec#
합니다.
머신 당 여러 서브 키 대 모든 머신에 대해 하나의 단일 서브 키
데비안 서브 키 위키에서 발췌. 주석에 원래 언급되었습니다. [낙서]와 강조 광산.
머신 당 하나의 서브 키를 갖고 싶은 유혹이있을 수 있으므로 해당 머신의 잠재적으로 손상된 서브 키 만 교환하면됩니다. 모든 컴퓨터에서 단일 하위 키를 사용하는 경우 모든 하위 컴퓨터에서 단일 하위 키를 교환해야합니다 (단일 하위 키가 손상되었거나 의심되는 경우).
그러나 이것은 하위 키 서명에만 작동합니다 . 암호화 하위 키가 여러 개인 경우 gpg는 가장 최근의 암호화 하위 키에 대해서만 암호화한다고하며 , 알려 지거나 취소되지 않은 암호화 하위 키에 대해서는 암호화하지 않습니다.