Bubblewrap 0.8 āĻāϰ āϰāĻŋāϞāĻŋāϜ, āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻĒāϰāĻŋāĻŦ⧇āĻļ āϤ⧈āϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ¸ā§āϤāϰ

āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰ āĻ•āĻžāϜ āϏāĻ‚āĻ—āĻ āĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āϰāĻŋāϞāĻŋāϜ Bubblewrap 0.8 āωāĻĒāϞāĻŦā§āϧ, āϏāĻžāϧāĻžāϰāĻŖāϤ āϏ⧁āĻŦāĻŋāϧāĻžāĻŦāĻŋāĻšā§€āύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻĒ⧃āĻĨāĻ• āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ āĻ…āύ⧁āĻļā§€āϞāύ⧇, āĻĒā§āϝāĻžāϕ⧇āϜ āĻĨ⧇āϕ⧇ āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϕ⧇ āφāϞāĻžāĻĻāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĢā§āĻ˛ā§āϝāĻžāϟāĻĒā§āϝāĻžāĻ• āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āĻāĻ•āϟāĻŋ āĻ¸ā§āϤāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻžāĻŦāϞ āĻ°â€ā§āϝāĻžāĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āϕ⧋āĻĄāϟāĻŋ C āϤ⧇ āϞ⧇āĻ–āĻž āĻāĻŦāĻ‚ LGPLv2+ āϞāĻžāχāϏ⧇āĻ¨ā§āϏ⧇āϰ āĻ…āϧ⧀āύ⧇ āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻžāϰ āϜāĻ¨ā§āϝ, āĻĒā§āϰāϚāϞāĻŋāϤ āϞāĻŋāύāĻžāĻ•ā§āϏ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, cgroups, āύ⧇āĻŽāĻ¸ā§āĻĒ⧇āϏ, Seccomp āĻāĻŦāĻ‚ SELinux āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻļ⧇āώ āϏ⧁āĻŦāĻŋāϧāĻžāĻĒā§āϰāĻžāĻĒā§āϤ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒāϗ⧁āϞāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāϤ⧇, āĻŦāĻžāĻŦāϞ āĻ°â€ā§āϝāĻžāĻĒ āϰ⧁āϟ āĻ…āϧāĻŋāĻ•āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻšāϝāĻŧ (āĻāĻ•āϟāĻŋ āĻ¸ā§āϝ⧁āĻĄ āĻĢā§āĻ˛ā§āϝāĻžāĻ— āϏāĻš āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āĻĢāĻžāχāϞ) āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻļ⧁āϰ⧁ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇ āĻŦāĻŋāĻļ⧇āώāĻžāϧāĻŋāĻ•āĻžāϰāϗ⧁āϞāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏ⧇āϟ āĻ•āϰ⧇⧎

āύ⧇āĻŽāĻ¸ā§āĻĒ⧇āϏ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āύāĻžāĻŽāĻ¸ā§āĻĨāĻžāύ⧇āϰ āϏāĻ•ā§āϰāĻŋāϝāĻŧāĻ•āϰāĻŖ, āϝāĻž āφāĻĒāύāĻžāϕ⧇ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇ āφāĻĒāύāĻžāϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻĒ⧃āĻĨāĻ• āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āϰ āϏ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ, āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āύāĻž, āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āĻ…āύ⧇āĻ•āϗ⧁āϞāĻŋ āĻŦāĻŋāϤāϰāϪ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āύāĻž (āĻŦāĻžāĻŦāϞ āĻ°â€ā§āϝāĻžāĻĒ āĻāĻ•āϟāĻŋ āϏ⧀āĻŽāĻŋāϤ āĻ¸ā§āϝ⧁āĻĄ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻ•āϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āύāĻžāĻŽāĻ¸ā§āĻĨāĻžāύ āĻ•ā§āώāĻŽāϤāĻžāϰ āωāĻĒāϏ⧇āϟ - āĻĒāϰāĻŋāĻŦ⧇āĻļ āĻĨ⧇āϕ⧇ āϏāĻŽāĻ¸ā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āϕ⧇ āĻŦāĻžāĻĻ āĻĻāĻŋāϤ⧇, āĻŦāĻ°ā§āϤāĻŽāĻžāύāϟāĻŋ āĻ›āĻžāĻĄāĻŧāĻž, CLONE_NEWUSER āĻāĻŦāĻ‚ CLONE_NEWPID āĻŽā§‹āĻĄāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ)āĨ¤ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϏ⧁āϰāĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ, Bubblewrap āĻāϰ āĻ…āϧ⧀āύ⧇ āϏāĻŽā§āĻĒāĻžāĻĻāĻŋāϤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϗ⧁āϞāĻŋ PR_SET_NO_NEW_PRIVS āĻŽā§‹āĻĄā§‡ āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝāĻž āύāϤ⧁āύ āĻŦāĻŋāĻļ⧇āώāĻžāϧāĻŋāĻ•āĻžāϰ āĻ…āĻ°ā§āϜāύ āύāĻŋāώāĻŋāĻĻā§āϧ āĻ•āϰ⧇, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϝāĻĻāĻŋ āϏ⧇āϟ⧁āχāĻĄ āĻĒāϤāĻžāĻ•āĻž āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻĨāĻžāϕ⧇āĨ¤

āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¸ā§āϤāϰ⧇ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŽāĻžāωāĻ¨ā§āϟ āύ⧇āĻŽāĻ¸ā§āĻĒ⧇āϏ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝ⧇āĻ–āĻžāύ⧇ tmpfs āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻ–āĻžāϞāĻŋ āϰ⧁āϟ āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇, "āĻŽāĻžāωāĻ¨ā§āϟ —āĻŦāĻžāχāĻ¨ā§āĻĄ" āĻŽā§‹āĻĄā§‡ āĻāχ āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻŦāĻžāĻšā§āϝāĻŋāĻ• FS āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, "bwrap —ro-bind /usr /usr" āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āϚāĻžāϞ⧁ āĻšāϞ⧇, /usr āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύāϟāĻŋ āĻĒā§āϰāϧāĻžāύ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĨ⧇āϕ⧇ āĻĢāϰ⧋āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ-āĻĒāĻ āύ āĻŽā§‹āĻĄā§‡)āĨ¤ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ•ā§āώāĻŽāϤāĻžāϗ⧁āϞāĻŋ CLONE_NEWNET āĻāĻŦāĻ‚ CLONE_NEWUTS āĻĢā§āĻ˛ā§āϝāĻžāϗ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ¸ā§āĻŸā§āϝāĻžāĻ• āφāχāϏ⧋āϞ⧇āĻļāύ āϏāĻš āϞ⧁āĻĒāĻŦā§āϝāĻžāĻ• āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ⧎

āĻāĻ•āχ āϧāϰāύ⧇āϰ āĻĢāĻžāϝāĻŧāĻžāϰāĻœā§‡āϞ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āĻĨ⧇āϕ⧇ āĻŽā§‚āϞ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ, āϝāĻž āϏ⧇āϟ⧁āχāĻĄ āϞāĻžā§āϚ āĻŽāĻĄā§‡āϞāĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϤāĻž āĻšāϞ āĻŦāĻžāĻŦāϞ āĻ°â€ā§āϝāĻžāĻĒ⧇ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϤ⧈āϰāĻŋāϰ āĻ¸ā§āϤāϰ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻ•ā§āώāĻŽāϤāĻž āĻāĻŦāĻ‚ āĻ—ā§āϰāĻžāĻĢāĻŋāĻ•āĻžāϞ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϏāĻŽāĻ¸ā§āϤ āωāĻ¨ā§āύāϤ āĻĢāĻžāĻ‚āĻļāύ, āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āχāĻ¨ā§āϟāĻžāϰāĻ…ā§āϝāĻžāĻ•ā§āϟ āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāĻŋāĻ‚ āĻ…āύ⧁āϰ⧋āϧ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻĨāĻžāϕ⧇āĨ¤ āĻĒāĻžāϞāϏ⧇āωāĻĄāĻŋāĻ“āϤ⧇, āĻĢā§āĻ˛ā§āϝāĻžāϟāĻĒā§āϝāĻžāϕ⧇āϰ āĻĻāĻŋāϕ⧇ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻŦāĻŋāĻļ⧇āώāĻžāϧāĻŋāĻ•āĻžāϰāϗ⧁āϞāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏ⧇āϟ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻ…āĻ¨ā§āϝāĻĻāĻŋāϕ⧇, āĻĢāĻžāϝāĻŧāĻžāϰāĻœā§‡āϞ āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āĻĢāĻžāχāϞ⧇ āϏāĻŽāĻ¸ā§āϤ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇, āϝāĻž āϏāĻ āĻŋāĻ• āĻ¸ā§āϤāϰ⧇ āĻ…āĻĄāĻŋāϟ āĻāĻŦāĻ‚ āϏ⧁āϰāĻ•ā§āώāĻž āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āĻž āĻ•āĻ āĻŋāύ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤

āύāϤ⧁āύ āϰāĻŋāϞāĻŋāĻœā§‡:

  • āĻ¸ā§āϝāĻžāĻ¨ā§āĻĄāĻŦāĻ•ā§āϏ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āϤāĻžāϰ āύāĻŋāϜāĻ¸ā§āĻŦ āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āύāĻžāĻŽāĻ¸ā§āĻĨāĻžāύ āϤ⧈āϰāĻŋ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇ "--āĻ…āĻ•ā§āώāĻŽ-āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀" āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
  • "--āĻ…āĻ•ā§āώāĻŽ-āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀-āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀" āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āφāχāĻĄāĻŋ āĻ¸ā§āĻĨāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ "--assert-users-disabled" āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
  • āĻ•āĻžāĻ°ā§āύ⧇āϞ⧇ CONFIG_SECCOMP āĻāĻŦāĻ‚ CONFIG_SECCOMP_FILTER āϏ⧇āϟāĻŋāĻ‚āϏ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻžāϗ⧁āϞāĻŋāϰ āϤāĻĨā§āϝ āϏāĻžāĻŽāĻ—ā§āϰ⧀ āĻŦ⧃āĻĻā§āϧāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āωāĻ¤ā§āϏ: opennet.ru

āĻāĻ•āϟāĻŋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϜ⧁āĻĄāĻŧ⧁āύ