Locker라커 사용하기 →

SECURITY

어떻게 보호하나요?

Locker의 암호화, 인증, 저장과 삭제 방식 및 분명한 한계를 설명합니다.

저장 전 브라우저 암호화

새로 넣는 텍스트와 사진은 브라우저에서 AES-GCM으로 암호화된 후 전송됩니다. 암호화 키는 라커 이름과 비밀번호로부터 PBKDF2를 사용해 만들며 서버 저장소에는 키가 저장되지 않습니다. 파일명도 암호화된 내용 안에 포함됩니다.

비밀번호와 인증

라커를 만들거나 열려면 8자 이상의 비밀번호가 필요합니다. 비밀번호는 HTTPS를 통해 API로 전달됩니다. 서버는 임의의 salt와 PBKDF2 해시만 저장하고 원문 비밀번호를 저장하지 않습니다. 인증 후 발급되는 세션은 라커 만료 시점까지만 유효합니다.

자동 삭제

라커 데이터는 Cloudflare Durable Objects의 저장소에 나뉘어 저장됩니다. 생성 시 한 시간 뒤 실행되는 삭제 알람을 등록하고, 만료된 라커에 접근할 때도 즉시 전체 데이터를 삭제합니다. 직접 반납하면 곧바로 삭제됩니다.

보안의 한계

짧거나 예측 가능한 비밀번호는 추측 공격에 취약할 수 있습니다. 브라우저나 기기가 악성 코드에 감염됐거나 서비스 코드 자체가 변조된 경우 클라이언트 암호화만으로 보호할 수 없습니다. 중요한 비밀이나 유일한 원본의 보관 용도로 사용하지 마세요.

남용 방지

라커별 비밀번호 시도 제한, IP 기준 요청 제한, 요청 본문과 라커 총용량 제한을 적용합니다. 분산 환경의 인메모리 제한은 완전한 방어 수단이 아니며 필요에 따라 Cloudflare의 추가 보안 규칙을 적용할 수 있습니다.