콘텐츠로 건너뛰기

작동 방식

이메일이나 Slack으로 보낸 비밀번호는 거쳐 간 각 서비스의 메일함, 백업, 채팅 기록에 읽을 수 있는 상태로 남습니다. Secret Drop은 기밀 데이터를 전송하기 전에 브라우저에서 암호화하므로, 서버는 읽을 수 없는 데이터만 받습니다.

당신의 비밀이 보호되는 방법

  1. 비밀 작성

    브라우저에서 메시지를 입력하거나 파일을 선택합니다.

  2. 브라우저에서 암호화

    브라우저가 임의의 키를 생성하고 Web Crypto API를 통해 AES-256-GCM으로 콘텐츠를 로컬에서 암호화합니다.

  3. 서버가 암호문을 저장

    서버는 암호화된 데이터를 키 없이 저장하므로 이를 복호화할 방법이 없습니다.

  4. 키는 URL에 유지

    브라우저는 복호화 키를 URL 프래그먼트(# 이후)에 넣습니다. 브라우저는 이 부분을 서버로 전송하지 않습니다.

  5. 수신자가 복호화

    수신자가 링크를 열면 브라우저가 암호화된 데이터를 가져오고 URL의 키를 사용하여 로컬에서 복호화합니다.

  6. 비밀이 파괴됨

    비밀이 조회 제한이나 만료 시간에 도달하면 서버는 암호화된 콘텐츠를 영구적으로 삭제합니다. 존재의 흔적만 남고 복호화할 것은 남지 않습니다.

Secure by design

아래의 각 아키텍처 선택은 공격자가 접근할 수 있는 범위와 저희 스스로 접근할 수 있는 범위를 제한합니다.

제로 지식

서버는 암호화 키를 받지 않으며, 이는 OWASP 암호화 저장소 원칙을 따릅니다. 데이터베이스를 탈취한 공격자는 복호화할 수 없는 암호화된 데이터만 얻게 됩니다.

비밀번호 없는 인증

일회용 매직 링크가 비밀번호를 대체합니다. 데이터베이스에 자격 증명이 저장되지 않으므로, 데이터베이스를 탈취한 공격자가 해독할 대상이 없습니다.

키는 기기를 떠나지 않습니다

복호화 키는 URL 프래그먼트(# 뒤)에 있습니다. 브라우저는 프래그먼트를 서버로 전송하지 않으므로 키는 요청에도 서버 로그에도 나타나지 않습니다.

영구 파괴

비밀이 조회 제한에 도달하거나 만료되면 서버는 암호화된 콘텐츠를 삭제하고 존재의 흔적만 남깁니다. 만료 기간을 짧게 하고 조회 제한을 설정하면 비밀이 노출되는 시간이 줄어듭니다.

프랑스 호스팅

저희 서버는 프랑스에 있으며 유럽연합 관할권에 속합니다. 데이터는 GDPR의 적용을 받고 EU 안에 머물며, 제3국으로 이전되지 않습니다.

추적 없음

서드파티 쿠키, 추적 픽셀, 외부 서비스를 사용하지 않습니다. 저희는 제3자와 데이터를 공유하지 않으며, 이 사이트에서의 활동을 프로파일링하거나 판매하지 않습니다.