← 새소식으로 돌아가기

종단 간 암호화 — 터미널 데이터가 이제 암호화됩니다

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 시간 감소로 더 부드러운 스트리밍

새로운 메시지 타입 screenZstdscreenEnc는 압축이나 암호화가 활성화되면 기존 screen 타입을 대체합니다.

사용자에게 달라지는 점

없습니다 — 암호화는 투명하게 동작합니다. CLI 에이전트와 웹 뷰어가 모두 E2E 암호화를 지원하면 자동으로 활성화됩니다. 이전 버전 클라이언트는 기존처럼 비암호화 연결로 동작합니다.

메시지 타입

  • screen — 비압축, 비암호화 (레거시)
  • screenZstd — zstd 압축, 암호화 없음
  • screenEnc — zstd 압축 + AES-256-GCM 암호화
  • keysEnc — AES-256-GCM 암호화 키 입력

요구 사항

  • CLI Agent v2.3.0 이상
  • Web Viewerapp.sessioncast.io 최신 버전

CLI 업데이트:

npm install -g sessioncast-cli@2.3.1
불러오는 중...