āĻāύā§āύāϝāĻŧāύā§āϰ āĻāĻ āĻŦāĻāϰ āĻĒāϰ, āĻŦāĻŋāĻā§āĻāĻŋāύā§āύ āĻĒāϰāĻŋāĻŦā§āĻļā§āϰ āĻāĻžāĻ āϏāĻāĻāĻ āĻŋāϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻā§āϞāĻāĻŋāĻā§āϰ āĻāĻāĻāĻŋ āύāϤā§āύ āϏāĻāϏā§āĻāϰāĻŖ, Bubblewrap 0.9, āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āĻšāϝāĻŧā§āĻā§, āϝāĻž āϏā§āĻŦāĻŋāϧāĻžāĻŦāĻā§āĻāĻŋāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻĒā§āĻĨāĻ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤ āĻ āύā§āĻļā§āϞāύā§, āĻĒā§āϝāĻžāĻā§āĻ āĻĨā§āĻā§ āĻāĻžāϞ⧠āĻāϰāĻž āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻā§āϞāĻŋāĻā§ āĻāϞāĻžāĻĻāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āĻĢā§āϞā§āϝāĻžāĻāĻĒā§āϝāĻžāĻ āĻĒā§āϰāĻāϞā§āĻĒ āĻāĻāĻāĻŋ āϏā§āϤāϰ āĻšāĻŋāϏāĻžāĻŦā§ āĻŦāĻžāĻŦāϞ āϰâā§āϝāĻžāĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ āĻĒā§āϰāĻā§āĻā§āĻ āĻā§āĻĄāĻāĻŋ C āϤ⧠āϞā§āĻāĻž āĻāĻŦāĻ LGPLv2+ āϞāĻžāĻāϏā§āύā§āϏā§āϰ āĻ āϧā§āύ⧠āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
āϤāĻžāĻĒ āύāĻŋāϰā§āϧāύā§āϰ āĻāύā§āϝ āĻāϤāĻŋāĻšā§āϝāĻŦāĻžāĻšā§ āĻāĻĒāĻāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ Linux cgroups, namespaces, Seccomp āĻāĻŦāĻ SE āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāύā§āĻā§āĻāύāĻžāϰ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞāĻžāĻāĻā§āĻļāύ āĻĒā§āϰāϝā§āĻā§āϤāĻŋLinuxāĻŦāĻŋāĻļā§āώāĻžāϧāĻŋāĻāĻžāϰāĻĒā§āϰāĻžāĻĒā§āϤ āĻāύā§āĻā§āĻāύāĻžāϰ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻ āĻĒāĻžāϰā§āĻļāύ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāĻžāϰ āĻāύā§āϝ, Bubblewrap āϰā§āĻ āĻĒā§āϰāĻŋāĻāĻŋāϞā§āĻ āύāĻŋāϝāĻŧā§ āĻāϞ⧠(āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ āĻĢāĻžāĻāϞāĻāĻŋāϤ⧠suid āĻĢā§āϞā§āϝāĻžāĻ āϏāĻā§āϰāĻŋāϝāĻŧ āĻĨāĻžāĻā§) āĻāĻŦāĻ āĻāύā§āĻā§āĻāύāĻžāϰ āĻāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāĻāĻā§āĻļāύ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻšāĻāϝāĻŧāĻžāϰ āĻĒāϰ āĻĒā§āϰāĻŋāĻāĻŋāϞā§āĻ āϤā§āϝāĻžāĻ āĻāϰā§āĨ¤
āύā§āĻŽāϏā§āĻĒā§āϏ āϏāĻŋāϏā§āĻā§āĻŽā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āύāĻžāĻŽāϏā§āĻĨāĻžāύā§āϰ āϏāĻā§āϰāĻŋāϝāĻŧāĻāϰāĻŖ, āϝāĻž āĻāĻĒāύāĻžāĻā§ āĻāύā§āĻā§āĻāύāĻžāϰ⧠āĻāĻĒāύāĻžāϰ āύāĻŋāĻāϏā§āĻŦ āĻĒā§āĻĨāĻ āĻļāύāĻžāĻā§āϤāĻāĻžāϰā§āϰ āϏā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĻā§āϝāĻŧ, āĻ āĻĒāĻžāϰā§āĻļāύā§āϰ āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ āύāĻž, āĻāĻžāϰāĻŖ āĻāĻāĻŋ āĻ āύā§āĻāĻā§āϞāĻŋ āĻŦāĻŋāϤāϰāĻŖā§ āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§ āĻāĻžāĻ āĻāϰ⧠āύāĻž (āĻŦāĻžāĻŦāϞ āϰâā§āϝāĻžāĻĒ āĻāĻāĻāĻŋ āϏā§āĻŽāĻŋāϤ āϏā§āϝā§āĻĄ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻšāĻŋāϏāĻžāĻŦā§ āĻ āĻŦāϏā§āĻĨāĻžāύ āĻāϰ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āύāĻžāĻŽāϏā§āĻĨāĻžāύ āĻā§āώāĻŽāϤāĻžāϰ āĻāĻĒāϏā§āĻ - āĻĒāϰāĻŋāĻŦā§āĻļ āĻĨā§āĻā§ āϏāĻŽāϏā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāĻŦāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻļāύāĻžāĻā§āϤāĻāĻžāϰā§āĻā§ āĻŦāĻžāĻĻ āĻĻāĻŋāϤā§, āĻŦāϰā§āϤāĻŽāĻžāύāĻāĻŋ āĻāĻžāĻĄāĻŧāĻž, CLONE_NEWUSER āĻāĻŦāĻ CLONE_NEWPID āĻŽā§āĻĄāĻā§āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ)āĨ¤ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āϏā§āϰāĻā§āώāĻžāϰ āĻāύā§āϝ, Bubblewrap āĻāϰ āĻ āϧā§āύ⧠āϏāĻŽā§āĻĒāĻžāĻĻāĻŋāϤ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻā§āϞāĻŋ PR_SET_NO_NEW_PRIVS āĻŽā§āĻĄā§ āĻāĻžāϞ⧠āĻāϰāĻž āĻšāϝāĻŧ, āϝāĻž āύāϤā§āύ āĻŦāĻŋāĻļā§āώāĻžāϧāĻŋāĻāĻžāϰ āĻ āϰā§āĻāύ āύāĻŋāώāĻŋāĻĻā§āϧ āĻāϰā§, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āϝāĻĻāĻŋ āϏā§āĻā§āĻāĻĄ āĻĒāϤāĻžāĻāĻž āĻāĻĒāϏā§āĻĨāĻŋāϤ āĻĨāĻžāĻā§āĨ¤
āĻĢāĻžāĻāϞ āϏāĻŋāϏā§āĻā§āĻŽ āϏā§āϤāϰ⧠āĻŦāĻŋāĻā§āĻāĻŋāύā§āύāϤāĻž āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§ āĻāĻāĻāĻŋ āύāϤā§āύ āĻŽāĻžāĻāύā§āĻ āύā§āĻŽāϏā§āĻĒā§āϏ āϤā§āϰāĻŋ āĻāϰ⧠āϏāĻŽā§āĻĒāύā§āύ āĻāϰāĻž āĻšāϝāĻŧ, āϝā§āĻāĻžāύ⧠tmpfs āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻāĻāĻŋ āĻāĻžāϞāĻŋ āϰā§āĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻĒā§āϰāϝāĻŧā§āĻāύā§, "āĻŽāĻžāĻāύā§āĻ âāĻŦāĻžāĻāύā§āĻĄ" āĻŽā§āĻĄā§ āĻāĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύā§āϰ āϏāĻžāĻĨā§ āĻŦāĻžāĻšā§āϝāĻŋāĻ FS āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āϏāĻāϝā§āĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧ (āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, "bwrap âro-bind /usr /usr" āĻŦāĻŋāĻāϞā§āĻĒā§āϰ āϏāĻžāĻĨā§ āĻāĻžāϞ⧠āĻšāϞā§, /usr āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻāĻŋ āĻĒā§āϰāϧāĻžāύ āϏāĻŋāϏā§āĻā§āĻŽ āĻĨā§āĻā§ āĻĢāϰā§āϝāĻŧāĻžāϰā§āĻĄ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ-āĻĒāĻ āύ āĻŽā§āĻĄā§)āĨ¤ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻā§āώāĻŽāϤāĻžāĻā§āϞāĻŋ CLONE_NEWNET āĻāĻŦāĻ CLONE_NEWUTS āĻĢā§āϞā§āϝāĻžāĻā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āϏā§āĻā§āϝāĻžāĻ āĻāĻāϏā§āϞā§āĻļāύ āϏāĻš āϞā§āĻĒāĻŦā§āϝāĻžāĻ āĻāύā§āĻāĻžāϰāĻĢā§āϏ⧠āĻ ā§āϝāĻžāĻā§āϏā§āϏā§āϰ āĻŽāϧā§āϝ⧠āϏā§āĻŽāĻžāĻŦāĻĻā§āϧ⧎
āĻāĻāĻ āϧāϰāύā§āϰ āĻĢāĻžāϝāĻŧāĻžāϰāĻā§āϞ āĻĒā§āϰāĻā§āĻā§āĻ āĻĨā§āĻā§ āĻŽā§āϞ āĻĒāĻžāϰā§āĻĨāĻā§āϝ, āϝāĻž āϏā§āĻā§āĻāĻĄ āϞāĻā§āĻ āĻŽāĻĄā§āϞāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āϤāĻž āĻšāϞ āĻŦāĻžāĻŦāϞ āϰâā§āϝāĻžāĻĒā§ āĻāύā§āĻā§āĻāύāĻžāϰ āϤā§āϰāĻŋāϰ āϏā§āϤāϰ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āύā§āϝā§āύāϤāĻŽ āĻā§āώāĻŽāϤāĻž āĻāĻŦāĻ āĻā§āϰāĻžāĻĢāĻŋāĻāĻžāϞ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āϏāĻŽāϏā§āϤ āĻāύā§āύāϤ āĻĢāĻžāĻāĻļāύ, āĻĄā§āϏā§āĻāĻāĻĒā§āϰ āϏāĻžāĻĨā§ āĻāύā§āĻāĻžāϰāĻ ā§āϝāĻžāĻā§āĻ āĻāϰāĻž āĻāĻŦāĻ āĻĢāĻŋāϞā§āĻāĻžāϰāĻŋāĻ āĻ āύā§āϰā§āϧ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻĨāĻžāĻā§āĨ¤ āĻĒāĻžāϞāϏā§āĻāĻĄāĻŋāĻāϤā§, āĻĢā§āϞā§āϝāĻžāĻāĻĒā§āϝāĻžāĻā§āϰ āĻĻāĻŋāĻā§ āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰāĻŋāϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻŦāĻŋāĻļā§āώāĻžāϧāĻŋāĻāĻžāϰāĻā§āϞāĻŋ āĻĒā§āύāϰāĻžāϝāĻŧ āϏā§āĻ āĻāϰāĻžāϰ āĻĒāϰ⧠āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻ āύā§āϝāĻĻāĻŋāĻā§, āĻĢāĻžāϝāĻŧāĻžāϰāĻā§āϞ āĻāĻāĻāĻŋ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ āĻĢāĻžāĻāϞ⧠āϏāĻŽāϏā§āϤ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āĻĢāĻžāĻāĻļāύāĻā§āϞāĻŋāĻā§ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰā§, āϝāĻž āϏāĻ āĻŋāĻ āϏā§āϤāϰ⧠āĻ āĻĄāĻŋāĻ āĻāĻŦāĻ āϏā§āϰāĻā§āώāĻž āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻāĻž āĻāĻ āĻŋāύ āĻāϰ⧠āϤā§āϞā§āĨ¤
āύāϤā§āύ āϰāĻŋāϞāĻŋāĻā§:
- āĻ āĻā§āĻā§āϞāĻā§āϞāĻŋāϤ⧠āϤā§āϰāĻŋ āĻāϰāĻž āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āĻāϤā§āϏ āĻĒā§āϝāĻžāĻā§āĻ āĻĨā§āĻā§ āϏāϰāĻžāύ⧠āĻšāϝāĻŧā§āĻā§ā§ˇ āĻŽā§āϏāύ āĻŦāĻŋāϞā§āĻĄ āϏāĻŋāϏā§āĻā§āĻŽ āĻāĻāύ āϏāĻŽāĻžāĻŦā§āĻļā§āϰ āĻāύā§āϝ āϏā§āĻĒāĻžāϰāĻŋāĻļ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ Autotools-āĻāϰ āĻāύā§āϝ āĻāĻā§āĻāĻŋāĻ āϏāĻŽāϰā§āĻĨāύ āĻāĻĒāĻžāϤāϤ āϰāϝāĻŧā§ āĻā§āĻā§, āĻāĻŋāύā§āϤ⧠āĻāĻŦāĻŋāώā§āϝāϤ⧠āϰāĻŋāϞāĻŋāĻā§ āϏāϰāĻŋāϝāĻŧā§ āĻĢā§āϞāĻžāϰ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- āĻāĻŽāĻžāύā§āĻĄ āϞāĻžāĻāύ āĻāĻŋāϰ⧠āĻāϰā§āĻā§āĻŽā§āύā§āĻā§āϰ āĻŽāĻžāύ āϏā§āĻ āĻāϰāϤ⧠"--argv0" āĻŦāĻŋāĻāϞā§āĻĒ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ (argv[0] āĻšāϞ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ āĻĢāĻžāĻāϞā§āϰ āύāĻžāĻŽ, āϝā§āĻŽāύ "-argv0 /usr/bin/test")āĨ¤
- "--symlink" āĻŦāĻŋāĻāϞā§āĻĒāĻāĻŋ āĻāĻāύ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϤāĻāύāĻ āĻāĻžāϞ⧠āĻšāϝāĻŧ āϝāĻāύ āĻāĻāĻāĻŋ āĻĒā§āϰāϤā§āĻā§ āϞāĻŋāĻā§āĻ āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻāĻžāĻā§āĻāĻŋāϤ āĻāĻžāϰā§āĻā§āĻ āĻĢāĻžāĻāϞā§āϰ āĻĻāĻŋāĻā§ āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰā§āĨ¤
- "--āĻā§āϝāĻžāĻĒ-āĻ ā§āϝāĻžāĻĄ" āĻŦāĻŋāĻāϞā§āĻĒāĻāĻŋ āύāĻĨāĻŋāĻā§āĻā§āϤ āĻāĻŦāĻ āϏāĻā§āώāĻŽāϤāĻž āĻĢā§āϞā§āϝāĻžāĻ āϏā§āĻ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧ, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, "CAP_DAC_READ_SEARCH"⧎
- āĻŽāĻžāĻāύā§āĻ āĻŦā§āϝāϰā§āĻĨ āĻšāϞ⧠āϤā§āϰā§āĻāĻŋāϰ āϤāĻĨā§āϝā§āϰ āĻŦāϰā§āϧāĻŋāϤ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āĻšāϝāĻŧāĨ¤
- āĻāĻāύāĻŋāĻ āĻĒāϰā§āĻā§āώāĻž āϤā§āϰāĻŋāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āϏāĻšāĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻāϰ āĻĒāĻžāĻāĻĨāύā§āϰ āĻĒā§āϰāĻžāύ⧠āϏāĻāϏā§āĻāϰāĻŖ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āύāĻžāĨ¤
- āĻāύā§āύāϤ āĻŽā§āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ āĻĒāĻžāϰā§āĻļāύ.
āĻāϤā§āϏ: opennet.ru
