본문으로 건너뛰기
로그인 둘러보기
보안·개인정보 · 윈도우즈 유틸

Keys – Cryptographic Key Management

0

Keys는 키 관리, 서명, 암호화, 신원 관리를 지원하는 크로스플랫폼 오픈소스 소프트웨어입니다. keys-pub에서 개발되었으며, Saltpack 형식과 Noise 프로토콜을 기반으로 한 기능을 제공합니다.

서명암호화오픈소스크로스플랫폼키 관리

소개

Keys는 키 관리, 서명, 암호화, 신원 관리를 지원하는 크로스플랫폼 오픈소스 소프트웨어입니다. keys-pub에서 개발되었으며, Saltpack 형식과 Noise 프로토콜을 기반으로 한 기능을 제공합니다. 데스크톱 앱과 명령줄 인터페이스를 모두 지원하며, macOS, Windows, Linux에서 실행됩니다. 이 프로젝트는 현재 활발히 개발되지 않고 있으나, 소스 코드는 공개되어 있습니다.

상세정보

프로그램 소개/무엇인지

Keys는 암호화 키 관리, 서명, 암호화, 신원 관리를 위한 오픈소스 도구입니다. 키를 검증하고 가져오며, Saltpack 형식을 사용해 메시지를 암호화하고 복호화할 수 있습니다. FIDO2 하드웨어 키(YubiKey, SoloKeys 등)와 연동하여 하드웨어 기반 보안을 지원합니다. 데스크톱 앱과 명령줄 인터페이스를 모두 제공하여 사용 환경에 따라 유연하게 활용할 수 있습니다.

주요 기능

키 관리 및 신원 연결

기본 키는 Ed25519 알고리즘을 기반으로 하며, 이 키를 GitHub, Twitter, Reddit, HTTPS 도메인 등과의 신원과 연결할 수 있습니다. 서명된 발표문을 생성하고 sigchain에 게시함으로써 신원 연결을 증명하며, 필요 시 해당 발표문을 제거하거나 철회하여 연결을 해제할 수 있습니다.

암호화 및 서명 (Saltpack)

Saltpack 형식을 사용하여 메시지의 암호화, 복호화, 서명, 검증을 수행합니다. 예를 들어, 특정 사용자의 공개 키를 가져와 메시지를 암호화하면 Saltpack 형식의 암호문 텍스트를 생성할 수 있습니다. 이 과정은 키의 신뢰성을 확인한 후에 이루어집니다.

보안 연결 (Wormhole via Noise)

Noise 프로토콜을 활용하여 두 컴퓨터 간에 실험적인 보안 연결(Wormhole)을 설정할 수 있습니다. 이를 통해 키나 메시지를 안전하게 교환할 수 있으며, 이는 데스크톱 앱이나 명령줄을 통해 이용 가능합니다.

다중 인터페이스 지원

모든 기능은 데스크톱 앱, 명령줄 클라이언트, gRPC 서비스, Go 라이브러리 등을 통해 접근할 수 있습니다. 서드파티 애플리케이션은 명령줄 인터페이스, gRPC 인터페이스, 또는 Go 라이브러리를 직접 사용할 수 있습니다.

다운로드·설치 방법

공식 웹사이트에서 Windows용 설치 파일을 다운로드할 수 있습니다. 다운로드 후 실행 파일을 통해 설치를 진행하며, 관리자 권한이 필요할 수 있습니다. 또한 Chocolatey 패키지 관리자를 통해 chocolatey.keys 패키지를 설치할 수도 있습니다. 명령줄만 필요한 경우, 관련 도구를 별도로 설치하여 사용할 수 있습니다.

기본 사용법/명령어

명령줄에서 키를 가져오는 예시는 다음과 같습니다: keys pull gabriel@github kex1mnseg28xu6g3j4wur7hqwk8ag3fu3pmr2t5lync26xmgff0dtryqupf80c. 이어서 메시지를 암호화하려면: echo "hi 🤓" | keys encrypt -a -r gabriel@github를 실행하면 Saltpack 형식의 암호문이 출력됩니다. 이 과정은 자동으로 키의 유효성을 검증하고, 신원 연결을 확인한 후에 진행됩니다.

이런 경우에 유용합니다

개인 또는 팀 내에서 암호화된 통신이 필요한 경우, Keys를 사용하여 신원 기반 키 교환과 메시지 보호를 구현할 수 있습니다. 예를 들어, GitHub 사용자의 공개 키를 검증하여 해당 사용자에게만 해독 가능한 메시지를 보낼 수 있습니다. 또한 FIDO2 보안 키를 보유한 사용자는 하드웨어 수준의 키 저장 및 인증을 통해 피싱 공격에 강한 인증 환경을 구축할 수 있습니다.

지원 환경·시스템 요구사항

Keys는 Windows, macOS, Linux에서 실행되는 크로스플랫폼 소프트웨어입니다. Windows 사용자는 공식 웹사이트에서 설치 파일을 다운로드하거나 Chocolatey를 통해 설치할 수 있습니다. 소스 코드는 Go 언어로 작성되어 있으며, 개발 환경이 갖춰진 경우 직접 빌드하여 사용할 수 있습니다.

최신 버전·업데이트

현재 버전은 0.2.4입니다. 공식 저장소의 커밋 기록을 기준으로 마지막 업데이트는 2026년 7월 24일에 이루어졌습니다. 프로젝트 유지보수 상태는 현재 활발히 진행되지 않고 있음을 명시하고 있으며, 향후 개발 재개 가능성은 후원 또는 고용을 통해 검토할 수 있다고 안내하고 있습니다.

제한 사항·확인 사항

이 프로젝트는 현재 활발히 개발되지 않고 있으며, 보안 감사를 받지 않았습니다. 사용자는 자체 책임 하에 소프트웨어를 사용해야 하며, 중요한 시스템이나 데이터에 적용하기 전에 신중히 검토해야 합니다. 또한 일부 기능은 실험적 단계에 있으며(Wormhole 등), 향후 변경 또는 제거될 수 있습니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.