HTTP/2 рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреНрдпрд╛ рд╡рд┐рд╡рд┐рдз рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ 8 DoS рднреЗрджреНрдпрддрд╛ рдУрд│рдЦрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд

Netflix рдЖрдгрд┐ Google рдЪреЗ рд╕рдВрд╢реЛрдзрдХ рдУрд│рдЦрд▓реЗ HTTP/2 рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреНрдпрд╛ рд╡рд┐рд╡рд┐рдз рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ рдЖрда рднреЗрджреНрдпрддрд╛ рдЖрд╣реЗрдд рдЬреНрдпрд╛рдореБрд│реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪрд╛ рдкреНрд░рд╡рд╛рд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рд░реНрдЧрд╛рдиреЗ рдкрд╛рдард╡реВрди рд╕реЗрд╡рд╛ рдирд╛рдХрд╛рд░рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. рд╕рдорд╕реНрдпрд╛ рдХрд╛рд╣реА рдкреНрд░рдорд╛рдгрд╛рдд HTTP/2 рд╕рдорд░реНрдердирд╛рд╕рд╣ рдмрд╣реБрддреЗрдХ HTTP рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рддреЗ рдЖрдгрд┐ рдкрд░рд┐рдгрд╛рдореА рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдореЗрдорд░реА рд╕рдВрдкрддреЛ рдХрд┐рдВрд╡рд╛ рдЦреВрдк CPU рд▓реЛрдб рддрдпрд╛рд░ рдХрд░рддреЛ. рдЕрд╕реБрд░рдХреНрд╖рд╛ рджреВрд░ рдХрд░рдгрд╛рд░реА рдЕрджреНрдпрддрдиреЗ рдЖрдзреАрдЪ рд╕рд╛рджрд░ рдХреЗрд▓реА рдЖрд╣реЗрдд nginx 1.16.1/1.17.3 ╨╕ H2O 2.2.6, рдкрдг рдЖрддреНрддрд╛рд╕рд╛рдареА рдЕрдиреБрдкрд▓рдмреНрдз Apache httpd рд╕рд╛рдареА рдЖрдгрд┐ рдЗрддрд░ рдЙрддреНрдкрд╛рджрдиреЗ.

рдмрд╛рдпрдирд░реА рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд HTTP/2 рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдХрдиреЗрдХреНрд╢рдирдордзреНрдпреЗ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдкреНрд░рдгрд╛рд▓реА, рдкреНрд░рд╡рд╛рд╣ рдкреНрд░рд╛рдзрд╛рдиреНрдп рдпрдВрддреНрд░рдгрд╛ рдЖрдгрд┐ HTTP/2 рдХрдиреЗрдХреНрд╢рдирд╡рд░ рдХрд╛рд░реНрдпрд░рдд ICMP рд╕рд╛рд░рдЦреНрдпрд╛ рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрджреЗрд╢рд╛рдВрдЪреНрдпрд╛ рдЙрдкрд╕реНрдерд┐рддреАрдореБрд│реЗ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рд▓реНрдпрд╛. рд╕реНрддрд░ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдкрд┐рдВрдЧ, рд░реАрд╕реЗрдЯ рдЖрдгрд┐ рдкреНрд░рд╡рд╛рд╣ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ). рдмрд░реНтАНрдпрд╛рдЪ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдиреЗ рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрджреЗрд╢рд╛рдВрдЪрд╛ рдкреНрд░рд╡рд╛рд╣ рдпреЛрдЧреНрдпрд░рд┐рддреАрдиреЗ рдорд░реНрдпрд╛рджрд┐рдд рдХреЗрд▓рд╛ рдирд╛рд╣реА, рд╡рд┐рдирдВрддреАрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдп рд░рд╛рдВрдЧреЗрдЪреЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдиреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХреЗрд▓реЗ рдирд╛рд╣реА рдХрд┐рдВрд╡рд╛ рдкреНрд░рд╡рд╛рд╣ рдирд┐рдпрдВрддреНрд░рдг рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреА рд╕рдмрдСрдкреНрдЯрд┐рдорд▓ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╡рд╛рдкрд░рд▓реА.

