bomchat
서버가 평문을 모르는 E2E 암호화 무로그 채팅 — tweetnacl 기반.
2026.06 — 운영 중운영 중
Next.jsNestJStweetnaclWebSocket
"서버 관리자인 나조차 대화 내용을 볼 수 없어야 한다"는 원칙으로 만든 종단간 암호화 채팅입니다.
핵심 기능
- E2E 암호화: tweetnacl(NaCl)로 클라이언트에서 암호화하고, 서버는 암호문만 중계합니다. 키는 서버에 올라가지 않습니다.
- 무로그: 서버에 대화 로그를 남기지 않는 구조입니다.
- 승인제 가입 + SSO: 아무나 못 들어오게 가입 승인제를 두고, 통합 SSO(Authentik)와 연동했습니다.
배운 것
E2E는 암호화 자체보다 키 배포와 UX의 싸움입니다. "안전하지만 쓰기 싫은 채팅"이 되지 않도록 암호화 과정을 전부 화면 뒤로 숨기는 데 공을 들였습니다.