Repolode
rfjakob

rfjakob/gocryptfs

FUSE를 통해 암호문 폴더를 읽을 수 있는 평문 뷰로 마운트하는 Go 기반 암호화 오버레이 파일시스템입니다.

대체할 수 있는 제품:CryptomatorVeraCrypt

스타
4,652
포크
303
열린 이슈
67
마지막 커밋
20일 전

어떤 프로젝트인가요?

gocryptfs는 파일을 디스크에 암호화된 상태로 저장하고, 마운트 지점을 통해 복호화된 일반 파일처럼 보여 줍니다. init 명령 하나로 암호화 디렉터리를 만든 다음 두 번째 디렉터리에 마운트하면 됩니다. 마운트된 경로에 쓰는 내용은 백업 디렉터리에 암호화되어 저장되므로, 평문을 노출하지 않고 백업 디렉터리를 동기화하거나 백업할 수 있습니다.

gocryptfs는 go-fuse FUSE 라이브러리를 기반으로 하며, 보안상 취약점을 해결한 EncFS의 후속 프로젝트로 설계되었습니다. 기본적으로 파일 내용을 AES-GCM으로 암호화하며, AES 가속 기능이 없는 CPU에서는 XChaCha20-Poly1305를 선택할 수 있습니다. 또한 reverse 모드를 사용하면 평문 디렉터리를 암호화된 뷰로 노출할 수 있습니다. fsck, 비밀번호 변경 기능과 스크립트에서 사용할 수 있는 안정적인 CLI ABI도 포함합니다.

주요 지원 플랫폼은 Linux이며, macOS 지원은 베타로 안내되어 있습니다. Windows 사용자는 별도의 C++ 재구현 버전을 이용하도록 안내합니다.

핵심 기능

  • 01백업 디렉터리의 파일 내용과 파일 이름을 투명하게 암호화합니다.
  • 02FUSE를 통해 마운트하므로 기존 애플리케이션에서 평소처럼 파일을 읽고 쓸 수 있습니다.
  • 03AES-GCM과 XChaCha20-Poly1305를 사용한 콘텐츠 암호화를 지원합니다.
  • 04reverse 모드로 평문 폴더를 암호화된 뷰로 노출합니다.
  • 05fsck, 비밀번호 변경 기능과 스크립트용 안정적인 CLI 인터페이스를 제공합니다.

활용 사례

  • 클라우드 스토리지나 NAS와 동기화하는 로컬 폴더를 암호화할 때.
  • Linux 노트북에 저장된 민감한 문서를 저장 상태에서도 암호화해 둘 때.
  • 평문을 노출하지 않고 복사할 수 있는 암호화 백업을 만들 때.
  • 스크립트나 SiriKali 같은 GUI 프런트엔드에서 gocryptfs를 호출할 때.

빠른 시작

  1. 1

    배포판의 패키지 관리자를 통해 설치(Debian/Ubuntu)

    apt install gocryptfs
  2. 2

    암호화용 폴더와 평문용 폴더 만들기

    mkdir cipher plain
  3. 3

    암호화 폴더 초기화

    ./gocryptfs -init cipher
  4. 4

    암호화 폴더를 평문 보기로 마운트

    ./gocryptfs cipher plain

사용 전 알아둘 점

  • 기본 지원 플랫폼은 Linux입니다. macOS 지원은 베타 버전이며, Windows에는 별도의 프로젝트가 필요합니다.
  • 마운트하려면 배포판의 FUSE 패키지를 설치해야 합니다.

토픽

자주 묻는 질문

gocryptfs은(는) 무엇인가요?
FUSE를 통해 암호문 폴더를 읽을 수 있는 평문 뷰로 마운트하는 Go 기반 암호화 오버레이 파일시스템입니다. gocryptfs는 파일을 디스크에 암호화된 상태로 저장하고, 마운트 지점을 통해 복호화된 일반 파일처럼 보여 줍니다. init 명령 하나로 암호화 디렉터리를 만든 다음 두 번째 디렉터리에 마운트하면 됩니다. 마운트된 경로에 쓰는 내용은 백업 디렉터리에 암호화되어 저장되므로, 평문을 노출하지 않고 백업 디렉터리를 동기화하거나 백업할 수 있습니다.
gocryptfs은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
gocryptfs은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
gocryptfs은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. gocryptfs의 마지막 커밋은 2026년 10월 1일입니다.
gocryptfs은(는) 어디에 사용할 수 있나요?
클라우드 스토리지나 NAS와 동기화하는 로컬 폴더를 암호화할 때. Linux 노트북에 저장된 민감한 문서를 저장 상태에서도 암호화해 둘 때. 평문을 노출하지 않고 복사할 수 있는 암호화 백업을 만들 때. 스크립트나 SiriKali 같은 GUI 프런트엔드에서 gocryptfs를 호출할 때.
gocryptfs는 어떻게 설치하나요?
배포판의 패키지 관리자를 통해 설치(Debian/Ubuntu): apt install gocryptfs 암호화용 폴더와 평문용 폴더 만들기: mkdir cipher plain 암호화 폴더 초기화: ./gocryptfs -init cipher 암호화 폴더를 평문 보기로 마운트: ./gocryptfs cipher plain
gocryptfs은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/rfjakob/gocryptfs

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트