рдУрд│рдЦрд▓реНрдпрд╛ рдЧреЗрд▓реЗрд▓реНрдпрд╛ рдЖрдХреНрд░рдордг рдкрджреНрдзрддреАрдВрдкреИрдХреА рдмрд╣реБрддреЗрдХ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдирдВрддреНрдпрд╛ рдкрд╛рдард╡рдгреНрдпрд╛рдкрд░реНрдпрдВрдд рдпреЗрддрд╛рдд, рдЬреНрдпрд╛рдореБрд│реЗ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдкреНрд░рддрд┐рд╕рд╛рдж рдирд┐рд░реНрдорд╛рдг рд╣реЛрддрд╛рдд. рдЬрд░ рдХреНрд▓рд╛рдпрдВрдЯрдиреЗ рд╕реЙрдХреЗрдЯрдордзреАрд▓ рдбреЗрдЯрд╛ рд╡рд╛рдЪрд▓рд╛ рдирд╛рд╣реА рдЖрдгрд┐ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХреЗрд▓реЗ рдирд╛рд╣реА рддрд░, рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдмрд╛рдЬреВрд▓рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рдмрдлрд░рд┐рдВрдЧ рд░рд╛рдВрдЧ рд╕рддрдд рднрд░рддреЗ. рд╣реЗ рд╡рд░реНрддрди рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рдирд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд░рд╛рдВрдЧ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реАрд╡рд░ рднрд╛рд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рдЖрдгрд┐, рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди, рдЙрдкрд▓рдмреНрдз рдореЗрдорд░реА рдХрд┐рдВрд╡рд╛ CPU рд╕рдВрд╕рд╛рдзрдиреЗ рд╕рдВрдкреБрд╖реНрдЯрд╛рдд рдЖрдгрддреЗ.

