종단 간 암호화 — 터미널 데이터가 이제 암호화됩니다
SessionCast가 AES-256-GCM 종단 간 암호화를 지원합니다. zstd 압축과 함께 세션 데이터가 안전하고 빠르게 전송됩니다.
동작 방식
E2E 암호화가 활성화되면, CLI 에이전트와 웹 뷰어가 공유 키를 협상합니다. 모든 터미널 출력(screen)과 키보드 입력(keys)은 기기를 떠나기 전에 암호화됩니다.
CLI Agent Web Viewer
screen → zstd 압축 → AES-256-GCM 암호화 → relay → 복호화 → 압축 해제 → 렌더링
keys ← 복호화 ← AES-256-GCM 암호화 ← relay ← 암호화 ← 키 입력Relay 서버는 암호화된 데이터만 볼 수 있으며, 터미널 내용을 읽을 수 없습니다.
Zstd 압축
화면 데이터 압축을 gzip에서 zstd로 전환했습니다:
- 더 빠른 압축 — 비슷한 압축률에서 gzip 대비 3~5배 빠름
- 더 높은 압축률 — 터미널 출력은 zstd의 사전 기반 접근 방식에 적합
- 더 낮은 지연 — 프레임당 CPU 시간 감소로 더 부드러운 스트리밍
새로운 메시지 타입 screenZstd와 screenEnc는 압축이나 암호화가 활성화되면 기존 screen 타입을 대체합니다.
사용자에게 달라지는 점
없습니다 — 암호화는 투명하게 동작합니다. CLI 에이전트와 웹 뷰어가 모두 E2E 암호화를 지원하면 자동으로 활성화됩니다. 이전 버전 클라이언트는 기존처럼 비암호화 연결로 동작합니다.
메시지 타입
screen— 비압축, 비암호화 (레거시)screenZstd— zstd 압축, 암호화 없음screenEnc— zstd 압축 + AES-256-GCM 암호화keysEnc— AES-256-GCM 암호화 키 입력
요구 사항
- CLI Agent
v2.3.0이상 - Web Viewer —
app.sessioncast.io최신 버전
CLI 업데이트:
npm install -g sessioncast-cli@2.3.1