ααΆαα ααααααΆαα§ααααααααααΆαααααα αααΆαααΆαααααα·ααααΆαααΆα ααααααΆα Bubblewrap 0.6 α’αΆα ααααΎααΆα αααααΆααααααΆααααΌαααΆαααααΎααααΆααααΎααααΈααΆααααααα·ααααααα·ααΈαα»ααααααααα’αααααααΎααααΆαααααααααΆααα·αααα·α αα αααα»αααΆαα’αα»αααα Bubblewrap ααααΌαααΆαααααΎααααααααα Flatpak ααΆαααααΆαααα½αααΎααααΈααααααααα·ααΈαααααΆαα αΆααααααΎαα ααααΈαααα ααα ααΌαααααααααααΌαααΆααααααααΆ C α αΎαααααΌαααΆαα ααα αΆααααααα’αΆααααΆααααα LGPLv2+ α
αααααΆααααΆαα―αα αα αα αααα·ααααΆαα·αααα·ααα»αααΊαααααΈαα»α αααααααΈααααΌαααΆαααααΎ αααααα’ααααΎααΆαααααΎααααΆαα cgroups, namespaces, Seccomp αα·α SELinux α ααΎααααΈα’αα»ααααααααα·ααααα·ααΆααααααΆααα·αααα·ααΎααααΈααααααα ααΆαααααααααα»αααΊααα Bubblewrap ααααΌαααΆαααΎαααααΎαααΆααααααΆααα·αααα·ααΆ root (α―αααΆααααα’αΆα ααααα·ααααα·ααΆαααΆαα½αααΉαααα suid) α αΎααααααΆααααααααααα·αααα·α‘αΎααα·ααααααΆααααΈαα»αααΊαααααααΌαααΆαα αΆααααααΎαα
ααΆαααααΎα±ααααααααα namespaces α’αααααααΎααααΆαααα αααα»ααααααααα namespace αααα’αα»ααααΆαα±ααα’αααααααΎαααα»αααΆα ααααα‘ααααααΆαααααα½αααααα’αααααααΆααααααα’ααααααααΆααα αααα»ααα»αααΊααα αα·αααααΌαααΆαααΆαααΆααααααΆααααααα·ααααα·ααΆααααααααααΆαα·αααααΎαααΆαααΆαααααΆαααΎααααα»αααΆαα ααα αΆαααΆα αααΎα (Bubblewrap ααααΌαααΆαααΆααααΆααΆαα’αα»αααα suid ααΆαααααααα a αααα»ααααααααααααΆααααααα’αααααααΎααααΆαα - ααΎααααΈαα·αααΆαααααα αΌαα’αααααααΎααααΆαα αα·αααααΎαααΆααααααα’ααααααααΆαααΆααα’ααααΈααα·ααααΆα ααΎαααααααα»αααΆααα αα α»αααααα CLONE_NEWUSER αα·α CLONE_NEWPID ααααααααΌαααΆαααααΎ)α αααααΆααααΆαααΆαααΆααααααα αααααα·ααΈαααααααΌαααΆαααααα·ααααα·ααααα Bubblewrap ααααΌαααΆαααΎαααααΎαααΆααα αααα»ααααα PR_SET_NO_NEW_PRIVS αααα αΆαααΆααααΆαααα½αααΆααα·αααα·ααααΈ α§ααΆα ααα ααααα·αααΎααα setuid ααΆαααααααΆαα
ααΆαα―αααα ααααα·αααααααααα―αααΆαααααΌαααΆααααααα ααααααααΎα mount namespace ααααΈααΆαααααΆαααΎα ααααααα»ααααααΆαααΆα root αααααααΌαααΆααααααΎααααααααΎ tmpfs α ααΎα αΆαααΆα α ααΆαααΆα FS ααΆααααα ααααΌαααΆαααααΆαααα ααΆαααΆαααααα αααα»ααααα "αααα -bind" (α§ααΆα ααα αα αααααΎαααααΎαααΆαααΆαα½ααααααΎα "bwrap βro-bind /usr /usr" ααΆαααΆα /usr ααααΌαααΆααααααΌαααααααΈααααααααααα αα αααα»αααααααΆαααα’αΆα)α αααααααΆααααααΆαααααΌαααΆααααααα ααααααΆαα αΌαααααΎα ααα»α αααααΆααααααα·ααα»αααΆαα½αααΉαααΆαα―ααααααααααΆαααΆααααααα CLONE_NEWNET αα·α CLONE_NEWUTS α
ααΆααα»αααααΆααααΆααααΈαααααα Firejail ααααααααααΆαααααααΎααααΌα αΆααααααΎα setuid ααΊααΆαα αααα»α Bubblewrap αααααΆαααααααΎααα»αααΊααααα½ααααα αΌααααααααααΆαα’αααααααΆα αΆαααΆα α αα·ααα»αααΆαααααα·ααααααααΆααα’αααααα αΆαααΆα ααααααΆααααααΎαααΆααααααα·ααΈααααΆα ααα·α α’ααααααααααΆαα½ααααααα» αα·αααααΎαααααα αα Pulseaudio ααααααα ααΆα Flatpak α αΎαααααΌαααΆαααααα·ααααα·αααααΆααααΈα―ααα·αααα·ααααΌαααΆααααααα‘αΎααα·αα αααααΆααα·αααα Firejail αα½ααααα αΌαααααΆααΌααα»αααΆαααΆαααααααααΆααα’αααα αααα»αα―αααΆααααα’αΆα ααααα·ααααα·ααΆααα½α αααααααΎα±ααααΆαα·ααΆααααα»αααΆαααααΎααααααα αα·ααααααΆαα»ααααα·ααΆααα ααααα·αααααΉαααααΌαα
αα αααα»αααΆαα ααααααΆαααααΈ:
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ±ΠΎΡΠΎΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Meson. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ±ΠΎΡΠΊΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Autotools ΠΏΠΎΠΊΠ° ΡΠΎΡ ΡΠ°Π½Π΅Π½Π°, Π½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ΄Π°Π»Π΅Π½Π° Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π²ΡΠΏΡΡΠΊΠΎΠ².
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΎΠΏΡΠΈΡ Β«βadd-seccompΒ» Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ seccomp. ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠΌ ΡΠΊΠ°Π·Π°Π½ΠΈΠΈ ΠΎΠΏΡΠΈΠΈ Β«βseccompΒ» Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ½ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ.
- ΠΠ΅ΡΠΊΠ° master Π² git-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π° Π² main.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡΠ°ΡΡΠΈΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ REUSE, ΡΠ½ΠΈΡΠΈΡΠΈΡΡΡΡΠ΅ΠΉ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΎ Π»ΠΈΡΠ΅Π½Π·ΠΈΡΡ ΠΈ Π°Π²ΡΠΎΡΡΠΊΠΈΡ ΠΏΡΠ°Π²Π°Ρ . ΠΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ Ρ ΠΊΠΎΠ΄ΠΎΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ SPDX-License-Identifier. Π‘Π»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡΠΌ REUSE ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΏΡΠΎΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠ°Ρ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊ ΠΊΠ°ΠΊΠΈΠΌ ΠΈΠ· ΡΠ°ΡΡΠ΅ΠΉ ΠΊΠΎΠ΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΡΡΡΠΈΠΊΠ° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ (argc) ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΡΠΊΡΡΡΠ΅Π½Π½ΡΠΉ Π²ΡΡ ΠΎΠ΄ Π² ΡΠ»ΡΡΠ°Π΅ Π΅ΡΠ»ΠΈ ΡΡΡΡΡΠΈΠΊ ΡΠ°Π²Π΅Π½ Π½ΡΠ»Ρ. ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΡ, Π²ΡΠ·Π²Π°Π½Π½ΡΠ΅ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ CVE-2021-4034 Π² Polkit.
ααααα: opennet.ru