본문으로 건너뛰기
로그인 둘러보기
보안·개인정보 · 윈도우즈 유틸 · 인터넷·네트워크·원격

[Unmaintained] CTemplar

0

CTemplar은 CTemplar의 암호화된 이메일 서비스를 위한 Angular 기반 웹 클라이언트로, Linux, macOS 및 Windows 데스크톱 클라이언트와 함께 제공됩니다.

Electron 앱보안 통신암호화 이메일익명 이메일프라이버시 보호

소개

CTemplar은 CTemplar의 암호화된 이메일 서비스를 위한 Angular 기반 웹 클라이언트로, Linux, macOS 및 Windows 데스크톱 클라이언트와 함께 제공됩니다. 이메일 내용은 사용자의 공개/개인 키 쌍을 사용한 OpenPGP.js 암호화로 보호되며, 비밀번호는 bcrypt.js를 사용해 해시 처리됩니다. CTemplar는 아이슬란드 법에 기반한 강력한 프라이버시 보호를 표방하며, 익명 사용과 데이터 최소화를 지향합니다.

상세정보

비밀번호 해시

CTemplar은 서버로 전송하기 전에 사용자의 비밀번호를 해시 처리합니다. 사용자 이름을 기반으로 고유한 솔트가 생성되며, 이 솔트를 사용해 bcrypt.hashSync 메서드로 비밀번호가 해시됩니다.

이메일 암호화 및 복호화

메일 내용은 사용자의 공개/개인 키 쌍을 사용해 암호화 및 복호화됩니다. 키 쌍은 openpgp.generateKey 메서드를 사용해 사용자의 평문 비밀번호를 패스프레이즈로 생성됩니다. 메일 내용은 수신자의 공개 키로 암호화되고, 사용자의 개인 키로 복호화됩니다.

크로스플랫폼 데스크톱 클라이언트 빌드

Electron을 사용해 Windows, macOS, Linux용 데스크톱 클라이언트를 빌드할 수 있습니다. npm run build:electron 명령어로 프로젝트를 빌드한 후, npm run pack:electron — — — 명령어로 패키징합니다. 예를 들어 Windows x64의 경우 –windows –x64 플래그를 사용합니다.

다운로드·설치 방법

공식 웹사이트에서 CTemplar 서비스를 이용할 수 있으며, 소스 코드는 GitHub 저장소에서 확인할 수 있습니다. 개발 환경을 갖춘 사용자는 저장소를 클론한 후 npm install 명령어로 의존성을 설치하고, ng serve 명령어로 개발 서버를 실행할 수 있습니다.

기본 사용법/명령어

개발 서버를 실행하려면 ng serve 명령어를 사용하고, http://localhost:4200/ 주소로 접속합니다. 프로덕션 빌드를 위해서는 ng build 명령어를 사용하며, -prod 플래그를 추가해 최적화된 빌드를 생성할 수 있습니다.

이런 경우에 유용합니다

이메일의 기밀성을 보장하고 익명성을 유지하고자 하는 사용자에게 유용합니다. 특히 프라이버시 보호를 중시하는 개인이나 조직이 CTemplar의 암호화된 이메일 서비스를 통해 외부 감시로부터 통신을 보호할 수 있습니다.

제한 사항·확인 사항

Linux에서 AppImage 실행 시 SUID 샌드박스 오류가 발생할 수 있으며, 이 경우 –no-sandbox 플래그를 추가해 실행해야 합니다. 이 오류는 /tmp/.mount_CTemplR0XoE6/chrome-sandbox 파일의 소유권과 권한 문제로 인해 발생합니다.

시스템 요구사항

Node.js 및 npm이 필요하며, Angular 개발 환경을 갖춘 시스템에서 개발 및 빌드가 가능합니다. Electron을 사용한 크로스플랫폼 데스크톱 클라이언트 빌드를 위해서는 추가 설정이 필요합니다.