рдХреНрд░реЛрдо рд░рд┐рд▓реАрдЬ 104

рдЧреБрдЧрд▓рд▓реЗ рдХреНрд░реЛрдо 104 рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд░рдХреЛ рд░рд┐рд▓реАрдЬ рдЕрдирд╛рд╡рд░рдг рдЧрд░реЗрдХреЛ рдЫред рдПрдХреИ рд╕рдордпрдорд╛, рдирд┐: рд╢реБрд▓реНрдХ рдХреНрд░реЛрдорд┐рдпрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯрдХреЛ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ, рдЬреБрди рдХреНрд░реЛрдордХреЛ рдЖрдзрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рд╕реЗрд╡рд╛ рдЧрд░реНрджрдЫ, рдЙрдкрд▓рдмреНрдз рдЫред рдХреНрд░реЛрдо рдмреНрд░рд╛рдЙрдЬрд░ рдЧреБрдЧрд▓ рд▓реЛрдЧреЛрдХреЛ рдкреНрд░рдпреЛрдЧрдорд╛, рдХреНрд░реНрдпрд╛рд╕рдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рд╕реВрдЪрдирд╛рд╣рд░реВ рдкрдард╛рдЙрдиреЗ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐, рдкреНрд░рддрд┐рд▓рд┐рдкрд┐-рд╕реБрд░рдХреНрд╖рд┐рдд рднрд┐рдбрд┐рдпреЛ рд╕рд╛рдордЧреНрд░реА (DRM) рдкреНрд▓реЗ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗ рдкреНрд░рдгрд╛рд▓реА, рд╕реНрдерд╛рдпреА рд░реВрдкрдорд╛ рд╕реНрдпрд╛рдиреНрдбрдмрдХреНрд╕ рдЖрдЗрд╕реЛрд▓реЗрд╕рди рд╕рдХреНрд╖рдо рдЧрд░реНрдиреЗ рдХреНрд░рдордорд╛ рдХреНрд░реЛрдорд┐рдпрдо рднрдиреНрджрд╛ рдлрд░рдХ рдЫред , рдЧреБрдЧрд▓ рдПрдкреАрдЖрдИрдорд╛ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдЖрдкреВрд░реНрддрд┐ рдЧрд░реНрджреИ рд░ RLZ рдЯреНрд░рд╛рдиреНрд╕рдорд┐рдЯ рдЧрд░реНрджреИ- рдЦреЛрдЬреА рдЧрд░реНрджрд╛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВред рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рдердк рд╕рдордп рдЪрд╛рд╣рд┐рдиреЗрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ рдЫреБрдЯреНрдЯреИ рд╕рдорд░реНрдерд┐рдд рдЫ, рддреНрдпрд╕рдкрдЫрд┐ 8 рд╣рдкреНрддрд╛ред Chrome 105 рдХреЛ рдЕрд░реНрдХреЛ рд░рд┐рд▓реАрдЬ рдЕрдЧрд╕реНрдд 30 рдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЫред

