본문 바로가기
IT생활

VeraCrypt: 강력한 디스크 암호화 소프트웨어에 대해 알아보자

by 우물 밖 개구리. 2025. 3. 23.
반응형

VeraCrypt: 강력한 디스크 암호화 소프트웨어

1. 개요

VeraCrypt는 오픈소스 디스크 암호화 소프트웨어로, 기존의 TrueCrypt 프로젝트를 기반으로 개발되었다. TrueCrypt는 보안상의 문제로 2014년에 개발이 중단되었지만, VeraCrypt는 이를 개선하여 현재까지 유지보수 및 업데이트가 진행되고 있다.

이 소프트웨어는 AES, Serpent, Twofish 등의 강력한 암호화 알고리즘을 지원하며, 운영 체제에서 디스크 볼륨처럼 마운트할 수 있는 가상 암호화 컨테이너를 생성하는 것이 특징이다.


2. 주요 기능 및 특징

2.1. 가상 암호화 컨테이너 (Encrypted Volume)

VeraCrypt는 암호화된 가상 디스크 파일(컨테이너)을 생성하고, 이를 운영체제에서 실제 디스크 드라이브처럼 마운트할 수 있다.

  • 파일 시스템(FAT, exFAT, NTFS 등)을 설정할 수 있어 일반적인 파일 저장 방식과 동일하게 사용 가능
  • 비밀번호를 입력해야만 접근이 가능

2.2. 전체 디스크 암호화 (Full Disk Encryption, FDE)

  • Windows 시스템의 부팅 드라이브 전체를 암호화할 수 있다.
  • 부팅 시 Pre-Boot Authentication(PBA) 과정을 거쳐야만 운영체제가 로드됨.
  • TPM(Trusted Platform Module)을 사용하지 않으므로 백도어 위험이 적음.

2.3. 파티션 및 외장 드라이브 암호화

  • USB, 외장 HDD, SSD 등의 전체 드라이브를 암호화 가능
  • 암호화된 드라이브는 VeraCrypt가 설치된 환경에서만 마운트 가능

2.4. 숨겨진 볼륨 (Hidden Volume) 및 숨겨진 운영체제

  • Steganography(스테가노그래피) 개념을 활용한 보안 기능
  • 숨겨진 볼륨(Hidden Volume): 암호화된 컨테이너 내부에 또 다른 컨테이너를 숨겨 존재 자체를 감출 수 있음
  • 숨겨진 운영체제(Hidden OS): 특정 파티션에 완전히 숨겨진 OS를 설치하여 강제적인 비밀번호 입력 요구(예: 법적 강요)로부터 보호 가능

2.5. 강력한 암호화 알고리즘 지원

VeraCrypt는 다음과 같은 강력한 암호화 알고리즘을 지원한다.

  • AES (Advanced Encryption Standard - 256bit)
  • Serpent (256bit)
  • Twofish (256bit)
  • Camellia (256bit)
  • Kuznyechik (256bit, 러시아 표준 암호화 알고리즘)
  • SHA-512, Whirlpool, Streebog 등의 해시 함수 지원
  • 암호화 알고리즘을 다중으로 조합 (Cascade) 가능하여 보안성 강화 가능

2.6. 키 스트레칭(Key Stretching) 및 PBKDF2

VeraCrypt는 TrueCrypt보다 PBKDF2(Password-Based Key Derivation Function 2) 연산 횟수를 크게 증가시켰다.

  • AES 사용 시 655,331회, SHA-512 사용 시 500,000회 연산 적용
  • GPU 가속을 활용한 Brute-force 공격 방어

2.7. Plausible Deniability (부인 가능성 보호)

  • 숨겨진 볼륨 및 OS를 사용하면, 강제적인 비밀번호 요구 시 외부에서 존재 자체를 확인할 수 없음
  • 볼륨이 암호화된 무작위 데이터처럼 보이기 때문에 공격자가 파일 구조를 분석하기 어려움

3. VeraCrypt의 보안성과 한계

3.1. 보안성

강력한 암호화 알고리즘 적용AES-256, Serpent, Twofish 등을 단독 또는 조합 사용 가능
PBKDF2 연산 증가로 인해 Brute-force 공격 방어
Pre-Boot Authentication을 통한 부팅 보호 (FDE 사용 시)
백도어 존재 가능성이 낮음 → 오픈소스로 공개되어 전문가들에 의해 코드 검증 가능

3.2. 한계점 및 단점

TPM을 지원하지 않음 → 보안 칩 기반 보호 기능이 없어 기업 환경에서 일부 불편함
비밀번호 분실 시 복구 불가능 → VeraCrypt는 복구 키를 제공하지 않으므로, 암호를 분실하면 데이터를 복구할 수 없음
일부 국가에서는 사용이 제한될 가능성 있음 → 암호화 기술이 강력하여 일부 법률(예: 중국, 러시아)에서 사용이 금지되거나 제한될 수 있음
SSD TRIM 기능과 충돌 가능성 → TRIM이 활성화된 SSD에서 VeraCrypt를 사용하면, 데이터가 완전히 삭제되지 않고 복구 가능성이 생길 수 있음


4. VeraCrypt 설치 및 사용 방법

4.1. VeraCrypt 설치 (Windows 기준)

  1. 공식 웹사이트에서 설치 파일 다운로드
  2. 설치 후 실행하여 "Create Volume" 선택
  3. 암호화 컨테이너 또는 전체 디스크 암호화 선택
  4. 암호화 알고리즘 및 해시 알고리즘 선택
  5. 볼륨 크기 및 비밀번호 설정
  6. 파일 시스템(NTFS, exFAT 등) 선택 후 포맷

4.2. 숨겨진 볼륨 생성

  1. 기본 볼륨과 숨겨진 볼륨을 함께 생성
  2. 기본 볼륨의 암호와 숨겨진 볼륨의 암호를 다르게 설정
  3. 숨겨진 볼륨이 존재하는지 외부에서 확인할 수 없음

4.3. 전체 디스크 암호화 (Full Disk Encryption, FDE)

  1. VeraCrypt 실행 후 "System" → "Encrypt System Partition/Drive" 선택
  2. 암호화 알고리즘 및 비밀번호 설정
  3. 긴급 복구 디스크 생성 (필수, 시스템 복구용)
  4. 암호화 진행 후, 재부팅하면 Pre-Boot Authentication이 활성화됨

5. VeraCrypt vs BitLocker vs FileVault 비교

 

기능  VeraCrypt  BitLocker (Windows)  FileVault (macOS)
오픈소스 여부 ✅ (오픈소스) ❌ (MS 독점) ❌ (Apple 독점)
지원 OS Windows, Linux, macOS Windows macOS
숨겨진 볼륨 지원 ✅ 지원 ❌ 없음 ❌ 없음
TPM 지원 ❌ 없음 ✅ 지원 ✅ 지원
전체 디스크 암호화 ✅ 지원 ✅ 지원 ✅ 지원
파일 단위 암호화 ❌ 없음 ✅ EFS 지원 ❌ 없음
성능 영향 ✅ 적음 ✅ 적음 ✅ 적음
복구 옵션 ❌ 없음 (비밀번호 분실 시 복구 불가) ✅ 복구 키 제공 ✅ 복구 키 제공

결론:

  • VeraCrypt는 오픈소스이면서도 강력한 보안성을 제공하지만, TPM 지원이 없는 것이 단점
  • BitLocker 및 FileVault는 기업 환경에서 TPM 기반 보안성을 강화할 수 있음
  • VeraCrypt는 숨겨진 볼륨 기능이 있어, 강제적인 비밀번호 요구 상황에서 더 강한 보안성 제공

6. 결론

VeraCrypt는 강력한 암호화 기능, 오픈소스 기반, 숨겨진 볼륨 기능 등을 갖춘 강력한 보안 도구이다.
비밀번호만 잘 관리하면 데이터를 완벽하게 보호할 수 있으며, 암호화된 볼륨을 USB나 클라우드에 보관할 수도 있다.
다만 비밀번호를 분실하면 복구할 수 없고, TPM 지원이 없다는 점을 고려해야 한다.

보안성이 중요한 개인 및 기업 사용자에게 VeraCrypt는 강력한 솔루션이 될 수 있다.

반응형