Awesome WebSockets 보안

WebSocket 보안과 관련된 CVE, 연구 및 참고 자료 모음
목차
WebSocket 라이브러리 취약점
이 취약점 목록은 일반적으로 접하는 WebSocket 서버 구현에서 발생하는 WebSocket CVE 및 관련 이슈를 정리한 것입니다.
컨퍼런스 발표, 논문, 주목할 만한 블로그 게시물
2011
2012
- Blackhat 2012 - Mike Shema, Sergey Shekyan, Vaagn Toukharian - WebSockets로 해킹하기 영상
2019
- Hacktivity 2019 - Mikhail Egorov - WebSocket API의 문제점: WebSocket API의 취약점 파헤치기 영상
- DerbyCon 2019 - Michael Fowl, Nick Defoe - 오래된 도구, 새로운 기법: WebSockets 해킹 영상
2021
- OWASP Global AppSec US 2021 - Erik Elbieh - 우리는 더 이상 HTTP 속에 있지 않다: WebSocket 서버 보안 조사 도구 논문 영상
일반적인 WebSocket 취약점
암호화되지 않은 WebSockets
- Black Hills WebSocket 테스트 가이드: 링크
사이트 간 WebSocket 하이재킹 (CSWSH)
- Christian Schneider의 CSWSH 원본 블로그 게시물: 링크
- PortSwigger Web Academy CSWSH 실습: 링크
안전하지 않은 인증 메커니즘
- Stratum Security 블로그 게시물: 링크
- Heroku WebSocket 보안: 링크
Upgrade 헤더를 이용한 리버스 프록시 우회
- Hacktivity 2019에서 발표한 Mikhail Egorov의 초기 PoC: 링크
- Mikhail의 PoC 작업을 기반으로 한 Jake Miller의 HTTP 2 스머글링 도구: 링크
- golang h2smuggler 도구를 소개하는 AssetNote 블로그 게시물: 링크
DOM 기반 WebSocket-URL 포이즈닝
유용한 블로그 게시물 및 리소스
- WebSockets를 이용한 포트 스캐닝 링크
- Kitty 퍼징 프레임워크를 이용한 WebSocket 퍼징 링크
- WebSocket 퍼징 하니스 링크
- Project Zero의 WebSockets 기반 버퍼 오버플로 링크
- 예약된 Extension 및 Subprotocol 값 링크
WebSocket 보안 도구
탐지, 핑거프린팅, 취약점 탐지
퍼징
플레이그라운드
- DVWS: 의도적으로 취약하게 만든 WebSocket 데모 GitHub
- WebSocket-Playground: 여러 WebSockets 서버 빠르게 시작하기 GitHub
일반 유틸리티 및 도구
버그 바운티 라이트업
CSWSH 버그
기타 버그