Chrome 104 рдорд╛ рдкреНрд░рдореБрдЦ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:

  • рдПрдЙрдЯрд╛ рдХреБрдХреАрдХреЛ рдЬреАрд╡рдирдХрд╛рд▓ рд╕реАрдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдЫ - рд╕рдмреИ рдирдпрд╛рдБ рд╡рд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХрд╛ рдХреБрдХреАрд╣рд░реВ 400 рджрд┐рдирдХреЛ рдЕрд╕реНрддрд┐рддреНрд╡ рдкрдЫрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдореЗрдЯрд┐рдиреЗрдЫрдиреН, рдпрджрд┐ рдореНрдпрд╛рдж рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫ рд░ рдЕрдзрд┐рдХрддрдо-рдЙрдореЗрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдорд╛рд░реНрдлрдд рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдореНрдпрд╛рдж рд╕рдорд╛рдкреНрддрд┐ рд╕рдордп 400 рджрд┐рди рднрдиреНрджрд╛ рдмрдвреА рднрдП рдкрдирд┐ (рдпрд╕реНрддрд╛ рдХреБрдХреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рдЬреАрд╡рдирдХрд╛рд▓ рдШрдЯрд╛рдЗрдиреЗрдЫред 400 рджрд┐рди рд╕рдореНрдо)ред рдкреНрд░рддрд┐рдмрдиреНрдз рд▓рд╛рдЧреВ рдЧрд░реНрдиреБ рдЕрдШрд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдХреБрдХреАрд╣рд░реВрд▓реЗ 400 рджрд┐рди рднрдиреНрджрд╛ рдмрдвреА рднрдП рддрд╛рдкрдирд┐ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЬреАрд╡рдирдХрд╛рд▓ рдХрд╛рдпрдо рд░рд╣рдиреЗрдЫ, рддрд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рднрдПрдорд╛ рд╕реАрдорд┐рдд рд╣реБрдиреЗрдЫред рдкрд░рд┐рд╡рд░реНрддрдирд▓реЗ рдорд╕реНрдпреМрджрд╛ рдирдпрд╛рдБ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдорд╛ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХрд╛ рдирдпрд╛рдБ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрд▓рд╛рдИ рдкреНрд░рддрд┐рдмрд┐рдореНрдмрд┐рдд рдЧрд░реНрджрдЫред
  • рд╕реНрдерд╛рдиреАрдп рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА (тАЬрдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо://тАЭ) рд╕рдиреНрджрд░реНрдн рдЧрд░реНрдиреЗ iframe URL рд╣рд░реВрдХреЛ рдЕрд╡рд░реБрджреНрдз рд╕рдХреНрд╖рдо рдЧрд░рд┐рдпреЛред
  • рдкреГрд╖реНрда рд▓реЛрдб рдЧрд░реНрдиреЗ рдЧрддрд┐ рдмрдврд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, рдПрдХ рдирдпрд╛рдБ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди рдердкрд┐рдПрдХреЛ рдЫ рдЬрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓реЗ рд▓рд┐рдЩреНрдХрдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрджрд╛ рд▓рдХреНрд╖рд┐рдд рд╣реЛрд╕реНрдЯрдорд╛ рдЬрдбрд╛рди рд╕реНрдерд╛рдкрд┐рдд рднрдПрдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫ, рддрдкрд╛рдЗрдБ рдмрдЯрди рд░рд┐рд▓рд┐рдЬ рдЧрд░реНрди рд╡рд╛ рдЯрдЪ рд╕реНрдХреНрд░рд┐рдирдмрд╛рдЯ рддрдкрд╛рдЗрдБрдХреЛ рдФрдВрд▓рд╛ рд╣рдЯрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддреАрдХреНрд╖рд╛ рдирдЧрд░реАред
  • рдЧреЛрдкрдиреАрдпрддрд╛ рд╕реНрдпрд╛рдиреНрдбрдмрдХреНрд╕ рдкрд╣рд▓рдХреЛ рдПрдХ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рд╡рд░реНрджреНрдзрди рдЧрд░рд┐рдПрдХреЛ "рд╡рд┐рд╖рдп рд░ рд░реБрдЪрд┐ рд╕рдореВрд╣" API рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд░реБрдЪрд┐рдХрд╛ рдХреЛрдЯреАрд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдкрд╣рд┐рдЪрд╛рди рдирдЧрд░реА рд╕рдорд╛рди рд░реБрдЪрд┐ рднрдПрдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд╕рдореВрд╣ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрди рдХреБрдХреАрд╣рд░реВ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред ред рдердк рд░реВрдкрдорд╛, рд╕реВрдЪрдирд╛рддреНрдордХ рд╕рдВрд╡рд╛рджрд╣рд░реВ рдЬреБрди рдПрдХ рдкрдЯрдХ рджреЗрдЦрд╛рдЗрдПрдХрд╛ рдЫрдиреН рдердкрд┐рдПрдХрд╛ рдЫрдиреН, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдкреНрд░рд╡рд┐рдзрд┐рдХреЛ рд╕рд╛рд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрджреИ рд░ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рдпрд╕рдХреЛ рд╕рдорд░реНрдерди рд╕рдХреНрд░рд┐рдп рдЧрд░реНрди рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрджреИред
  • рдиреЗрд╕реНрдЯреЗрдб рдХрд▓рд╣рд░реВрд▓рд╛рдИ 4ms ("setTimeout(..., <4ms)") рднрдиреНрджрд╛ рдХрдо рдЕрдиреНрддрд░рд╛рд▓рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ setTimeout рд░ setInterval рдЯрд╛рдЗрдорд░рд╣рд░реВрдорд╛ рд╕реАрдорд┐рдд рдЧрд░реНрди рдереНрд░реЗрд╕рд╣реЛрд▓реНрдбрд╣рд░реВ рдмрдврд╛рдЗрдПрдХреЛ рдЫред рддреНрдпрд╕реНрддрд╛ рдХрд▓рд╣рд░реВрдХреЛ рдХреБрд▓ рд╕реАрдорд╛ 5 рдмрд╛рдЯ 100 рдорд╛ рдмрдврд╛рдЗрдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрд▓рд╣рд░реВрд▓рд╛рдИ рдЖрдХреНрд░рд╛рдордХ рд░реВрдкрдорд╛ рдХрдЯреМрддреА рдирдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрдЫ, рддрд░ рдПрдХреИ рд╕рдордпрдорд╛ рдмреНрд░рд╛рдЙрдЬрд░рдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрди рд╕рдХреНрдиреЗ рджреБрд░реБрдкрдпреЛрдЧрд▓рд╛рдИ рд░реЛрдХреНрди рд╕рдХреНрдЫред
  • рдкреГрд╖реНрдард▓реЗ рдЖрдиреНрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ (192.168.xx) рдорд╛ рдЙрдк-рд╕реНрд░реЛрддрдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрджрд╛ "рдкрд╣реБрдБрдЪ-рдирд┐рдпрдиреНрддреНрд░рдг-рдЕрдиреБрд░реЛрдз-рдирд┐рдЬреА-рдиреЗрдЯрд╡рд░реНрдХ: рд╕рддреНрдп" рд╢реАрд░реНрд╖рдХрдХреЛ рд╕рд╛рде рдореБрдЦреНрдп рд╕рд╛рдЗрдЯ рд╕рд░реНрднрд░рдорд╛ CORS (рдХреНрд░рд╕-рдУрд░рд┐рдЬрд┐рди рд░рд┐рд╕реЛрд░реНрд╕ рд╕реЗрдпрд░рд┐рдЩ) рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдЕрдиреБрд░реЛрдз рдкрдард╛рдЙрдБрджреИрдЫред , 10. xxx, 172.16-31.xx) рд╡рд╛ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ (127.xxx) рдорд╛ред рдпрд╕ рдЕрдиреБрд░реЛрдзрдХреЛ рдЬрд╡рд╛рдлрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрджрд╛, рд╕рд░реНрднрд░рд▓реЗ "рдкрд╣реБрдБрдЪ-рдирд┐рдпрдиреНрддреНрд░рдг-рдЕрдиреБрдорддрд┐ рджрд┐рдиреБрд╣реЛрд╕реН-рдирд┐рдЬреА-рдиреЗрдЯрд╡рд░реНрдХ: рд╕рддреНрдп" рд╣реЗрдбрд░ рдлрд░реНрдХрд╛рдЙрдиреБ рдкрд░реНрдЫред рдХреНрд░реЛрдо рд╕рдВрд╕реНрдХрд░рдг 104 рдорд╛, рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдкрд░рд┐рдгрд╛рдорд▓реЗ рдЕрдЭреИ рдЕрдиреБрд░реЛрдзрдХреЛ рдкреНрд░рд╢реЛрдзрдирд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрджреИрди - рдпрджрд┐ рдХреБрдиреИ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдЫреИрди рднрдиреЗ, рд╡реЗрдм рдХрдиреНрд╕реЛрд▓рдорд╛ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реБрдиреНрдЫ, рддрд░ рдЙрдк-рд╕реНрд░реЛрдд рдЕрдиреБрд░реЛрдз рдЖрдлреИрдВ рдЕрд╡рд░реБрджреНрдз рдЫреИрдиред рдХреНрд░реЛрдо 107 рд╕рдореНрдо рдмрд┐рдирд╛-рд╕реНрд╡реАрдХреГрддрд┐ рдЕрд╡рд░реБрджреНрдз рд╕рдХреНрд╖рдо рдЧрд░реНрдиреЗ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред рдЕрдШрд┐рд▓реНрд▓реЛ рд░рд┐рд▓реАрдЬрд╣рд░реВрдорд╛ рдмреНрд▓рдХрд┐рдЩ рд╕рдХреНрд╖рдо рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ "chrome://flags/#private-network-access-respect-preflight-results" рд╕реЗрдЯрд┐рдЩ рд╕рдХреНрд╖рдо рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

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

  • рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреНрдпрд╛рдкреНрдЪрд░ рдореЗрдХрд╛рдирд┐рдЬрдо рдердкрд┐рдПрдХреЛ рдЫ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕реНрдХреНрд░рд┐рди рдХреНрдпрд╛рдкреНрдЪрд░рдХреЛ рдЖрдзрд╛рд░рдорд╛ рдЙрддреНрдкрдиреНрди рдЧрд░рд┐рдПрдХреЛ рднрд┐рдбрд┐рдпреЛрдмрд╛рдЯ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕рд╛рдордЧреНрд░реА рдЯреНрд░рд┐рдо рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, getDisplayMedia API рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓реЗ рдЯреНрдпрд╛рдмрдХреЛ рд╕рд╛рдордЧреНрд░реАрдХреЛ рднрд┐рдбрд┐рдпреЛ рд╕реНрдЯреНрд░рд┐рдо рдЧрд░реНрди рд╕рдХреНрдЫ, рд░ рдХреНрд╖реЗрддреНрд░ рдХреНрдпрд╛рдкреНрдЪрд░рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рднрд┐рдбрд┐рдпреЛ рд╕рдореНрдореЗрд▓рди рдирд┐рдпрдиреНрддреНрд░рдгрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗ рд╕рд╛рдордЧреНрд░реАрдХреЛ рдЕрдВрд╢ рдХрд╛рдЯреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • рдорд┐рдбрд┐рдпрд╛ рдХреНрд╡реЗрд░реА рд▓реЗрднрд▓ рек рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирдпрд╛рдБ рдорд┐рдбрд┐рдпрд╛ рдХреНрд╡реЗрд░реА рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ рджреГрд╢реНрдп рдХреНрд╖реЗрддреНрд░ (рднреНрдпреВрдкреЛрд░реНрдЯ) рдХреЛ рдиреНрдпреВрдирддрдо рд░ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫред рдирдпрд╛рдБ рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕рд▓реЗ рддрдкрд╛рдИрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рдЧрдгрд┐рддреАрдп рддреБрд▓рдирд╛ рдЕрдкрд░реЗрдЯрд░рд╣рд░реВ рд░ рддрд╛рд░реНрдХрд┐рдХ рдЕрдкрд░реЗрдЯрд░рд╣рд░реВ рдЬрд╕реНрддреИ "рд╣реЛрдЗрди", "рд╡рд╛" рд░ "рд░" рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, "@media (min-width: 4px) { тАж }" рдХреЛ рд╕рдЯреНрдЯрд╛ рдЕрдм рддрдкрд╛рдЗрдБ "@media (рдЪреМрдбрд╛рдИ >= 400px) { тАж }" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
  • рдзреЗрд░реИ рдирдпрд╛рдБ API рд╣рд░реВ рдЙрддреНрдкрддреНрддрд┐ рдкрд░реАрдХреНрд╖рдг рдореЛрдбрдорд╛ рдердкрд┐рдПрдХрд╛ рдЫрдиреН (рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдЬрд╕рд▓рд╛рдИ рдЫреБрдЯреНрдЯреИ рд╕рдХреНрд░рд┐рдпрддрд╛ рдЪрд╛рд╣рд┐рдиреНрдЫ)ред Origin Trial рд▓реЗ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рд╡рд╛ 127.0.0.1 рдмрд╛рдЯ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдПрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд╣рд░реВрдмрд╛рдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ API рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рд▓рд╛рдИ рдЬрдирд╛рдЙрдБрдЫ, рд╡рд╛ рджрд░реНрддрд╛ рдЧрд░реЗрдкрдЫрд┐ рд░ рд╡рд┐рд╢реЗрд╖ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдкрдЫрд┐ рдЬреБрди рдирд┐рд╢реНрдЪрд┐рдд рд╕рд╛рдЗрдЯрдХреЛ рд▓рд╛рдЧрд┐ рд╕реАрдорд┐рдд рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рдиреНрдп рд╣реБрдиреНрдЫред
    • рдХрд┐рдмреЛрд░реНрдбрдорд╛ рддреАрд░ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рддрддреНрд╡рд╣рд░реВ рдорд╛рд░реНрдлрдд рдиреЗрднрд┐рдЧреЗрд╕рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди CSS рдЧреБрдг "рдлреЛрдХрд╕рд╕рдореВрд╣" рдердкрд┐рдпреЛред
    • рд╕реБрд░рдХреНрд╖рд┐рдд рднреБрдХреНрддрд╛рдиреА рдкреБрд╖реНрдЯрд┐рдХрд░рдг API рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛рд░реНрдб рд╕реЗрдЯрд┐рдЩ рд╕реНрдЯреЛрд░ рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛рд░реНрдб рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдмрдЪрдд рдЧрд░реНрди рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗ рд╕рдВрд╡рд╛рдж рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди, PaymentRequest() рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░рд▓реЗ "showOptOut: true" рдлреНрд▓реНрдпрд╛рдЧ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
    • рд╕рд╛рдЭрд╛ рддрддреНрд╡ рдЯреНрд░рд╛рдиреНрдЬрд┐рд╕рди API рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдПрдХрд▓-рдкреГрд╖реНрда рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рднрд┐рдиреНрди рд╕рд╛рдордЧреНрд░реА рджреГрд╢реНрдпрд╣рд░реВ рдмреАрдЪ рдПрдХ рд╕рд╣рдЬ рд╕рдВрдХреНрд░рдордг рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • рд╕рдЯреНрдЯрд╛ рдирд┐рдпрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕реНрдерд┐рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд╡реЗрдмрд╕рд╛рдЗрдЯ рд▓реЗрдЦрдХрд╣рд░реВрд▓рд╛рдИ рдмреНрд░рд╛рдЙрдЬрд░рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдЬрд╛рди рд╕рдХреНрдиреЗ рд╕рдореНрднрд╛рд╡рд┐рдд рдкреГрд╖реНрдард╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред рдмреНрд░рд╛рдЙрдЬрд░рд▓реЗ рдпреЛ рдЬрд╛рдирдХрд╛рд░реА рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рд▓реЛрдб рдЧрд░реНрди рд░ рдкреГрд╖реНрда рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред
  • рд╡реЗрдм рдмрдиреНрдбрд▓ рдврд╛рдБрдЪрд╛рдорд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдорд╛ рдЙрдк-рд╕рдВрд╕рд╛рдзрдирд╣рд░реВ рдкреНрдпрд╛рдХреЗрдЬ рдЧрд░реНрдиреЗ рд╕рдВрдпрдиреНрддреНрд░рд▓рд╛рдИ рд╕реНрдерд┐рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рд╕рдБрдЧреИ рдлрд╛рдЗрд▓рд╣рд░реВ (CSS рд╢реИрд▓реАрд╣рд░реВ, рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЫрд╡рд┐рд╣рд░реВ, iframes) рд▓реЛрдб рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдмрдврд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╡реЗрдмрдкреНрдпрд╛рдХ рдврд╛рдБрдЪрд╛рдорд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдХреЛ рд╡рд┐рдкрд░реАрдд, рд╡реЗрдм рдмрдиреНрдбрд▓ рдврд╛рдБрдЪрд╛рдорд╛ рдирд┐рдореНрди рдлрд╛рдЗрджрд╛рд╣рд░реВ рдЫрдиреН: рдпреЛ HTTP рдХреНрдпрд╛рд╕рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдкреНрдпрд╛рдХреЗрдЬ рд╣реЛрдЗрди, рддрд░ рдпрд╕рдХреЛ рдШрдЯрдХ рднрд╛рдЧрд╣рд░реВ; рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рд╕рдВрдХрд▓рди рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрдпрд╛рдХреЗрдЬ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдбрд╛рдЙрдирд▓реЛрдб рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддреАрдХреНрд╖рд╛ рдирдЧрд░реА рд╕реБрд░реБ рд╣реБрдиреНрдЫ; рдпрд╕рд▓рд╛рдИ CSS рд░ рдЫрд╡рд┐рд╣рд░реВ рдЬрд╕реНрддрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрд░реЛрддрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдПрдХреЛ рдЫ, рдЬреБрди рд╡реЗрдмрдкреНрдпрд╛рдХрдорд╛ JavaScript рд╕реНрдЯреНрд░рд┐рдЩрдХреЛ рд░реВрдкрдорд╛ рдЗрдиреНрдХреЛрдб рдЧрд░рд┐рдПрдХреЛ рд╣реБрдиреБрдкрд░реНрдЫред
  • рд╡рд╕реНрддреБ-рджреГрд╢реНрдп-рдмрдХреНрд╕ CSS рдЧреБрдг рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЫрд╡рд┐рдХреЛ рдПрдХ рднрд╛рдЧ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдЬреБрди рджрд┐рдЗрдПрдХреЛ рддрддреНрд╡рдХреЛ рд╕рдЯреНрдЯрд╛ рдХреНрд╖реЗрддреНрд░рдорд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реБрдиреЗрдЫ, рдЬреБрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХрд┐рдирд╛рд░рд╛ рд╡рд╛ рдЫрд╛рдпрд╛ рдердкреНрдиред
  • рдлреБрд▓рд╕реНрдХреНрд░рд┐рди рдХреНрд╖рдорддрд╛ рдбреЗрд▓рд┐рдЧреЗрд╕рди рдПрдкреАрдЖрдИ рдердкрд┐рдпреЛ, рдПрдЙрдЯрд╛ рд╕рдЮреНрдЭреНрдпрд╛рд▓ рд╡рд╕реНрддреБрд▓рд╛рдИ рдЕрд░реНрдХреЛ рд╡рд┐рдиреНрдбреЛ рд╡рд╕реНрддреБрдорд╛ рдЕрдиреБрд░реЛрдз рдлреБрд▓рд╕реНрдХреНрд░рд┐рди () рд▓рд╛рдИ рдХрд▓ рдЧрд░реНрдиреЗ рдЕрдзрд┐рдХрд╛рд░рд▓рд╛рдИ рдкреНрд░рддреНрдпрд╛рдпреЛрдЬрд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред
  • рдкреВрд░реНрдгрд╕реНрдХреНрд░рд┐рди рдХрдореНрдкреНрдпрд╛рдирд┐рдпрди рд╡рд┐рдиреНрдбреЛ API рдердкрд┐рдпреЛ, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдмрд╛рдЯ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдкрдЫрд┐ рдкреВрд░реНрдгрд╕реНрдХреНрд░рд┐рди рд╕рд╛рдордЧреНрд░реА рд░ рдкрдкрдЕрдкрд╣рд░реВрд▓рд╛рдИ рдЕрд░реНрдХреЛ рд╕реНрдХреНрд░рд┐рдирдорд╛ рд░рд╛рдЦреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред
  • рдУрднрд░рдлреНрд▓реЛ-рдХреНрд▓рд┐рдк-рдорд╛рд░реНрдЬрд┐рди CSS рдЧреБрдгрдорд╛ рднрд┐рдЬреБрдЕрд▓-рдмрдХреНрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдХреНрд╖реЗрддреНрд░рдХреЛ рд╕рд┐рдорд╛рдирд╛рднрдиреНрджрд╛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреЗ рд╕рд╛рдордЧреНрд░реАрд▓рд╛рдИ рдХрд╣рд╛рдБ рдЫрд╛рдБрдЯрдХрд╛рдБрдЯ рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдЫ (рдорд╛рдирд╣рд░реВ рд╕рд╛рдордЧреНрд░реА-рдмрдХреНрд╕, рдкреНрдпрд╛рдбрд┐рдЩ-рдмрдХреНрд╕ рд░ рд╕реАрдорд╛- рдмрдХреНрд╕)ред
  • Async рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб API рд▓реЗ рдкрд╛рда, рдЫрд╡рд┐рд╣рд░реВ, рд░ рдорд╛рд░реНрдХрдЕрдкрдХреЛ рд╕рд╛рде рдкрд╛рда рдмрд╛рд╣реЗрдХ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдорд╛рд░реНрдлрдд рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХрд╛ рдбреЗрдЯрд╛рдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рдврд╛рдБрдЪрд╛рд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкреЗрдХреЛ рдЫред
  • WebGL рд▓реЗ рдЯреЗрдХреНрд╕рдЪрд░рдмрд╛рдЯ рдЖрдпрд╛рдд рдЧрд░реНрджрд╛ рд░реЗрдиреНрдбрд░ рдмрдлрд░ рд░ рд░реВрдкрд╛рдиреНрддрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд░рдЩ рд╕реНрдкреЗрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
  • OS X 10.11 рд░ macOS 10.12 рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫред
  • U2F (Cryptotoken) API, рдЬреБрди рдкрд╣рд┐рд▓реЗ рдиреИ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдмрд╣рд┐рд╖реНрдХреГрдд рд░ рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫред U2F API рд╡реЗрдм рдкреНрд░рдорд╛рдгреАрдХрд░рдг API рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рд╡реЗрдм рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рд╕реБрдзрд╛рд░рд╣рд░реВ рдЧрд░рд┐рдПрдХреЛ рдЫред рдбрд┐рдмрдЧрд░рд╕рдБрдЧ рдЕрдм рдкреНрд░рдХрд╛рд░реНрдпрдХреЛ рдореБрдЦреНрдп рднрд╛рдЧрдорд╛ рдХрддреИ рдмреНрд░реЗрдХрдкреЛрдЗрдиреНрдЯрдорд╛ рд╣рд┐рдЯ рдЧрд░реЗрдкрдЫрд┐ рдкреНрд░рдХрд╛рд░реНрдпрдХреЛ рд╕реБрд░реБрдмрд╛рдЯ рдХреЛрдб рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдЫред рд░реЗрдХрд░реНрдбрд░ рдкреНрдпрд╛рдирд▓рдХрд╛ рд▓рд╛рдЧрд┐ рдПрдб-рдЕрдирд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреНрдпрд╛рдирд▓рдорд╛ Performance.measure() рд╡рд┐рдзрд┐рд▓рд╛рдИ рдХрд▓ рдЧрд░реЗрд░ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХрд╛ рдЕрдВрдХрд╣рд░реВ рднрд┐рдЬреБрдЕрд▓рд╛рдЗрдЬ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдПрдХреЛ рдЫред JavaScript рд╡рд╕реНрддреБ рдЧреБрдгрд╣рд░реВрдХреЛ рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рд╕рд┐рдлрд╛рд░рд┐рд╕рд╣рд░реВред CSS рдЪрд░рд╣рд░реВ рд╕реНрд╡рдд: рдкреВрд░рд╛ рдЧрд░реНрджрд╛, рд░рдЩрд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдирднрдПрдХрд╛ рдорд╛рдирд╣рд░реВрдХреЛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрдирд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдиреНрдЫред
    рдХреНрд░реЛрдо рд░рд┐рд▓реАрдЬ 104

