피드로 돌아가기
GeekNewsSecurity
원문 읽기
Show GN: messagetolink — 서버에 아무것도 남지 않는 Markdown 메시지 공유 도구
messagetolink가 URL 해시 프래그먼트 기반 인코딩으로 서버 저장 없이 마크다운 메시지 공유
AI 요약
Context
비밀번호, 접속 정보, 안내 메모 등 민감한 텍스트 정보를 제3자와 공유할 때 서버에 저장되는 위험이 있었습니다. 공유 후 서버에 로그가 남아 보안 위험이 발생할 수 있습니다.
Technical Solution
- 마크다운 메시지 전체를 URL의 해시 프래그먼트(#)에 인코딩: 해시 프래그먼트는 HTTP 요청 시 서버로 전송되지 않으므로 서버에 메시지 데이터가 저장되지 않음
- AES-256-GCM 암호화 옵션 제공: 비밀번호 설정 시 메시지 내용을 암호화하여 추가 보안 계층 구현
- 서버 의존성 최소화: fetch 호출, API 라우트, 애널리틱스 없이 순수 클라이언트 사이드에서 동작
- 완전 공개 코드: GitHub에 전체 소스 공개로 보안 투명성 확보
Key Takeaway
클라이언트 사이드 암호화와 URL 해시 프래그먼트를 활용하면 서버에 데이터를 저장하지 않으면서도 안전한 정보 공유 메커니즘을 구현할 수 있습니다.
실천 포인트
일시적 민감 정보 공유가 필요한 환경(개발팀의 임시 비밀번호 배포, 고객 지원 시 접근 정보 전달 등)에서 URL 해시 기반 클라이언트 암호화를 활용하면 서버 감시 및 규정 준수 부담 없이 보안을 확보할 수 있습니다.