본문으로 건너뛰기
로그인 둘러보기
보안·개인정보 · 윈도우즈 유틸 · 파일·디스크·압축·백업

SecureFS

0

SecureFS는 사용자 공간 파일 시스템(FUSE) 기반의 투명한 암호화 솔루션입니다. 이를 통해 로컬 디렉터리에 마운트되는 가상 파일 시스템을 만들어 파일과 디렉터리, 심볼릭 링크의 읽기/쓰기/생성 시 자동으로 암호화 및 인증이 수행됩니다.

보안 파일 시스템암호화클라우드 보안투명 암호화파일시스템

소개

SecureFS는 사용자 공간 파일 시스템(FUSE) 기반의 투명한 암호화 솔루션입니다. 이를 통해 로컬 디렉터리에 마운트되는 가상 파일 시스템을 만들어 파일과 디렉터리, 심볼릭 링크의 읽기/쓰기/생성 시 자동으로 암호화 및 인증이 수행됩니다. 특히 클라우드 동기화 환경에서 효율적인 파일 암호화와 원활한 사용 경험을 동시에 제공하는 데 중점을 둡니다.

상세정보

SecureFS란 무엇인가?

SecureFS는 파일 시스템 수준에서 투명하게 작동하는 암호화 솔루션입니다. 일반 디렉터리를 마운트 포인트에 연결하면, 해당 디렉터리는 마치 일반 파일 시스템처럼 보이지만 내부적으로는 암호화된 상태로 저장됩니다. 파일을 작성할 때 자동으로 암호화되고, 읽을 때 자동으로 복호화되는 투명한 암호화(Transparent Encryption)가 핵심 기능입니다.

Cloud 환경과의 호환성을 고려하여 설계되어, 파일을 수동으로 암호화/복호화하지 않고도 클라우드 동기화 도구와 함께 효율적으로 사용할 수 있습니다.

주요 기능 및 특징

  • 투명한 인증 암호화: 인증된 암호화(Authenticated Encryption)를 사용하여 암문 공격에 안전하며, 확률적 암호화를 통해 의미적 보안(Semantical Security)을 제공합니다.
  • 효율적인 클라우드 동기화: 컨테이너 파일 하나에 모든 것을 할당하는 방식이 아니라 파일 단위로 동기화되어 클라우드 환경(예: Dropbox, Google Drive)에서 효율적입니다.
  • 유연한 파일 시스템 형식:
    • Lite 형식 (기본): 파일 내용과 파일 이름을 각각 암호화하여 빠른 속도와 쉬운 충돌 해결을 제공합니다.
    • Full 형식: 디렉터리 구조를 평탄화하고 B-tree로 기록하여 파일 시스템 계층 구조 정보 유출을 최소화하고 보안을 강화합니다.
  • 심층 보안 옵션: 파일 이름의 255바이트 길이 지원, 파일 크기 난독화(랜덤 패딩), 대소문자 구분 설정(NTFS 호환), 유니코드 정규화 무시(APFS/HFS+ 호환) 등의 선택적 기능을 제공합니다.
  • 비밀번호 변경 및 키 파일 지원: 마운트된 파일 시스템의 비밀번호를 변경할 수 있으며, 비밀번호 대신 키 파일을 사용하여 인증할 수 있습니다.

설치 및 기본 사용법

SecureFS는 명령줄 인터페이스(CLI)를 통해 제어됩니다. Windows 사용자는 WinGet을 통해 설치할 수 있습니다.

Windows 설치

  • 사용자 범위 설치: winget install -e netheril96.securefs
  • 시스템 전체 설치: sudo winget install --scope machine -e netheril96.securefs

기본 사용 예시

1. 암호화된 파일 시스템 생성:

  • 기본 매개변수로 생성: securefs create ~/Secret
  • 키 파일 사용: securefs create ~/Secret --keyfile ./mykey
  • Full 형식으로 생성: securefs create ~/Secret --format full

2. 마운트 및 언마운트:

  • 기본 마운트: securefs mount ~/Secret ~/Mount (Ctrl-C로 언마운트)
  • Windows 드라이브 문자 지정 마운트: securefs mount ~/Secret Z:
  • 로그 파일 생성 마운트: securefs m -b ~/Secret ~/Mount --log ~/securefs.log

3. 비밀번호 변경: securefs chpass ~/Secret

이런 경우에 유용합니다

  • 클라우드 스토리지 보안 강화: 민감한 문서나 개인 기록을 Dropbox, Google Drive 등에 저장할 때 파일이 암호화된 상태로 동기화되어 누출 위험을 줄입니다.
  • 로컬 데이터 보호: 노트북이나 외장 하드에 저장된 중요한 파일을 분실이나 도난으로부터 보호합니다.
  • 크로스 플랫폼 보안 작업: Windows, macOS, Linux 등 여러 운영체제에서 동일한 방식으로 암호화된 파일 시스템을 사용할 수 있습니다.

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

SecureFS는 C++로 작성되어 Windows, macOS, Linux, FreeBSD를 지원합니다. Windows에서 사용하려면 다음 두 가지 의존성이 필요합니다.

  • WinFsp: 사용자 공간 파일 시스템 지원을 위한 필수 구성 요소입니다.
  • Visual C++ 재배포 가능 패키지: Visual Studio 2015, 2017, 2019, 2022용 VC++ 런타임이 필요합니다.

최신 버전 및 업데이트

최신 릴리스 정보는 GitHub 저장소의 Release 페이지에서 확인할 수 있습니다. 현재 버전은 0.13.0입니다.

제한 사항 및 확인 사항

  • 스왑 및 최대 절전 모드 보안: 시스템 스왑이나 최대 절전 파일에 민감한 데이터가 기록될 수 있으므로, 가능하면 해당 기능을 비활성화하거나 암호화하는 것이 권장됩니다.
  • iCloud Drive 호환성: iCloud Drive에 SecureFS로 암호화된 파일을 저장하면 iOS의 Spotlight 검색이 작동하지 않을 수 있습니다. 이 경우 iOS 설정에서 ‘파일’ 앱의 인덱싱을 비활성화하여 해결할 수 있습니다.
  • 비정상 종료 시 복구: Full 형식에서는 비정상 종료 시 디렉터리 구조와 파일 이름이 손상될 수 있지만, 파일 자체는 복구 가능합니다. Lite 형식에서는 파일 이름이 길지 않은 한 디렉터리 구조가 보호됩니다.

시스템 요구사항

Windows에서는 WinFsp와 VC++ 런타임이 별도로 설치되어야 합니다.