рдирд╡рд╛рдЪрд╛рд░ рд░ рдмрдЧ рдлрд┐рдХреНрд╕рд╣рд░реВрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрд▓реЗ 27 рдХрдордЬреЛрд░реАрд╣рд░реВрд▓рд╛рдИ рд╣рдЯрд╛рдЙрдБрдЫред AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer рд░ AFL рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдгрдХреЛ рдкрд░рд┐рдгрд╛рдордХреЛ рд░реВрдкрдорд╛ рдзреЗрд░реИ рдХрдордЬреЛрд░реАрд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдпреЛред рдХреБрдиреИ рдкрдирд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫреИрди рдЬрд╕рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд░ рд╕реБрд░рдХреНрд╖рд╛рдХрд╛ рд╕рдмреИ рд╕реНрддрд░рд╣рд░реВрд▓рд╛рдИ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реНрди рд░ рд╕реНрдпрд╛рдиреНрдбрдмрдХреНрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдмрд╛рд╣рд┐рд░ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╣рд╛рд▓рдХреЛ рд╡рд┐рдореЛрдЪрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХрдордЬреЛрд░реАрд╣рд░реВ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдирдЧрдж рдкреБрд░рд╕реНрдХрд╛рд░ рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рдПрдХ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛, Google рд▓реЗ $22 рд╣рдЬрд╛рд░ (рдПрдХ $84 рдкреБрд░рд╕реНрдХрд╛рд░, рдПрдХ $15000 рдкреБрд░рд╕реНрдХрд╛рд░, рдПрдХ $10000 рдкреБрд░рд╕реНрдХрд╛рд░, рдПрдХ $8000 рдкреБрд░рд╕реНрдХрд╛рд░, рдЪрд╛рд░ $7000 рдкреБрд░рд╕реНрдХрд╛рд░, рдПрдХ $5000 рдкреБрд░рд╕реНрдХрд╛рд░, рддреАрди $4000 рдкреБрд░рд╕реНрдХрд╛рд░) рддрд┐рд░реНрдпреЛред , рдЪрд╛рд░ $ 3000 рдкреБрд░рд╕реНрдХрд╛рд░, рд░ рддреАрди $ 2000 рдкреБрд░рд╕реНрдХрд╛рд░)ред рдПрдЙрдЯрд╛ рдкреБрд░рд╕реНрдХрд╛рд░рдХреЛ рдЖрдХрд╛рд░ рдЕрдЭреИ рддрдп рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди