WebRTC DoS
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
์ด ๋ฌธ์ ๋ ์ด ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์์ ๋ฐ๊ฒฌ๋์์ต๋๋ค: https://www.rtcsec.com/article/novel-dos-vulnerability-affecting-webrtc-media-servers/
WebRTC ๋ฏธ๋์ด ์๋ฒ์์ ์ค๋ช ๋ ์ทจ์ฝ์ ์ ๋ฏธ๋์ด ์ธ์ ์ด๊ธฐํ ์ค ๊ฒฝ์ ์กฐ๊ฑด์์ ๋ฐ์ํ๋ฉฐ, ํนํ ICE ๋ฏธ๋์ด ๋์ ๊ฒ์ฆ๊ณผ DTLS ํธ๋ํฝ ์์ ์ฌ์ด์์ ๋ฐ์ํฉ๋๋ค. ๋ค์์ ์์ธํ ๋ถ์์ ๋๋ค:
์ทจ์ฝ์ ๊ธฐ์
- UDP ํฌํธ ํ ๋น: ์ฌ์ฉ์๊ฐ WebRTC ์ ํ๋ฅผ ์์ํ๋ฉด, ๋ฏธ๋์ด ์๋ฒ๋ ๋ฏธ๋์ด ์คํธ๋ฆผ ์ฒ๋ฆฌ๋ฅผ ์ํด UDP ํฌํธ๋ฅผ ํ ๋นํ๋ฉฐ, IP์ ํฌํธ๋ ์ ํธ๋ฅผ ํตํด ์ ๋ฌ๋ฉ๋๋ค.
- ICE ๋ฐ STUN ํ๋ก์ธ์ค: ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ๋ ICE๋ฅผ ์ฌ์ฉํ์ฌ ๋ฏธ๋์ด ๋์ ๊ฒ์ฆ์ ์ํํ๊ณ , STUN์ ํ์ฉํ์ฌ ๋ฏธ๋์ด ์๋ฒ์ ๋ํ ์ฐ๊ฒฐ ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
- DTLS ์ธ์ : STUN ๊ฒ์ฆ์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋ ํ, SRTP ๋ง์คํฐ ํค๋ฅผ ์ค์ ํ๊ธฐ ์ํด DTLS ์ธ์ ์ด ์์๋๋ฉฐ, ๋ฏธ๋์ด ์คํธ๋ฆผ์ ์ํด SRTP๋ก ์ ํ๋ฉ๋๋ค.
์ ์ฉ ๋ฉ์ปค๋์ฆ
- ๊ฒฝ์ ์กฐ๊ฑด ์
์ฉ: ๊ณต๊ฒฉ์๋ ์ ๋นํ ์ฌ์ฉ์๋ณด๋ค ๋จผ์ DTLS ClientHello ๋ฉ์์ง๋ฅผ ์ ์กํ์ฌ ๊ฒฝ์ ์กฐ๊ฑด์ ์
์ฉํ ์ ์์ผ๋ฉฐ,
TLS_NULL_WITH_NULL_NULL๊ณผ ๊ฐ์ ์ ํจํ์ง ์์ ์ํธ ์ค์ํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ก ์ธํด ์๋ฒ์์ DTLS ์ค๋ฅ๊ฐ ๋ฐ์ํ์ฌ SRTP ์ธ์ ์ด ์ค์ ๋์ง ์์ต๋๋ค.
๊ณต๊ฒฉ ๊ณผ์
- ํฌํธ ์ค์บ๋: ๊ณต๊ฒฉ์๋ ์ด๋ค UDP ํฌํธ๊ฐ ๋ค์ด์ค๋ ๋ฏธ๋์ด ์ธ์ ์ ์ฒ๋ฆฌํ๋์ง ์ถ์ธกํด์ผ ํ๋ฉฐ, ์ด๋ฌํ ํฌํธ์ null ์ํธ ์ค์ํธ๋ฅผ ์ฌ์ฉํ ClientHello ๋ฉ์์ง๋ฅผ ์ ์กํ์ฌ ์ทจ์ฝ์ ์ ์ ๋ฐํฉ๋๋ค.
- ๊ณต๊ฒฉ ๋ค์ด์ด๊ทธ๋จ: ์ด ๊ณผ์ ์ ๊ณต๊ฒฉ์๊ฐ ์๋ฒ์ ์ฌ๋ฌ ClientHello ๋ฉ์์ง๋ฅผ ์ ์กํ๊ณ , ์ ๋นํ ์ ํธ ๋ฐ DTLS ๋ฉ์์ง์ ๊ต์ฐจํ์ฌ ์๋ชป๋ ์ํธ ์ค์ํธ๋ก ์ธํด ํธ๋์ ฐ์ดํฌ ์คํจ๋ก ์ด์ด์ง๋ ์์๋ฅผ ํฌํจํฉ๋๋ค.
ํ ์คํธ ๋ฐ ์ํ
- ์์ ํ ํ
์คํธ: Scapy์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ณต๊ฒฉ์๋ ํน์ ๋ฏธ๋์ด ํฌํธ๋ฅผ ๋์์ผ๋ก DTLS ClientHello ๋ฉ์์ง๋ฅผ ์ฌ์ํฉ๋๋ค. ์ค๋ฆฌ์ ํ
์คํธ๋ฅผ ์ํด Chromium์ ์์ (์:
JsepTransport::AddRemoteCandidates)์ ์ฌ์ฉํ์ฌ ํผํด์ ํ๋์ ์์ ํ๊ฒ ๋ชจ๋ฐฉํ์ต๋๋ค. - ์ํ ์กฐ์น: ํด๊ฒฐ์ฑ ์ ๊ฒ์ฆ๋์ง ์์ ์ฃผ์์์ ์ค๋ ํจํท์ ์ฐจ๋จํ๋ ๊ฒ์ ํฌํจํ๋ฉฐ, ์ด๋ libnice์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ต์ ๋ฒ์ ์์ ๊ตฌํ๋์์ต๋๋ค. ์ฃผ์ ํด๊ฒฐ์ฑ ์ ICE ๊ฒ์ฆ ํ๋ก์ธ์ค๋ฅผ ์ ๋ขฐํ๊ณ ๊ฒ์ฆ๋ IP ๋ฐ ํฌํธ ์กฐํฉ์์ ์ค๋ ํจํท๋ง ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋๋ค.
๋น์ทจ์ฝ ์๋๋ฆฌ์ค
- DTLS ์๋ฒ ๊ตฌ์ฑ: ๋ธ๋ผ์ฐ์ ๊ฐ DTLS ์๋ฒ๋ก ์๋ํ๊ฑฐ๋ ๋ฏธ๋์ด ์๋ฒ๊ฐ ๋ฏธ๋์ด ์ธ์ ์ ๋ํด ์์ ํฌํธ๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ๋ ์ด ์ทจ์ฝ์ ์ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค.
๊ฒฐ๋ก
์ด ์ทจ์ฝ์ ์ ๋ฏธ๋์ด ์ธ์ ์ด๊ธฐํ ํ๋ก์ธ์ค์ ๋ฏธ์ธํ ๊ท ํ๊ณผ ์ ์ฉ์ ๋ฐฉ์งํ๊ธฐ ์ํ ์ ํํ ํ์ด๋ฐ ๋ฐ ๊ฒ์ฆ ๋ฉ์ปค๋์ฆ์ ํ์์ฑ์ ๊ฐ์กฐํฉ๋๋ค. ๊ฐ๋ฐ์๋ ๊ถ์ฅ ๋ณด์ ์์ ์ ๊ตฌํํ๊ณ ์ด๋ฌํ ์ทจ์ฝ์ ์ ์ํํ๊ธฐ ์ํด ๊ฐ๋ ฅํ ๊ฒ์ฆ ํ๋ก์ธ์ค๋ฅผ ๋ณด์ฅํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


