Bubblewrap 0.8 рдХреЛ рд░рд┐рд▓реАрдЬ, рдкреГрдердХ рд╡рд╛рддрд╛рд╡рд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдПрдХ рддрд╣

рдкреГрдердХ рд╡рд╛рддрд╛рд╡рд░рдг Bubblewrap 0.8 рдХреЛ рдХрд╛рдо рд╕рдВрдЧрдард┐рдд рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдЙрдкрдХрд░рдг рдХреЛ рдПрдХ рд░рд┐рд▓реАрдЬ рдЙрдкрд▓рдмреНрдз рдЫ, рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрд┐рдирд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реБ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реБ рд▓рд╛рдИ рдкреНрд░рддрд┐рдмрдиреНрдз рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдЕрднреНрдпрд╛рд╕рдорд╛, рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдмрд╛рдЯ рд▓рдиреНрдЪ рдЧрд░рд┐рдПрдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓рд╛рдИ рдЕрд▓рдЧ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ Flatpak рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ рддрд╣рдХреЛ рд░реВрдкрдорд╛ Bubblewrap рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдб C рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ LGPLv2+ рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред

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

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

рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рд╕реНрддрд░рдорд╛ рдЕрд▓рдЧрд╛рд╡ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдирдпрд╛рдБ рдорд╛рдЙрдиреНрдЯ рдиреЗрдорд╕реНрдкреЗрд╕ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрд░ рдкреВрд░рд╛ рд╣реБрдиреНрдЫ, рдЬрд╕рдорд╛ tmpfs рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЦрд╛рд▓реА рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреНрдЫред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рднрдПрдорд╛, рдмрд╛рд╣реНрдп FS рд╡рд┐рднрд╛рдЬрдирд╣рд░реВ рдпрд╕ рд╡рд┐рднрд╛рдЬрдирдорд╛ "mount тАФbind" рдореЛрдбрдорд╛ рд╕рдВрд▓рдЧреНрди рд╣реБрдиреНрдЫрдиреН (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЬрдм "bwrap тАФro-bind /usr /usr" рд╡рд┐рдХрд▓реНрдкрд╕рдБрдЧ рд╕реБрд░реБ рд╣реБрдиреНрдЫ, /usr рд╡рд┐рднрд╛рдЬрдирд▓рд╛рдИ рдореБрдЦреНрдп рдкреНрд░рдгрд╛рд▓реАрдмрд╛рдЯ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░рд┐рдиреНрдЫред рдкрдвреНрдиреЗ рдорд╛рддреНрд░ рдореЛрдбрдорд╛)ред рдиреЗрдЯрд╡рд░реНрдХ рдХреНрд╖рдорддрд╛рд╣рд░реВ CLONE_NEWNET рд░ CLONE_NEWUTS рдлреНрд▓реНрдпрд╛рдЧрд╣рд░реВ рдорд╛рд░реНрдлрдд рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреНрдпрд╛рдХ рдЕрд▓рдЧрд╛рд╡рдХреЛ рд╕рд╛рде рд▓реБрдкрдмреНрдпрд╛рдХ рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕реАрдорд┐рдд рдЫрдиреНред

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

рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬ рдорд╛:

  • рд╕реНрдпрд╛рдиреНрдбрдмрдХреНрд╕ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдиреЗрд╕реНрдЯреЗрдб рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗрдорд╕реНрдкреЗрд╕рдХреЛ рд╕рд┐рд░реНрдЬрдирд╛рд▓рд╛рдИ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди "--disable-users" рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдпреЛред
  • "--рдЕрд╕рдХреНрд╖рдо-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ" рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдЕрд╡рд╕реНрдерд┐рдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рд╕реНрдкреЗрд╕ рдкреНрд░рдпреЛрдЧ рднрдПрдХреЛ рдЫ рднрдиреА рдЬрд╛рдБрдЪ рдЧрд░реНрди "--asssert-users-disabled" рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдпреЛред
  • рдХрд░реНрдиреЗрд▓рдорд╛ CONFIG_SECCOMP рд░ CONFIG_SECCOMP_FILTER рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рд╕рдореНрдмрдиреНрдзрд┐рдд рддреНрд░реБрдЯрд┐ рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдордЧреНрд░реА рдмрдврд╛рдЗрдПрдХреЛ рдЫред

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

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