рдУрд│рдЦрд▓реЗрд▓реНрдпрд╛ рднреЗрджреНрдпрддрд╛:

  • CVE-2019-9511 (рдбреЗрдЯрд╛ рдбреНрд░рд┐рдмрд▓) - рд╣рд▓реНрд▓реЗрдЦреЛрд░ рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рд╡рд┐рдВрдбреЛрдЪрд╛ рдЖрдХрд╛рд░ рдЖрдгрд┐ рдереНрд░реЗрдб рдкреНрд░рд╛рдзрд╛рдиреНрдпрд╛рдордзреНрдпреЗ рдлреЗрд░рдлрд╛рд░ рдХрд░реВрди рдПрдХрд╛рдзрд┐рдХ рдереНрд░реЗрдбрдордзреНрдпреЗ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдбреЗрдЯрд╛рдЪреА рд╡рд┐рдирдВрддреА рдХрд░рддреЛ, рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ 1-рдмрд╛рдЗрдЯ рдмреНрд▓реЙрдХреНрд╕рдордзреНрдпреЗ рдбреЗрдЯрд╛ рд░рд╛рдВрдЧреЗрдд рдареЗрд╡рдгреНрдпрд╛рд╕ рднрд╛рдЧ рдкрд╛рдбрддреЛ;
  • CVE-2019-9512 (рдкрд┐рдВрдЧ рдлреНрд▓рдб) - рд╣рд▓реНрд▓реЗрдЦреЛрд░ рдПрдЪрдЯреАрдЯреАрдкреА/2 рдХрдиреЗрдХреНрд╢рдирд╡рд░ рдкрд┐рдВрдЧ рд╕рдВрджреЗрд╢рд╛рдВрдирд╛ рд╕рддрдд рд╡рд┐рд╖ рджреЗрдд рдЕрд╕рддреЛ, рдЬреНрдпрд╛рдореБрд│реЗ рджреБрд╕рд▒реНрдпрд╛ рдмрд╛рдЬреВрд▓рд╛ рдкреБрд░рд╛рд╕рд╛рдареА рдкрд╛рдард╡рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдВрдЪреА рдЕрдВрддрд░реНрдЧрдд рд░рд╛рдВрдЧ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддреЗ;
  • CVE-2019-9513 (рд░рд┐рд╕реЛрд░реНрд╕ рд▓реВрдк) - рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ рдПрдХрд╛рдзрд┐рдХ рд╡рд┐рдирдВрддреА рдереНрд░реЗрдб рддрдпрд╛рд░ рдХрд░рддреЛ рдЖрдгрд┐ рдереНрд░реЗрдбреНрд╕рдЪреА рдкреНрд░рд╛рдзрд╛рдиреНрдпрдХреНрд░рдо рд╕рддрдд рдмрджрд▓рддреЛ, рдЬреНрдпрд╛рдореБрд│реЗ рдкреНрд░рд╛рдзрд╛рдиреНрдп рдЯреНрд░реА рд╢рдлрд▓ рд╣реЛрддреЗ;
  • CVE-2019-9514 (рд░реАрд╕реЗрдЯ рдлреНрд▓рдб) - рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ рдПрдХрд╛рдзрд┐рдХ рдереНрд░реЗрдб рддрдпрд╛рд░ рдХрд░рддреЛ
    рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдбрджреНрд╡рд╛рд░реЗ рдЕрд╡реИрдз рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ рд╕рд░реНрд╡реНрд╣рд░ RST_STREAM рдлреНрд░реЗрдо рдкрд╛рдард╡рддреЛ, рдкрд░рдВрддреБ рдкреНрд░рддрд┐рд╕рд╛рдж рд░рд╛рдВрдЧ рднрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛рдВрдирд╛ рд╕реНрд╡реАрдХрд╛рд░рдд рдирд╛рд╣реА;

  • CVE-2019-9515 (рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдлреНрд▓рдб) - рд╣рд▓реНрд▓реЗрдЦреЛрд░ рд░рд┐рдХрд╛рдореНрдпрд╛ тАЬрд╕реЗрдЯрд┐рдВрдЧреНрдЬтАЭ рдлреНрд░реЗрдордЪрд╛ рдкреНрд░рд╡рд╛рд╣ рдкрд╛рдард╡рддреЛ, рдЬреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдд рд╕рд░реНрд╡реНрд╣рд░рдиреЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдирдВрддреАрдЪреА рдкрд╛рд╡рддреА рд╕реНрд╡реАрдХрд╛рд░рд▓реА рдкрд╛рд╣рд┐рдЬреЗ;
  • CVE-2019-9516 (0-рд▓рд╛рдВрдмреАрдЪреЗ рд╢реАрд░реНрд╖рд▓реЗрдЦ рд▓реАрдХ) тАУ рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ рд╢реВрдиреНрдп рдирд╛рд╡ рдЖрдгрд┐ рд╢реВрдиреНрдп рдореВрд▓реНрдпрд╛рд╕рд╣ рд╢реАрд░реНрд╖рд▓реЗрдЦрд╛рдВрдЪрд╛ рдкреНрд░рд╡рд╛рд╣ рдкрд╛рдард╡рддреЛ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░ рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдореЗрдорд░реАрдордзреНрдпреЗ рдмрдлрд░ рд╡рд╛рдЯрдк рдХрд░рддреЛ рдЖрдгрд┐ рд╕рддреНрд░ рд╕рдВрдкреЗрдкрд░реНрдпрдВрдд рддреЗ рд╕реЛрдбрдд рдирд╛рд╣реА. ;
  • CVE-2019-9517 (рдЕрдВрддрд░реНрдЧрдд рдбреЗрдЯрд╛ рдмрдлрд░рд┐рдВрдЧ) - рд╣рд▓реНрд▓реЗрдЦреЛрд░ рдЙрдШрдбрддреЛ
    рд╕рд░реНрд╡рд░рд╕рд╛рдареА HTTP/2 рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рд╡рд┐рдВрдбреЛ рдирд┐рд░реНрдмрдВрдзрд╛рдВрд╢рд┐рд╡рд╛рдп рдбреЗрдЯрд╛ рдкрд╛рдард╡рддреЗ, рдкрд░рдВрддреБ TCP рд╡рд┐рдВрдбреЛ рдмрдВрдж рдареЗрд╡рддреЗ, рдбреЗрдЯрд╛ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рд╕реЙрдХреЗрдЯрд╡рд░ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдкрд╛рд╕реВрди рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ. рдкреБрдвреЗ, рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ рдореЛрдареНрдпрд╛ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛ рдкрд╛рдард╡рддреЛ;

  • CVE-2019-9518 (рд░рд┐рдХреНрдд рдлреНрд░реЗрдореНрд╕ рдлреНрд▓рдб) - рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ DATA, HEADERS, CONTINUATION рдХрд┐рдВрд╡рд╛ PUSH_PROMISE рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдлреНрд░реЗрдордЪрд╛ рдкреНрд░рд╡рд╛рд╣ рдкрд╛рдард╡рддреЛ, рдкрд░рдВрддреБ рд░рд┐рдХреНрдд рдкреЗрд▓реЛрдбрд╕рд╣ рдЖрдгрд┐ рдкреНрд░рд╡рд╛рд╣ рд╕рдорд╛рдкреНрддреА рдзреНрд╡рдЬ рдирд╛рд╣реА. рд╕рд░реНрд╡реНрд╣рд░ рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдорд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡реЗрд│ рдШрд╛рд▓рд╡рддреЛ, рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рдиреЗ рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рдмрдБрдбрд╡рд┐рдбреНрдердЪреНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