wss:// 는 필수야
운영 WebSocket 은 TLS 위에서 돌아야 해. 많은 사내 방화벽과 프록시가 ws:// 를 차단하고, 평문 연결은 경로에 있는 누구에게나 인증 토큰을 노출해. 구성은 HTTPS 와 같아. 프록시나 애플리케이션에서 TLS 를 종료하고 WebSocket 은 같은 TLS 흐름 위에서 동작하지. Let’s Encrypt 로 무료 인증서를 발급하고 자동 갱신할 수 있어.
보안 점검표
핸드셰이크를 인증 경계로 다뤄. 브라우저가 WebSocket 에는 CORS 를 강제하지 않으므로 Origin 을 검증하고, JWT·쿠키·서명 토큰으로 사용자를 인증해. IP 별·사용자별 속도 제한을 두고 Pydantic 으로 들어오는 모든 메시지를 검증해. 메시지 크기 상한도 Starlette 기본값 16MB 보다 낮추고, 여러 기기는 허용하되 사용자별 연결이 수천 개가 되는 것은 막아.