เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปƒเบ™ firejail เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบฎเบฒเบเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš

ะ’ ัƒั‚ะธะปะธั‚ะต ะดะปั ะธะทะพะปะธั€ะพะฒะฐะฝะฝะพะณะพ ะฒั‹ะฟะพะปะฝะตะฝะธั ะฟั€ะธะปะพะถะตะฝะธะน Firejail ะฒั‹ัะฒะปะตะฝะฐ ัƒัะทะฒะธะผะพัั‚ัŒ (CVE-2022-31214), ะฟะพะทะฒะพะปััŽั‰ะฐั ะปะพะบะฐะปัŒะฝะพะผัƒ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŽ ะฟะพะปัƒั‡ะธั‚ัŒ ะฟั€ะฐะฒะฐ root ะฒ ะพัะฝะพะฒะฝะพะน ัะธัั‚ะตะผะต. ะ’ ะพั‚ะบั€ั‹ั‚ะพะผ ะดะพัั‚ัƒะฟะต ะธะผะตะตั‚ัั ั€ะฐะฑะพั‡ะธะน ัะบัะฟะปะพะธั‚, ะฟั€ะพะฒะตั€ะตะฝะฝั‹ะน ะฒ ะฐะบั‚ัƒะฐะปัŒะฝั‹ั… ะฒั‹ะฟัƒัะบะฐั… openSUSE, Debian, Arch, Gentoo ะธ Fedora ั ัƒัั‚ะฐะฝะพะฒะปะตะฝะฝะพะน ัƒั‚ะธะปะธั‚ะพะน firejail. ะŸั€ะพะฑะปะตะผะฐ ัƒัั‚ั€ะฐะฝะตะฝะฐ ะฒ ะฒั‹ะฟัƒัะบะต firejail 0.9.70. ะ’ ะบะฐั‡ะตัั‚ะฒะต ะพะฑั…ะพะดะฝะพะณะพ ะฟัƒั‚ะธ ะทะฐั‰ะธั‚ั‹ ะผะพะถะฝะพ ะฒั‹ัั‚ะฐะฒะธั‚ัŒ ะฒ ะฝะฐัั‚ั€ะพะนะบะฐั… (/etc/firejail/firejail.config) ะฟะฐั€ะฐะผะตั‚ั€ั‹ ยซjoin noยป ะธ ยซforce-nonewprivs yesยป.

Firejail ะธัะฟะพะปัŒะทัƒะตั‚ ะดะปั ะธะทะพะปัั†ะธะธ ะผะตั…ะฐะฝะธะทะผ ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒ ะธะผั‘ะฝ (namespaces), AppArmor ะธ ั„ะธะปัŒั‚ั€ะฐั†ะธัŽ ัะธัั‚ะตะผะฝั‹ั… ะฒั‹ะทะพะฒะพะฒ (seccomp-bpf) ะฒ Linux, ะฝะพ ะดะปั ะฝะฐัั‚ั€ะพะนะบะธ ะธะทะพะปะธั€ะพะฒะฐะฝะฝะพะณะพ ะทะฐะฟัƒัะบะฐ ั‚ั€ะตะฑัƒะตั‚ ะฟะพะฒั‹ัˆะตะฝะฝั‹ั… ะฟั€ะธะฒะธะปะตะณะธะน, ะบะพั‚ะพั€ั‹ะต ะฟะพะปัƒั‡ะฐะตั‚ ั‡ะตั€ะตะท ะฟั€ะธะฒัะทะบัƒ ะบ ัƒั‚ะธะปะธั‚ะต ั„ะปะฐะณะฐ suid root ะธะปะธ ะทะฐะฟัƒัะบ ะฟั€ะธ ะฟะพะผะพั‰ะธ sudo. ะฃัะทะฒะธะผะพัั‚ัŒ ะฒั‹ะทะฒะฐะฝะฐ ะพัˆะธะฑะบะพะน ะฒ ะปะพะณะธะบะต ั€ะฐะฑะพั‚ั‹ ะพะฟั†ะธะธ ยซโ€”join=<PID>ยป, ะฟั€ะตะดะฝะฐะทะฝะฐั‡ะตะฝะฝะพะน ะดะปั ะฟะพะดะบะปัŽั‡ะตะฝะธั ะบ ัƒะถะต ั€ะฐะฑะพั‚ะฐัŽั‰ะตะผัƒ ะธะทะพะปะธั€ะพะฒะฐะฝะฝะพะผัƒ ะพะบั€ัƒะถะตะฝะธัŽ (ะฐะฝะฐะปะพะณ ะบะพะผะฐะฝะดั‹ login ะดะปั sandbox-ะพะบั€ัƒะถะตะฝะธั) ั ะพะฟั€ะตะดะตะปะตะฝะธะตะผ ะพะบั€ัƒะถะตะฝะธั ะฟะพ ั€ะฐะฑะพั‚ะฐัŽั‰ะตะผัƒ ะฒ ะฝั‘ะผ ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ัƒ ะฟั€ะพั†ะตััะฐ. ะะฐ ัั‚ะฐะฟะต ะดะพ ัะฑั€ะพัะฐ ะฟั€ะธะฒะธะปะตะณะธะน firejail ะพะฟั€ะตะดะตะปัะตั‚ ะฟั€ะธะฒะธะปะตะณะธะธ ัƒะบะฐะทะฐะฝะฝะพะณะพ ะฟั€ะพั†ะตััะฐ ะธ ะฟั€ะธะผะตะฝัะตั‚ ะธั… ะบ ะฝะพะฒะพะผัƒ ะฟั€ะพั†ะตัััƒ, ะฟะพะดะบะปัŽั‡ะฐะตะผะพะผัƒ ะบ ะพะบั€ัƒะถะตะฝะธัŽ ะฟั€ะธ ะฟะพะผะพั‰ะธ ะพะฟั†ะธะธ ยซโ€”joinยป.

