본문으로 건너뛰기

보안

당신의 데이터를 지키는 방법.

ErtiNote는 보관함 파일이 도난당하거나 유출되더라도 마스터 비밀번호 없이는 쓸모없도록 설계되었습니다. 작동 방식과 함께, 보호가 어디까지인지도 알려 드립니다.

현황: ErtiNote는 개발 중입니다. 코드나 암호화에 대한 독립적인 감사는 아직 이루어지지 않았습니다.

원칙

  • 로컬 우선

    보관함은 기기에 있는 파일이며, 앱은 네트워크 요청을 하지 않습니다.

  • 모든 것을 암호화

    노트 본문뿐 아니라 내용, 이름, 폴더 구조, 항목 수까지 암호화합니다.

  • 자체 제작 암호 없음

    RustCrypto 프로젝트의 검증된 오픈 소스 암호 기본 요소만 사용합니다.

  • 백도어 없음

    마스터 비밀번호는 저장되지 않습니다. 저희를 포함해 누구도 이를 복구할 수 없습니다.

  • 안전한 실패

    손상되거나 변조된 데이터는 감지되며, 아무 경고 없이 그대로 제공되는 일은 없습니다.

  • 하지 않는 일도 밝히기

    한계도 보호 기능만큼 명확하게 문서화합니다.

암호화

암호화
XChaCha20-Poly1305, 암호화할 때마다 새로운 무작위 192비트 논스 사용
비밀번호에서 키 생성
Argon2id v1.3, 기본값 메모리 128 MiB, 3회 반복, 4개 레인
하위 키
HKDF-SHA-256
난수
운영체제의 암호학적으로 안전한 난수 생성기
파일
1 MiB 블록마다 별도로 암호화 및 인증, 내보내기 전 SHA-256 검증

데이터 키는 마스터 비밀번호에서 파생된 키로 래핑됩니다. 잠금 해제 후 비밀번호와 중간 키는 앱 코어의 메모리에서 지워집니다.

ErtiNote가 보호하는 것

  • 도난당하거나 유출된 보관함 파일

    USB 드라이브, 클라우드 폴더, 디스크 백업 어디에서 유출되든 내용, 이름, 폴더 구조, 항목 수는 암호화되어 있으며, Argon2id가 비밀번호 추측을 늦춥니다.

  • 변조 및 손상

    파일, 섹션 또는 섹션 순서가 변경되면 복호화할 때 감지됩니다.

  • 중단된 쓰기

    검증을 거치는 원자적 쓰기 덕분에 정전이나 디스크 용량 부족이 발생해도 보관함이 절반만 기록된 상태로 남지 않습니다.

  • 악성 콘텐츠

    노트 속 원시 HTML은 렌더링되지 않고, 원격 이미지는 불러오지 않으며, 아카이브 경로는 대상 폴더 밖으로 벗어날 수 없습니다.

  • 롤백

    같은 컴퓨터에서 보관함이 자신의 이전 버전으로 바뀌면 ErtiNote가 경고합니다.

보호의 한계

  • 침해된 기기

    키로거, 화면 녹화 프로그램, 메모리 판독기 등 사용자 권한으로 실행되는 악성 코드는 비밀번호나 열려 있는 보관함을 탈취할 수 있습니다.

  • 약한 비밀번호

    Argon2id는 추측을 늦추지만, 짧거나 흔한 비밀번호까지 지켜 줄 수는 없습니다.

  • 메모리와 스왑

    운영체제가 메모리 내용을 디스크에 기록할 수 있습니다. FileVault, BitLocker, LUKS 같은 전체 디스크 암호화를 사용하세요.

  • 클립보드와 내보내기

    복사한 텍스트와 내보내거나 외부에서 연 파일은 보관함을 벗어나며 더 이상 보관함의 보호를 받지 않습니다.

  • 파일 메타데이터

    보관함의 전체 크기, 수정 시각, 이름, 위치는 드러나며, 블록 수로 대략적인 파일 크기를 알 수 있습니다.

  • 컴팩션 전까지 남는 삭제 데이터

    삭제된 항목은 보관함을 컴팩션할 때까지 파일 안에 암호화된 상태로 남아 있습니다.

이 웹사이트

이 사이트는 정적 사이트입니다. 쿠키를 설정하지 않고, 분석이나 추적 스크립트를 실행하지 않으며, 제3자 리소스를 불러오지 않습니다. 글꼴은 자체 서버에서 제공합니다. 브라우저에 저장하는 것은 테마와, 직접 선택한 경우의 언어 설정뿐입니다.

ErtiCloud Backup (예정)

예정된 백업 서비스도 같은 원칙을 바탕으로 설계되고 있습니다. 백업은 업로드 전에 기기에서 암호화되며, 서비스 이용은 전적으로 선택 사항입니다. 출시 전에 보안 설계를 공개하겠습니다.

취약점 신고

ErtiNote나 이 웹사이트에서 보안 문제를 발견했다고 생각되면, 세부 내용과 재현 단계를 이메일로 보내 주세요. 공개하기 전에 문제를 해결할 수 있도록 합리적인 시간을 주시기 바랍니다. 현재 버그 바운티 프로그램은 운영하지 않습니다.

취약점 신고하기