🔐 암호화 기술 사양

CloudPaste의 클라이언트 측 암호화 이해하기

✓ 제로 지식 아키텍처

개요

CloudPaste는 다음을 사용합니다. 클라이언트 측 종단 간 암호화 귀하의 데이터가 비공개로 안전하게 유지되도록 하기 위함입니다. 암호화 기능이 활성화되면 모든 텍스트와 이미지는 서버로 전송되기 전에 브라우저에서 암호화됩니다. 즉, 저희는 암호화되지 않은 데이터나 비밀번호에 절대 접근할 수 없습니다.

🛡️ 데이터는 기기를 떠나기 전에 암호화됩니다.
서버는 암호화된 데이터만 저장하며 사용자의 비밀번호나 복호화된 내용을 절대 볼 수 없습니다.

기술 사양

암호화 알고리즘: AES-256-GCM(고급 암호화 표준)
주요 유래: PBKDF2(암호 기반 키 유도 함수 2)
해시 함수: 샤-256
반복 횟수: 100,000 (PBKDF2 반복 횟수)
키 길이: 256비트
소금 길이: 128비트(암호화 과정마다 무작위로 생성됨)
IV 길이: 96비트(암호화 과정마다 무작위로 생성됨)
구현: 웹 암호화 API(네이티브 브라우저 암호화)

작동 방식

암호화 프로세스

1
비밀번호를 입력하세요
비밀번호를 입력하세요
→
2
주요 파생물
PBKDF2는 암호화 키를 생성합니다.
→
3
데이터 암호화
AES-256-GCM은 콘텐츠를 암호화합니다.
→
4
업로드
암호화된 데이터가 서버로 전송됩니다.

단계별 분석:

복호화 과정

본인 또는 비밀번호를 아는 사람이 암호화된 채널을 열 때:

보안 기능

🔒 클라이언트 측 암호화

모든 암호화 및 복호화는 웹 암호화 API를 사용하여 브라우저에서 이루어집니다. 비밀번호와 암호화되지 않은 데이터는 절대 기기를 벗어나지 않습니다.

🎲 작업별 고유 암호화

데이터를 암호화할 때마다 새로운 무작위 솔트(salt) 및 IV(초기화 값) 값이 생성됩니다. 즉, 동일한 내용을 두 번 암호화하면 완전히 다른 암호문이 생성되므로 패턴 분석이 불가능합니다.

🔐 강력한 키 파생

10만 번의 반복을 사용하는 PBKDF2는 무차별 대입 공격에 상당한 계산 비용을 발생시킵니다. 비교적 강력한 암호를 사용하더라도 공격자는 암호를 해독하기 위해 상당한 자원을 투입해야 합니다.

✅ 인증된 암호화

AES-GCM은 기밀성과 진위성을 모두 제공합니다. 암호화된 데이터가 변조되지 않았음을 보장하여 변조 공격으로부터 데이터를 보호합니다.

🌐 업계 표준 알고리즘

당사는 전 세계 보안 전문가들이 신뢰하는, 검증되고 동료 평가를 거친 암호화 알고리즘(AES-256, PBKDF2, SHA-256)만을 사용합니다.

우리가 저장하는 것

서버에는 다음 항목만 저장합니다.
  • 암호화된 암호문(비밀번호 없이는 읽을 수 없음)
  • 채널이 암호화되었음을 나타내는 플래그
  • 메타데이터(업로드 타임스탬프, 파일 크기)
⚠️ 저희는 절대로 다음을 보관하지 않습니다:
  • 비밀번호
  • 암호화 키
  • 암호화되지 않은 데이터

모범 사례

제한 사항 및 고려 사항

저희 암호화 시스템은 강력하지만, 다음 사항에 유의하시기 바랍니다.

오픈 소스 및 투명성

암호화 방식을 숨기는 것은 보안이 아닙니다. 저희의 암호화 구현은 표준 웹 암호화 API를 사용하며, 브라우저 개발자 도구에서 소스 코드를 확인하여 검증할 수 있습니다.