paperkey를 사용하여 Linux에서 GPG 키를 백업하는 방법 1

paperkey를 사용하여 Linux에서 GPG 키를 백업하는 방법


Paperkey는 GPG 개인 키를 사람이 읽을 수 있는 형식으로 내보낼 수 있는 Linux용 명령줄 프로그램입니다. 개인 키의 중복 부분을 제거하고 중요한 비밀 비트만 남겨 두는 방식으로 작동합니다.

이 문서에서는 Ubuntu에서 Paperkey를 설치 및 설정하는 과정을 안내하고 Paperkey 백업을 QR 코드로 저장하고 복구 중에 추출하는 방법을 보여줍니다.

Paperkey를 사용하여 GPG 키를 백업하는 이유

paperkey의 가장 큰 장점 중 하나는 형식이 일반 PGP 개인 키 블록보다 작은 경우가 많다는 것입니다. 이를 통해 다양한 형식으로 관리하고 저장하기가 더 쉬워졌습니다. 예를 들어, 페이퍼키 백업은 종이에 쓸 수 있을 만큼 작습니다.

따라서 paperkey는 모든 전자 장치에서 PGP 개인 키를 제거할 수 있는 기회를 제공합니다. 오늘날 일부 장치는 뛰어난 “미사용 데이터” 암호화를 제공하지만, 데이터를 오프라인으로 유지하는 것은 여전히 ​​악의적인 행위자가 키에 액세스할 수 없도록 하는 안정적인 방법입니다.

GPG 개인 키의 핵심 비밀을 보여주는 터미널입니다.

팁: Tomb을 사용하여 Linux 터미널 내부의 파일을 쉽게 암호화하는 방법을 알아보세요.

Paperkey 획득 및 설치

  1. Paperkey 설치의 첫 번째 단계는 전체 시스템을 업데이트하는 것입니다. 이렇게 하면 시스템의 저장소 정보에 paperkey에 대한 올바른 패키지 정보가 있는지 확인됩니다.
sudo apt update
sudo apt upgrade
  1. 다음 명령을 실행하여 paperkey 애플리케이션을 설치합니다.
sudo apt install paperkey
  1. Paperkey가 시스템에 제대로 설치되었는지 확인하세요.
paperkey --version
Paperkey의 현재 버전을 보여주는 터미널입니다.

Paperkey 백업 구성

Paperkey를 설치하면 GPG 비밀 키 백업을 시작할 수 있습니다. 이 가이드에서는 다음을 실행하여 만든 4096비트 RSA/RSA 키를 백업하겠습니다. gpg --full-gen-key.

  1. 시작하려면 GPG 키링에 사용 가능한 키를 모두 나열하세요.
gpg --list-keys
시스템의 키링에서 사용 가능한 키를 보여주는 터미널입니다.
  1. 내보내려는 개인 키의 이진 복사본을 출력합니다.
gpg --export-secret-keys --output private.gpg your-gpg@email.address
개인 키 내보내기 프로세스를 보여주는 터미널입니다.
  1. .gpg 파일과 함께 paperkey를 실행하여 일반 텍스트 파일에서 핵심 비밀 키를 추출합니다.
paperkey --secret-key private.gpg --output core-secret.asc
  1. 공개 키를 잘 알려진 키 서버에 업로드하세요. 이렇게 하면 복구 프로세스 중에 키를 재구성할 수 있습니다.
gpg --keyserver keyserver.ubuntu.com --send-key YOUR-KEY-FINGERPRINT
공개 키를 키 서버에 업로드하는 과정을 보여주는 터미널입니다.

메모: 다음을 실행하여 GPG 키의 지문을 찾을 수 있습니다. gpg --with-colons --list-keys [email protected] | grep pub | awk 'BEGIN{FS=":"} {print $5}'.

  1. 그런 다음 개인 키 파일을 완전히 삭제합니다.
shred -uvn 10 ./private.gpg

팁: 파쇄는 파일을 되돌릴 수 없게 제거하는 데 사용할 수 있는 유일한 도구는 아닙니다. Linux에서 파일을 안전하게 삭제하는 데 사용할 수 있는 최고의 도구를 알아보세요.

Paperkey를 QR 코드로 변환하기

텍스트 파일로 내보내는 것 외에도 paperkey를 사용하여 비밀을 기계가 읽을 수 있는 형식으로 변환할 수도 있습니다. 예를 들어 기본 UNIX 파이프를 사용하여 핵심 비밀을 QR 코드 생성기로 리디렉션할 수 있습니다. 이렇게 하면 안정적이고 오류가 없는 방식으로 비밀을 더 쉽게 복구할 수 있습니다.

  1. 설치하다 qrencode 패키지 관리자의 프로그램:
sudo apt install qrencode
  1. GPG 개인 키를 바이너리 형식으로 내보냅니다.
