ืื ืืขืืืื ื ืคืื ืื ืืื ืืงืก ืคืึทืจืฉืคึผืจืืืืื ื Bottlerocket 1.7.0 ืืื ืืจืืืก, ืืขืืืขืืึธืคึผืขื ืืื ืืขืจ ืึธื ืืืื ืคืื ืึทืืึทืืึธื ืคึฟืึทืจ ืื ืขืคืขืงืืืื ืืื ืืืืขืจ ืงืึทืืขืจ ืคืื ืืคืืขืืื ืืขืจื ืงืึทื ืืืื ืขืจื. ืื ืืืฉืืจืื ืืื ืงืึธื ืืจืึธื ืงืึทืืคึผืึธืื ืึทื ืฅ ืคืื ืื ืคืึทืจืฉืคึผืจืืืืื ื ืืขื ืขื ืืขืฉืจืืื ืืื ืจืืกื ืืื ืคืื ืื ืืขืจืืขืืืืื ืืื ืืขืจ ืื MIT ืืื Apache 2.0 ืืืืกืึทื ืกืื. ืขืก ืฉืืืฆื ืคืืืกื ืืืง ืืึธืืืืขืจืึธืงืงืขื ืืืืฃ Amazon ECS, VMware ืืื AWS EKS Kubernetes ืงืืึทืกืืขืจื, ืืื ืืขืืื ื ืืื ืงืจืืืืืื ื ืื ืื ืืืืขื ืืื ืึทืืืฉืึทื ื ืืืึธืก ืืึธืื ืื ื ืืฆื ืคืื ืคืึทืจืฉืืื ืึธืจืงืขืกืืจืึทืืืึธื ืืื ืจืื ืืืืข ืืืฉืืจืื ืคึฟืึทืจ ืงืึทื ืืืื ืขืจื.
ืื ืคืึทืจืฉืคึผืจืืืืื ื ืืื ืึทื ืึทืืึธืืืฉืข ืืื ืืืืืึธืืึทืืืฉ ืืขืจืืืึทื ืืืงื ืื ืืืืืืกืืืึทื ืกืืกืืขื ืืืื ืืืึธืก ืืืื ืื ืืื ืืงืก ืงืขืจื ืืื ืึท ืืื ืืืึทื ืกืืกืืขื ืกืืืืืืข, ืึทืจืืึทื ืืขืจืขืื ื ืืืืื ืื ืงืึทืืคึผืึธืื ืึทื ืฅ ื ืืืืืง ืฆื ืืืืคื ืงืึทื ืืืื ืขืจื. ืื ืกืืืืืืข ืื ืงืืืื ืื ืกืืกืืขื ืคืึทืจืืืึทืืืขืจ, ืื Glibc ืืืืืืึธืืขืง, ืื Buildroot ืืืืขื ืืขืฆืืึทื, ืื GRUB ืฉืืืืื ืืึธืืืขืจ, ืื ืฉืืขืื ื ืขืฅ ืงืึทื ืคืืืืขืจืืืืขืจ, ืื ืงืึทื ืืืื ื ืจืื ืืืืข ืคึฟืึทืจ ืืคืืขืืื ืืขืจื ืงืึทื ืืืื ืขืจื, ืื Kubernetes ืงืึทื ืืืื ืขืจ ืึธืจืืฉืขืกืืจืึทืืืึธื ืคึผืืึทืืคืึธืจืืข, ืื aws-iam-authenticator ืืื ืืขืจ ืึทืืึทืืึธื. ECS ืึทืืขื ื.
ืงืึทื ืืืื ืขืจ ืึธืจืงืขืกืืจืึทืืืึธื ืืืฉืืจืื ืงืืืขื ืืื ืึท ืืึทืืื ืืขืจ ืคืึทืจืืืึทืืืื ื ืงืึทื ืืืื ืขืจ ืืืึธืก ืืื ืขื ืืืืึทืื ืืืจื ืคืขืืืงืืึทื ืืื ืืขืจืืื ืืืจื ืื API ืืื AWS SSM ืึทืืขื ื. ืื ืืึทืืข ืืืื ืคืขืื ืึท ืืึทืคึฟืขื ืฉืึธื, SSH ืกืขืจืืืขืจ ืืื ืื ืืขืจืคึผืจืึทืืึทื ืฉืคึผืจืึทืื (ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืงืืื ืคึผืืืืึธื ืึธืืขืจ ืคึผืขืจื) - ืึทืืืื ืืกืืจืึทืืืืืข ืืืฉืืจืื ืืื ืืืืึทืืื ื ืืืฉืืจืื ืืขื ืขื ืืขืฉืืขืื ืืื ืึท ืืึทืืื ืืขืจ ืืื ืกื ืงืึทื ืืืื ืขืจ, ืืืึธืก ืืื ืคืึทืจืงืจืืคึผืื ืืืจื ืคืขืืืงืืึทื.
ืืขืจ ืฉืืืกื ืืืืืง ืคืื ืขื ืืขื ืืืกืืจืืืืืฉืึทื ื ืึทืืึท ืืื Fedora CoreOS, CentOS / Red Hat Atomic Host ืืื ืื ืขืจืฉืืืง ืคืึธืงืืก ืืืืฃ ืคึผืจืึทืืืืืืื ื ืืึทืงืกืืืื ืืืืขืจืืืื ืืื ืืขื ืงืึธื ืืขืงืกื ืคืื ืคึฟืึทืจืฉืืึทืจืงืื ื ืกืืกืืขื ืฉืืฅ ืคืื ืืขืืืขื ืืจืขืฅ, ืืืื ืขืก ืืขืจ ืฉืืืขืจ ืฆื ืืืืืจืข ืืืึทืื ืขืจืึทืืืืืืื ืืื ืึทืก ืงืึทืืคึผืึธืื ืึทื ืฅ ืืื ืื ืงืจืืกืื ื ืงืึทื ืืืื ืขืจ ืืคืืขืืื ืืขืจืืงืืื. . ืงืึทื ืืืื ืขืจื ืืขื ืขื ืืืฉืืคื ืืื ื ืึธืจืืึทื ืืื ืืงืก ืงืขืจื ืืขืงืึทื ืืืึทืื - cgroups, namespaces ืืื seccomp. ืคึฟืึทืจ ื ืึธื ืืคืืขืืื ืืขืจืืงืืื, ืื ืคืึทืจืฉืคึผืจืืืืื ื ื ืืฆื SELinux ืืื "ืขื ืคืึธืจืกืื ื" ืืึธืืข.
ืืขืจ ืืืึธืจืฆื ืฆืขืืืืืื ื ืืื ืืึธืื ืืขื ืืืืื ืฆื ืืืืขื ืขื, ืืื ืื / ืขืืง ืกืขืืืื ืืก ืฆืขืืืืืื ื ืืื ืืึธืื ืืขื ืืื tmpfs ืืื ืืขืืื ื ืฆื ืืืื ืึธืจืืืื ืขื ืฉืืึทื ื ืึธื ืจืืกืืึทืจื. ืืืจืขืงื ืืึธืืืคืืงืึทืืืึธื ืคืื ืืขืงืขืก ืืื ืื /etc ืืืขืืืืืึทืืขืจ, ืึทืืึท ืืื /etc/resolv.conf ืืื /etc/containerd/config.toml, ืืื ื ืืฉื ืืขืฉืืืฆื - ืฆื ืคึผืขืจืืึทื ืึทื ืืื ืจืึทืืขืืืขื ืกืขืืืื ืืก, ืืืจ ืืืื ื ืืฆื ืื ืึทืคึผื ืึธืืขืจ ืึทืจืืืขืจืคืืจื ืื ืคืึทื ืืงืฉืึทื ืึทืืืื ืืื ืืึทืืื ืืขืจ ืงืึทื ืืืื ืขืจื. ืื DM-verity ืืึธืืืืข ืืื ืืขื ืืฆื ืฆื ืงืจืืคึผืืึธืืจืึทืคืืงืื ืืึทืฉืืขืืืงื ืื ืึธืจื ืืืขืืงืืึทื ืคืื ืืขืจ ืืืึธืจืฆื ืฆืขืืืืืื ื, ืืื ืืืื ืึท ืคึผืจืืืื ืฆื ืืึธืืืคืืฆืืจื ืืึทืื ืืืืฃ ืื ืืืึธืง ืืืื ืืืจืื ืืื ืืืืขืงืืึทื, ืื ืกืืกืืขื ืจืขืืึธืึธืฅ.
ืจืืึฟ ืกืืกืืขื ืงืึทืืคึผืึธืื ืึทื ืฅ ืืขื ืขื ืืขืฉืจืืื ืืื Rust, ืืืึธืก ืืื ืืืงืึธืจื-ืืืืขืจ ืคึฟืขืึดืงืืืื ืฆื ืืืกืืืืื ืืืึทืื ืขืจืึทืืืืืืื ืืขืคึฟืืจื ืืืจื ื ืึธื-ืคืจืื ืืึผืจืื ืึทืงืกืขืก, ื ืึทื ืืืึทืื ืืืคืขืจืึทื ืกืื ืืื ืืึทืคืขืจ ืึธืืืืขืจืจืึทื ื. ืืืขื ืื ืื ืืืจื ืคืขืืืงืืึทื, ืื ืืึทืืืื ื ืืึธืืขืก "-enable-default-pie" ืืื "-enable-default-ssp" ืืขื ืขื ืืขื ืืฆื ืฆื ืืขืื ืจืึทื ืืึทืืืืืืฉืึทื ืคืื ืื ืขืงืกืขืงืืืึทืืืข ืืขืงืข ืึทืืจืขืก ืคึผืืึทืฅ (PIE) ืืื ืฉืืฅ ืงืขืื ืกืืึทืง ืึธืืืืขืจืคืืึธืื ืืืจื ืงืึทื ืึทืจื ืกืึทืืกืืืืืฉืึทื. ืคึฟืึทืจ ืคึผืึทืงืืืืฉืื ืืขืฉืจืืื ืืื C / C ++, ืื ืคืืึทืืก "-Wall", "-Werror = ืคึฟืึธืจืืึทื-ืืืืขืจืืืึทื", "-Wp,-D_FORTIFY_SOURCE = 2", "-Wp,-D_GLIBCXX_ASSERTIONS" ืืื "-fstack-clash" ืืขื ืขื ืึทืืืฉื ืึทืื. ืขื ืืืืึทืื -ืฉืืฅ".
ืืื ืื ื ืืึทืข ืืขืืืื ื:
- ืืืขื ืื ืกืืึธืืื ื ืจืคึผื ืคึผืึทืงืึทืืืฉืึทื, ืขืก ืืื ืืขืืืขื ืฆื ืืืฉืขื ืขืจืืื ืึท ืจืฉืืื ืคืื ืืืืื ืืื JSON ืคึฟืึธืจืืึทื ืืื ืึธื ืงืืึทืคึผื ืขืก ืืื ืืขืจ ืืึทืืขืืึธืก ืงืึทื ืืืื ืขืจ ืืื ืื /var/lib/bottlerocket/inventory/application.json ืืขืงืข ืฆื ืืึทืงืืืขื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืื ืืืฆื ืคึผืึทืงืึทืืืฉืึทื.
- ืื "ืึทืืืื" ืืื "ืงืึธื ืืจืึธื" ืงืึทื ืืืื ืขืจื ืืขื ืขื ืืขืจืืืึทื ืืืงื.
- ืืขืจืืืึทื ืืืงื ืคึผืขืงื ืืืขืจืกืืขืก ืืื ืืืคึผืขื ืืึทื ืกืื ืคึฟืึทืจ Go ืืื Rust ืฉืคึผืจืึทืื.
- ืืขืจืืืึทื ืืืงื ืืืขืจืกืืขืก ืคืื ืคึผืึทืงืึทืืืฉืึทื ืืื ืืจืื-ืคึผืึทืจืืื ืืืืื.
- ืกืึทืืืื tmpfilesd ืงืึทื ืคืืืืขืจืืืฉืึทื ืืฉืื ืคึฟืึทืจ kmod-5.10-nvidia.
- ืืืขื ืื ืกืืึธืืื ื ืืืคืืึธืึธื, ืืขืคึผืขื ืืขื ืกื ืืืขืจืกืืขืก ืืขื ืขื ืืื ืืงื.
ืืงืืจ: opennet.ru