рджрд░ рдЖрдард╡рдбреНрдпрд╛рд▓рд╛ 3 рджрд╢рд▓рдХреНрд╖ рдбрд╛рдЙрдирд▓реЛрдбрд╕рд╣ pac-resolver NPM рдкреЕрдХреЗрдЬрдордзреАрд▓ рднреЗрджреНрдпрддрд╛

pac-resolver NPM рдкреЕрдХреЗрдЬ, рдЬреНрдпрд╛рдордзреНрдпреЗ рджрд░ рдЖрдард╡рдбреНрдпрд╛рд▓рд╛ 3 рджрд╢рд▓рдХреНрд╖ рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛрддрд╛рдд, рддреНрдпрд╛рдд рдПрдХ рднреЗрджреНрдпрддрд╛ (CVE-2021-23406) рдЖрд╣реЗ рдЬреА Node.js рдкреНрд░рдХрд▓реНрдкрд╛рдВрдХрдбреВрди HTTP рд╡рд┐рдирдВрддреНрдпрд╛ рдкрд╛рдард╡рддрд╛рдирд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд рддреНрдпрд╛рдЪреНрдпрд╛ JavaScript рдХреЛрдбрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рд╕рдорд░реНрдерди рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡реНрд╣рд░ рд╕реНрд╡рдпрдВ-рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХрд╛рд░реНрдп.

pac-resolver рдкреЕрдХреЗрдЬ PAC рдлрд╛рдЗрд▓реНрд╕ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рдЬреНрдпрд╛рдд рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдкреНрд░реЙрдХреНрд╕реА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕рддреЗ. PAC рдлрд╛рдЗрд▓рдордзреНрдпреЗ FindProxyForURL рдлрдВрдХреНрд╢рдирд╕рд╣ рдирд┐рдпрдорд┐рдд JavaScript рдХреЛрдб рдЕрд╕рддреЛ рдЬреЛ рд╣реЛрд╕реНрдЯ рдЖрдгрд┐ рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реНрдпрд╛ URL рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдкреНрд░реЙрдХреНрд╕реА рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреЗ рддрд░реНрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЛ. рднреЗрджреНрдпрддреЗрдЪрд╛ рд╕рд╛рд░ рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рд╣рд╛ JavaScript рдХреЛрдб pac-resolver рдордзреНрдпреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, Node.js рдордзреНрдпреЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓рд╛ VM API рд╡рд╛рдкрд░рд▓рд╛ рдЧреЗрд▓рд╛ рд╣реЛрддрд╛, рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ V8 рдЗрдВрдЬрд┐рдирдЪреНрдпрд╛ рд╡реЗрдЧрд│реНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд JavaScript рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ.

рдирд┐рд░реНрджрд┐рд╖реНрдЯ API рд╣реЗ рдЕрд╡рд┐рд╢реНрд╡рд╛рд╕реВ рдХреЛрдб рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреНрдпрд╛ рд╣реЗрддреВрдиреЗ рдирд╛рд╣реА рдореНрд╣рдгреВрди рджрд╕реНрддрдРрд╡рдЬрд╛рдд рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рдХрд╛рд░рдг рддреЗ рдЪрд╛рд▓рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреЛрдбрдЪреЗ рд╕рдВрдкреВрд░реНрдг рд╡рд┐рд▓рдЧреАрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдд рдирд╛рд╣реА рдЖрдгрд┐ рдореВрд│ рд╕рдВрджрд░реНрднрд╛рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рд╕рдорд╕реНрдпрд╛ pac-resolver 5.0.0 рдордзреНрдпреЗ рд╕рдВрдмреЛрдзрд┐рдд рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреА vm2 рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣рд▓рд╡рд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреА рдЕрд╡рд┐рд╢реНрд╡рд╛рд╕реВ рдХреЛрдб рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЙрдЪреНрдЪ рдкрд╛рддрд│реАрдЪреЗ рдЕрд▓рдЧрд╛рд╡ рдкреНрд░рджрд╛рди рдХрд░рддреЗ.

рджрд░ рдЖрдард╡рдбреНрдпрд╛рд▓рд╛ 3 рджрд╢рд▓рдХреНрд╖ рдбрд╛рдЙрдирд▓реЛрдбрд╕рд╣ pac-resolver NPM рдкреЕрдХреЗрдЬрдордзреАрд▓ рднреЗрджреНрдпрддрд╛

pac-resolver рдЪреА рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЖрд╡реГрддреНрддреА рд╡рд╛рдкрд░рддрд╛рдирд╛, рд╡рд┐рд╢реЗрд╖рдд: рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реНрдпрд╛ PAC рдлрд╛рдИрд▓рдЪреНрдпрд╛ рдкреНрд░рд╕рд╛рд░рдгрд╛рджреНрд╡рд╛рд░реЗ рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ Node.js рд╡рд╛рдкрд░реВрди рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рдХреЛрдбрдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд рддреНрдпрд╛рдЪреНрдпрд╛ JavaScript рдХреЛрдбрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╕рд╛рдзреНрдп рдХрд░реВ рд╢рдХрддреЛ, рдЬрд░ рд╣рд╛ рдкреНрд░рдХрд▓реНрдк рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд▓рд╛рдпрдмреНрд░рд░реАрдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдд рдЕрд╕реЗрд▓. pac-resolver рд╕рд╣. рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд▓рд╛рдпрдмреНрд░рд░реАрдВрдкреИрдХреА рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░реЙрдХреНрд╕реА-рдПрдЬрдВрдЯ рдЖрд╣реЗ, urllib, aws-cdk, mailgun.js рдЖрдгрд┐ рдлрд╛рдпрд░рдмреЗрд╕-рдЯреВрд▓реНрд╕рд╕рд╣ 360 рдкреНрд░рдХрд▓реНрдкрд╛рдВрд╡рд░ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдореНрд╣рдгреВрди рд╕реВрдЪреАрдмрджреНрдз рдЖрд╣реЗ, рджрд░ рдЖрдард╡рдбреНрдпрд╛рд▓рд╛ рдПрдХреВрдг рддреАрди рджрд╢рд▓рдХреНрд╖рд╛рд╣реВрди рдЕрдзрд┐рдХ рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛрддрд╛рдд.

рдЬрд░ pac-рд░рд┐рдЭреЛрд▓реНрд╡реНрд╣рд░рд╡рд░ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдиреЗ WPAD рдкреНрд░реЙрдХреНрд╕реА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд▒реНрдпрд╛ рдкреНрд░рдгрд╛рд▓реАрджреНрд╡рд╛рд░реЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реА PAC рдлрд╛рдЗрд▓ рд▓реЛрдб рдХреЗрд▓реА, рддрд░ рд╕реНрдерд╛рдирд┐рдХ рдиреЗрдЯрд╡рд░реНрдХрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдЕрд╕рд▓реЗрд▓реЗ рдЖрдХреНрд░рдордгрдХрд░реНрддреЗ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг PAC рдлрд╛рдЗрд▓реНрд╕ рдШрд╛рд▓рдгреНрдпрд╛рд╕рд╛рдареА DHCP рджреНрд╡рд╛рд░реЗ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдЪреЗ рд╡рд┐рддрд░рдг рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛рдд.

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

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