ะŸะตั€ะตะด ะฟะพะดะบะปัŽั‡ะตะฝะธะตะผ ะพััƒั‰ะตัั‚ะฒะปัะตั‚ัั ะฟั€ะพะฒะตั€ะบะฐ, ะทะฐะฟัƒั‰ะตะฝ ะปะธ ัƒะบะฐะทะฐะฝะฝั‹ะน ะฟั€ะพั†ะตัั ะฒ ะพะบั€ัƒะถะตะฝะธะธ firejail. ะ”ะฐะฝะฝะฐั ะฟั€ะพะฒะตั€ะบะฐ ะพั†ะตะฝะธะฒะฐะตั‚ ะฝะฐะปะธั‡ะธะต ั„ะฐะนะปะฐ /run/firejail/mnt/join. ะ”ะปั ัะบัะฟะปัƒะฐั‚ะฐั†ะธะธ ัƒัะทะฒะธะผะพัั‚ะธ ะฐั‚ะฐะบัƒัŽั‰ะธะน ะผะพะถะตั‚ ัะธะผัƒะปะธั€ะพะฒะฐั‚ัŒ ั„ะธะบั‚ะธะฒะฝะพะต ะฝะต ะธะทะพะปะธั€ะพะฒะฐะฝะฝะพะต ะพะบั€ัƒะถะตะฝะธะต firejail, ะธัะฟะพะปัŒะทัƒั ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒะพ ั‚ะพั‡ะตะบ ะผะพะฝั‚ะธั€ะพะฒะฐะฝะธั (mount namespace), ะฟะพัะปะต ั‡ะตะณะพ ะฟะพะดะบะปัŽั‡ะธั‚ัŒัั ะบ ะฝะตะผัƒ ะฟั€ะธ ะฟะพะผะพั‰ะธ ะพะฟั†ะธะธ ยซโ€”joinยป. ะ•ัะปะธ ะฒ ะฝะฐัั‚ั€ะพะนะบะฐั… ะฝะต ะฐะบั‚ะธะฒะธั€ะพะฒะฐะฝ ั€ะตะถะธะผ ะทะฐะฟั€ะตั‚ะฐ ะฟะพะปัƒั‡ะตะฝะธั ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝั‹ั… ะฟั€ะธะฒะธะปะตะณะธะน ะฒ ะฝะพะฒั‹ั… ะฟั€ะพั†ะตััะฐั… (prctl NO_NEW_PRIVS), firejail ะฟะพะดะบะปัŽั‡ะธั‚ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั ะบ ั„ะธะบั‚ะธะฒะฝะพะผัƒ ะพะบั€ัƒะถะตะฝะธัŽ ะธ ะฟะพะฟั‹ั‚ะฐะตั‚ัั ะฟั€ะธะผะตะฝะธั‚ัŒ ะฝะฐัั‚ั€ะพะนะบะธ ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒะฐ ะธะผั‘ะฝ ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ะพะฒ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะน (user namespace) ะฟั€ะพั†ะตััะฐ init (PID 1).

ะ’ ะธั‚ะพะณะต ะฟะพะดะบะปัŽั‡ั‘ะฝะฝั‹ะน ั‡ะตั€ะตะท ยซfirejail โ€”joinยป ะฟั€ะพั†ะตัั ะพะบะฐะถะตั‚ัั ะฒ ะธัั…ะพะดะฝะพะผ ะดะปั ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒะต ะธะผั‘ะฝ ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ะพะฒ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะน ั ะฝะตะธะทะผะตะฝะฝั‹ะผะธ ะฟั€ะธะฒะธะปะตะณะธัะผะธ, ะฝะพ ะฒ ะดั€ัƒะณะพะผ ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒะต ั‚ะพั‡ะตะบ ะผะพะฝั‚ะธั€ะพะฒะฐะฝะธั, ะฟะพะปะฝะพัั‚ัŒัŽ ะบะพะฝั‚ั€ะพะปะธั€ัƒะตะผะพะผ ะฐั‚ะฐะบัƒัŽั‰ะธะผ. ะ’ ั‚ะพะผ ั‡ะธัะปะต ะฐั‚ะฐะบัƒัŽั‰ะธะน ะผะพะถะตั‚ ะฒั‹ะฟะพะปะฝัั‚ัŒ setuid-root ะฟั€ะพะณั€ะฐะผะผั‹ ะฒ ัะพะทะดะฐะฝะฝะพะผ ะธะผ ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒะต ั‚ะพั‡ะตะบ ะผะพะฝั‚ะธั€ะพะฒะฐะฝะธั, ั‡ั‚ะพ ะฟะพะทะฒะพะปัะตั‚, ะฝะฐะฟั€ะธะผะตั€, ะธะทะผะตะฝะธั‚ัŒ ะฝะฐัั‚ั€ะพะนะบะธ /etc/sudoers ะธะปะธ ะฟะฐั€ะฐะผะตั‚ั€ั‹ PAM ะฒ ัะฒะพะตะน ั„ะฐะนะปะพะฒะพะน ะธะตั€ะฐั€ั…ะธะธ ะธ ะฟะพะปัƒั‡ะธั‚ัŒ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฒั‹ะฟะพะปะฝะตะฝะธั ะบะพะผะฐะฝะด ั ะฟั€ะฐะฒะฐะผะธ root ะฟั€ะธ ะฟะพะผะพั‰ะธ ัƒั‚ะธะปะธั‚ sudo ะธะปะธ su.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™