gpg --export-secret-key --output qr-private.gpg your-gpg@email.address
  1. “qr-private.gpg” 파일을 사용하여 paperkey를 실행하고 출력을 qrencode로 바로 리디렉션합니다.
paperkey --secret-key qr-private.gpg --output-type raw | qrencode --8bit --output /home/$USER/qr-private.png
QRencode 프로그램의 결과를 보여주는 터미널입니다.
  1. 시스템의 파일 관리자를 열고 QR 이미지를 확인하세요.
QR 코드 형식의 GPG 개인 키 예시를 보여주는 스크린샷.

Paperkey 백업 복원

이제 GPG 개인 키에 대한 적절한 페이퍼키 백업이 생성되었습니다. 사람이 읽을 수 있는 텍스트 파일을 작성하거나 종이에 QR 코드를 인쇄하여 안전한 곳에 보관할 수 있습니다.

GPG 키를 복구하려면:

  1. 공개 키를 보낸 키서버에서 검색하세요.
gpg --keyserver keyserver.ubuntu.com --search your-gpg@email.address
  1. 검색 결과 목록에서 검색하려는 키를 선택하세요.
키 서버에서 GPG 공개 키를 가져오는 프로세스를 보여주는 터미널입니다.
  1. 공개 키를 바이너리 형식으로 내보냅니다.
gpg --export --output public.gpg your-gpg@email.address
  1. 두 가지를 모두 사용하여 원래 개인 키를 재구성하십시오. --pubring 그리고 --secrets paperkey의 플래그:
paperkey --pubring public.gpg --secrets core-secret.asc --output private.gpg
핵심비밀키와 공개키로부터 개인키를 다시 생성하는 과정을 보여주는 터미널입니다.
  1. GPG를 사용하여 새로 재구성된 비밀 키를 가져옵니다.
gpg --import ./private.gpg

QR 코드에서 Paperkey 백업 복원

또한 귀하의 신원에 대한 기존 GPG 공개 키와 paperkey QR 이미지를 결합하여 GPG 개인 키를 검색할 수도 있습니다.

  1. 컴퓨터에서 QR 및 바코드 스캔을 활성화하려면 zbar 유틸리티를 설치하십시오.
sudo apt install zbarcam-gtk zbar-tools
  1. zbarimg를 사용하여 QR 이미지를 디코딩하고 출력을 파일로 파이프합니다.
zbarimg --quiet --raw --oneshot -Sbinary ./qr-private.png > core-secret.bin
QR 코드에서 핵심 비밀 데이터를 제거하는 과정을 보여주는 단말기입니다.
  1. paperkey를 사용하여 원래 GPG 개인 키를 재구성하십시오.
paperkey --pubring public.gpg --secrets core-secret.asc --output private.gpg
  1. 개인 키를 GPG 키링으로 가져옵니다.
gpg --import ./private.gpg
GPG 개인 키 가져오기 프로세스를 보여주는 터미널입니다.

알아 둘만 한: rclone을 사용하여 암호화된 클라우드 드라이브를 생성하여 안전한 백업을 생성하는 방법을 알아보세요.

자주 묻는 질문

Paperkey 백업은 안전합니까?

기본적으로 페이퍼키 백업은 GPG 키의 고유 속성을 수정하지 않습니다. 이는 암호화 키와 사용되는 비트 수만큼만 안전하다는 것을 의미합니다.

Paperkey의 장점 중 하나는 개인 키 데이터를 저장하기 위해 전자 장치에 의존하지 않는다는 것입니다. 이는 특히 다른 사용자가 온라인으로 액세스할 수 있는 네트워크 컴퓨터를 사용하는 경우 상당한 보안을 제공할 수 있습니다.

GPG 개인 키를 백업할 때 손상된 입력 오류가 발생합니다.

이 문제는 paperkey가 잘못된 데이터 유형의 파일을 읽을 때마다 발생합니다. 이 잘못된 데이터 유형의 가장 일반적인 원인은 ASCII로 보호된 GPG 개인 키입니다. 이 문제를 해결하려면 --armor GPG 내보내기 명령의 옵션입니다.

내 페이퍼키를 다른 이미지 형식으로 변환할 수 있나요?

Paperkey는 원시 바이너리 데이터만 제공하므로 다양한 이미지 생성 프로그램을 사용하여 자신만의 “paperkey 백업 이미지”를 만드는 것이 가능합니다.

예를 들어, GNU 바코드를 설치하고 다음을 실행할 수 있습니다. paperkey --secret-key qr-private.gpg --output-type raw | barcode -S > private.svg 핵심 비밀 파일의 SVG 바코드를 생성합니다.

우리의 활동을 지원해주세요 ❤️

이 글이 마음에 드셨다면, 앞으로도 좋은 콘텐츠를 계속 발행할 수 있도록 팁을 남겨주세요.

페이팔로 안전하게 결제