WebRTC DoS
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 рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдЬрдм рдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡рд░ рдореАрдбрд┐рдпрд╛ рд╕рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдирд╣реАрдВ рд╣реИрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
рдпрд╣ рднреЗрджреНрдпрддрд╛ рдореАрдбрд┐рдпрд╛ рд╕рддреНрд░ рдЖрд░рдВрдн рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдирд╛рдЬреБрдХ рд╕рдВрддреБрд▓рди рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреА рд╣реИ рдФрд░ рд╢реЛрд╖рдг рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдЯреАрдХ рд╕рдордп рдФрд░ рд╕рддреНрдпрд╛рдкрди рддрдВрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдзрд╛рд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдФрд░ рдРрд╕реА рднреЗрджреНрдпрддрд╛рдУрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрдд рд╕рддреНрдпрд╛рдкрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИред
Last updated