본문 바로가기
Q&A2021년 7월 7일1분 읽기

웹소켓 보안 취약점이 있나요?

송
송민지
조회 511댓글 2

웹소켓(WebSocket)을 사용하는 서비스에서 보안 취약점이 있을 수 있나요?

댓글 2

김김영삼5년 전

웹소켓 보안 취약점:

  1. Cross-Site WebSocket Hijacking — CSRF와 유사. Origin 헤더 미검증 시 공격자 사이트에서 연결 가능
  2. 인증/인가 부재 — HTTP처럼 쿠키가 자동 전송되지 않으므로 별도 인증 필요
  3. 입력 검증 부재 — XSS, SQL Injection이 웹소켓 메시지를 통해서도 가능
  4. DoS — 대량 연결/메시지로 서버 리소스 소진

방어:

  • Origin 헤더 검증 — 허용된 도메인만 연결 허가
  • WSS(TLS) 사용 — ws:// 대신 wss://
  • 토큰 기반 인증 — 연결 시 JWT 등으로 인증
  • 메시지 검증 — 모든 수신 데이터 검증/이스케이프
  • 연결 수/메시지 크기 제한
홍홍재원(guest)5년 전
저도 궁금했던 건데 해결됐네요.
Ctrl+Enter로 등록