ViewBurn 개발 로그
모든 개선은 같은 한 가지를 중심으로 이루어집니다: 기밀성이 높은 내용이 전달된 뒤 정말로 사라지게 하는 것.
345tool 엔지니어링 팀 • 2026년 6월 업데이트
프로젝트 개요
ViewBurn의 목적은 명확합니다: 기밀 정보를 안심하고 전달할 수 있는 경로를 제공하는 것입니다. 온라인 스토리지를 지향하는 것도, 채팅 도구가 되려는 것도 아닙니다. 오직 한 가지에 집중합니다 —— 내용이 한 번 읽히면 최대한 빠르게, 되돌릴 수 없이 사라지는 것.
도구 전체는 세 가지 제약을 축으로 설계되었습니다: 평문이 사용자의 기기를 떠나지 않는다, 접근 조건은 보내는 쪽이 완전히 통제한다, 소멸 과정은 받는 쪽의 협조에 의존하지 않는다.
아래에서 버전별로 각 기능과 그 뒤에 있는 판단을 기록합니다.
v2.0 — 암호화와 접근 제어
AES-256-CBC 페이로드 암호화
v2.0의 핵심 변경입니다. 이전에는 전송 계층에서 보호되었지만 저장 측에서는 여전히 읽을 수 있는 형태로 존재했습니다. 지금은 텍스트와 이미지가 브라우저를 떠나기 전에 AES-256-CBC로 암호화되고, 암호문만 전송됩니다.
복호화 키는 링크의 프래그먼트 부분(# 뒤)에 포함됩니다. URL 프래그먼트는 브라우저에서 서버로 전송되지 않기 때문에, 서버는 전체 수명 주기 동안 암호문만 보유합니다 —— 이것이 이 설계가 성립하는 결정적 전제입니다.
사용자 지정 비밀번호 보호(이중 암호화)
경로 암호화에 더해 보내는 쪽은 접근용 비밀번호를 추가로 설정할 수 있어 "키 + 비밀번호"의 이중 요소 구성이 됩니다. 키는 링크 자체에서 얻고, 비밀번호는 다른 경로로 상대에게 전합니다 —— 둘 중 하나라도 없으면 열 수 없습니다.
비밀번호는 PBKDF2로 파생하며, 여러 차례 반복을 거친 뒤 암호화에 사용해 짧은 비밀번호에 대한 무차별 대입 공격을 견딥니다. 비밀번호 자체는 저장되지 않고 복구도 불가능하니 반드시 별도로 보관하세요.
열람 횟수 제한과 기한부 자동 소멸
보내는 쪽은 최대 열람 횟수(1〜9999회)와 유효 기간(최대 1440분)을 설정할 수 있습니다. 복호화가 성공할 때마다 카운터가 줄고, 0이 되는 시점에 무효가 됩니다. 카운트다운이 끝나면 아무도 접근하지 않아도 삭제가 실행됩니다.
또한 "지금 바로 소멸" 버튼도 있습니다: 조건이 성립하기를 기다리지 않고 보내는 쪽이 언제든 링크를 무효화할 수 있습니다.
v1.0 — 열람 후 소멸 엔진의 핵심
이중 컨테이너 분리 아키텍처
텍스트와 이미지는 저장 계층에서 완전히 분리되어 각각 독립적으로 처리·소멸됩니다. 이렇게 한 이유는 둘의 기밀성과 크기가 크게 다르기 때문입니다: 이미지는 수백 KB에 이르기도 하지만 텍스트는 몇 줄에 불과합니다. 분리하면 이미지 정리가 텍스트에 영향을 주지 않고 그 반대도 마찬가지이며, 종류별로 다른 제한을 적용하기도 쉬워집니다.
열람 모드/공유 모드 권한 시스템
도구는 "쓰기"와 "읽기"를 두 가지 명확한 모드로 구분합니다. 공유 모드는 보내는 쪽을 위한 것으로 암호화와 링크 생성을 담당합니다. 열람 모드는 받는 쪽을 위한 것으로 복호화와 표시를 담당합니다. 열람 모드에서는 텍스트에 복사 방지가 적용되고, 이미지는 다운로드 가능한 이미지 요소가 아니라 Canvas 위에 그려지므로 비용 없는 전재가 일어날 가능성을 근본적으로 낮춥니다.
자체 소멸과 Cron 정기 정리
열람을 기다리는 수동적 소멸뿐 아니라, 시스템은 정기적으로 스캔해 만료되었거나 상한에 도달한 내용을 소멸시킵니다. 이 보험 같은 장치 덕분에 받는 쪽이 링크를 한 번도 열지 않아도 내용이 무기한 남는 일은 없습니다 —— 이것이 우리가 이 도구를 "보관 도구"가 아니라 "전달 도구"로 설계한 이유입니다.
앞으로의 로드맵
- 더 큰 첨부 파일 지원(현재는 최대 5개 파일, 각 5MB).
- 받는 쪽에 남은 열람 횟수와 카운트다운을 더 명확하게 표시.
- 제로 지식 아키텍처 검토: 서버가 어느 시점에도 복호화 능력에 접근할 수 없는 구성.
- 접근성 개선: 키보드 조작과 스크린리더 사용자도 쾌적하게 쓸 수 있도록.
엔지니어링 팀 문의
우리는 345tool 팀입니다
345tool은 순수하게 클라이언트 측에서 동작하고 프라이버시를 최우선으로 하는 고품질 웹 도구를 만드는 독립 개발팀입니다. 무겁고 쓰기 불편한 온라인 도구를 대체하는 것을 목표로 합니다. ViewBurn도 그중 하나로, 같은 원칙을 따릅니다: 데이터를 수집하지 않고 불필요한 가입도 요구하지 않습니다.
ViewBurn