터미널용 RAM-Only, End-to-End 암호화 채팅 구축 (Python)
발행: (2026년 1월 7일 오후 06:36 GMT+9)
2 min read
원문: Dev.to
Source: Dev.to
Overview
저는 cmd-chat이라는 피어‑투‑피어 채팅 애플리케이션을 만들었습니다. 이 앱은 완전히 터미널에서 실행되며 디스크에 흔적을 남기지 않습니다. 핵심 아이디어는 다음을 통해 얼마나 많은 프라이버시와 보안을 얻을 수 있는지 탐구하는 것이었습니다:
- 서버 전혀 없음
- 영구 저장소 전혀 없음
- 최소한의 CLI 인터페이스
What it does
- 종단‑간 암호화된 메시징
- SRP를 이용한 안전한 인증 (비밀번호는 절대 전송되지 않음)
- 모든 메시지와 키는 RAM에만 존재
- 순수 터미널/명령줄 UX
- 전부 파이썬으로 작성
프로세스가 종료되면 모든 것이 사라집니다.
Why I built it
이 프로젝트는 다음과 같은 학습 실험으로 시작되었습니다:
- 신뢰할 수 있는 서버 없이 인증
- 공격 표면 최소화
- 기본적으로 일시적인 커뮤니케이션
Signal이나 Matrix를 대체하려는 목적은 아니며, 의도적으로 단순하고 인프라가 가볍습니다.
What I’d love feedback on
- 위협 모델 가정
- 암호 선택 및 프로토콜 흐름
- CLI UX 개선
GitHub 저장소: https://github.com/diorwave/cmd-chat