рд╡рд┐рдХрд╛рд╕рдХреЛ рдПрдХ рд╡рд░реНрд╖ рдкрдЫрд┐, рдкреГрдердХ рд╡рд╛рддрд╛рд╡рд░рдгрдХреЛ рдХрд╛рдорд▓рд╛рдИ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЯреБрд▓рдХрд┐рдЯрдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг, Bubblewrap 0.9, рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдирднрдПрдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдкреНрд░рддрд┐рдмрдиреНрдз рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдЕрднреНрдпрд╛рд╕рдорд╛, рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдмрд╛рдЯ рд▓рдиреНрдЪ рдЧрд░рд┐рдПрдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓рд╛рдИ рдЕрд▓рдЧ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ Flatpak рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ рддрд╣рдХреЛ рд░реВрдкрдорд╛ Bubblewrap рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдб C рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ LGPLv2+ рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред
рдкрд░рдореНрдкрд░рд╛рдЧрдд рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдЗрдиреНрд╕реБрд▓реЗрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ Linux cgroups, namespaces, Seccomp рд░ SE рдХреЛ рдкреНрд░рдпреЛрдЧрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдХрдиреНрдЯреЗрдирд░ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВLinuxрд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрдиреНрдЯреЗрдирд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рдЧрд░реНрди, рдмрдмрд▓рд░реНтАНрдпрд╛рдк рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд╣рд░реВрд╕рдБрдЧ рдЪрд▓реНрдЫ (рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рдорд╛ suid рдЭрдгреНрдбрд╛ рд╕рдХреНрд╖рдо рдкрд╛рд░рд┐рдПрдХреЛ рдЫ) рд░ рддреНрдпрд╕рдкрдЫрд┐ рдХрдиреНрдЯреЗрдирд░ рдкреНрд░рд╛рд░рдореНрдн рдкреВрд░рд╛ рднрдПрдкрдЫрд┐ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд╣рд░реВ рдЫреЛрдбреНрдЫред
рдиреЗрдорд╕реНрдкреЗрд╕ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗрдорд╕реНрдкреЗрд╕рд╣рд░реВрдХреЛ рд╕рдХреНрд░рд┐рдпрддрд╛, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдорд╛ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдЖрдлреНрдиреИ рд╕реЗрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрди, рдХрд┐рдирдХрд┐ рдпрд╕рд▓реЗ рдзреЗрд░реИ рд╡рд┐рддрд░рдгрд╣рд░реВрдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрджреИрди (рдмрдмрд▓ рд░реНрдпрд╛рдкрд▓рд╛рдИ рд╕реАрдорд┐рдд рд╕реБрдЗрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд░реВрдкрдорд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рдЫред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗрдорд╕реНрдкреЗрд╕ рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рд╕рдмрд╕реЗрдЯ - рд╡рд╛рддрд╛рд╡рд░рдгрдмрд╛рдЯ рд╕рдмреИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛рд╣рд░реВ рдмрд╣рд┐рд╖реНрдХрд╛рд░ рдЧрд░реНрди, рд╣рд╛рд▓рдХреЛ рдмрд╛рд╣реЗрдХ, 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 рдкрдХреНрд╖рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдпреЛ рд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд╣рд░реВ рд░рд┐рд╕реЗрдЯ рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдпреЛред рдЕрд░реНрдХреЛрддрд░реНрдл, рдлрд╛рдпрд░рдЬреЗрд▓рд▓реЗ рд╕рдмреИ рд╕рдореНрдмрдиреНрдзрд┐рдд рдХрд╛рд░реНрдпрд╣рд░реВрд▓рд╛рдИ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рдорд╛ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рдЙрдЪрд┐рдд рд╕реНрддрд░рдорд╛ рдЕрдбрд┐рдЯ рдЧрд░реНрди рд░ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рдпрдо рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдмрдирд╛рдЙрдБрдЫред
рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬ рдорд╛:
- Autotools рдорд╛ рдЙрддреНрдкрдиреНрди рдЧрд░рд┐рдПрдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рд╕реНрд░реЛрдд рдкреНрдпрд╛рдХреЗрдЬрдмрд╛рдЯ рд╣рдЯрд╛рдЗрдПрдХрд╛ рдЫрдиреНред рдореЗрд╕рди рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдЕрдм рд╡рд┐рдзрд╛рдирд╕рднрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХреЛ рдЫред Autotools рдХреЛ рд▓рд╛рдЧрд┐ рдРрдЪреНрдЫрд┐рдХ рд╕рдорд░реНрдерди рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐ рдмрд╛рдБрдХреА рдЫ, рддрд░ рднрд╡рд┐рд╖реНрдпрдХрд╛ рд░рд┐рд▓реАрдЬрд╣рд░реВрдорд╛ рд╣рдЯрд╛рдЙрдиреЗ рдпреЛрдЬрдирд╛ рдЫред
- рдЖрджреЗрд╢ рд░реЗрдЦрд╛ рд╢реВрдиреНрдп рддрд░реНрдХрдХреЛ рдорд╛рди рд╕реЗрдЯ рдЧрд░реНрди "--argv0" рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдпреЛ (argv[0] рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рдХреЛ рдирд╛рдо рд╣реЛ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ "-argv0 /usr/bin/test")ред
- "--symlink" рд╡рд┐рдХрд▓реНрдк рдЕрдм рддрдм рдорд╛рддреНрд░ рд╕рдХреНрд░рд┐рдп рд╣реБрдиреНрдЫ рдЬрдм рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдЩреНрдХ рдкрд╣рд┐рд▓реЗ рдиреИ рдЕрд╡рд╕реНрдерд┐рдд рд╣реБрдиреНрдЫ рд░ рдЗрдЪреНрдЫрд┐рдд рд▓рдХреНрд╖реНрдп рдлрд╛рдЗрд▓рдорд╛ рдкреЛрдЗрдиреНрдЯ рдЧрд░реНрджрдЫред
- "--cap-add" рд╡рд┐рдХрд▓реНрдк рджрд╕реНрддрд╛рд╡реЗрдЬ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдХреНрд╖рдорддрд╛ рдЭрдгреНрдбрд╛рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, "CAP_DAC_READ_SEARCH"ред
- рдорд╛рдЙрдиреНрдЯ рдЕрд╕рдлрд▓ рд╣реБрдБрджрд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рдмрдвреНрджреЛ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реБрдиреНрдЫред
- рдПрдХрд╛рдЗ рдкрд░реАрдХреНрд╖рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рд╕рд░рд▓реАрдХреГрдд рдЧрд░рд┐рдПрдХреЛ рдЫред
- рдкреНрд░рдпреЛрдЧ рдХреЗрд╕рд╣рд░реВрд▓реЗ рдЕрдм рдкрд╛рдЗрдердирдХреЛ рдкреБрд░рд╛рдиреЛ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрдиред
- рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдХрд╛рд░реНрдпрд╣рд░реВред
рд╕реНрд░реЛрдд: opennet.ru
