Bảo máºt phụ thuá»™c phần má»m mã nguồn mở trên public cloud không chỉ là việc quét CVE rồi nâng má»i package lên bản má»›i nhất. Bà i viết cá»§a Canonical nhấn mạnh hai Ä‘iểm phải được quản trị cùng lúc: chuá»—i cung ứng phần má»m (software supply chain) và việc vá dependency nhưng vẫn giữ ổn định váºn hà nh. Äây là bà i toán rất thá»±c tế cho đội ngÅ© chạy ứng dụng trên Ubuntu, AWS, Azure hoặc Google Cloud.

Không chỉ source code: rá»§i ro nằm trong đưá»ng build
Má»™t artefact triển khai thưá»ng gồm code ná»™i bá»™, dependency bên thứ ba, package repository, CI/CD và môi trưá»ng build. Má»—i chặng là má»™t Ä‘iểm có thể bị thay đổi hoặc bị khai thác. Canonical dùng sá»± cố SolarWinds để minh há»a: mã độc không nhất thiết xuất hiện trong source code sản phẩm; nó có thể bị chèn ở giai Ä‘oạn build. Vì váºy, code review đơn thuần không đủ. Doanh nghiệp cần tin cáºy, hoặc tá»± kiểm soát được, quy trình tạo package và binary được đưa và o production.
Vá»›i quản trị viên, Ä‘iá»u nà y chuyển thà nh các việc cụ thể: giá»›i hạn quyá»n sá»a pipeline; ký và kiểm tra artefact; lưu SBOM; khóa phiên bản dependency; theo dõi nguồn package; đồng thá»i tách quyá»n build, phê duyệt và triển khai. Khi xảy ra cảnh báo, cần biết chÃnh xác image, VM hoặc dịch vụ nà o đã dùng phiên bản bị ảnh hưởng, thay vì chỉ gá»i má»™t email chung chung.
Vá lỗ hổng nhưng không là m vỡ ứng dụng
Các dependency mã nguồn mở có maintainer và lịch phát hà nh riêng. Khi phát hiện lá»—i bảo máºt, đội ngÅ© thưá»ng có ba lá»±a chá»n: bá» qua, tá»± dà nh thá»i gian tÃch hợp bản sá»a, hoặc dùng dịch vụ bảo trì bảo máºt dà i hạn. Bá» qua là lá»±a chá»n nguy hiểm: nguồn bà i viết nhắc vụ Equifax năm 2017, khi bản vá Apache Struts đã có nhưng không được đưa và o production trong nhiá»u tháng. Háºu quả là dữ liệu cá»§a gần 150 triệu ngưá»i bị lá»™ và khoản dà n xếp 575 triệu USD.
Lấy bản upstream má»›i nhất có thể nhanh, nhưng bản release đó thưá»ng gá»™p security fix, bug fix và tÃnh năng má»›i. API hoặc hà nh vi runtime có thể thay đổi. Khi ấy, má»™t CVE trở thà nh đợt regression test lá»›n: kiểm tra build, integration, user acceptance test và kế hoạch rollback. Cách khác là vendor dependency, tá»± backport patch và o codebase. Cách nà y giảm thay đổi trước mắt nhưng là m tổ chức gánh trách nhiệm duy trì má»™t nhánh riêng, khó xác định các CVE tương lai có tác động hay không.

ESM và Ubuntu Pro: phương án Canonical đỠxuất
Canonical giá»›i thiệu Expanded Security Maintenance (ESM), có trong Ubuntu Pro, như má»™t lá»±a chá»n thứ ba. Theo nguồn chÃnh thức, ESM bao phá»§ hà ng nghìn package thuá»™c repository main và universe trong tối Ä‘a 15 năm sau ngà y phát hà nh Ubuntu. Vá»›i CVE mức cao hoặc nghiêm trá»ng, đội bảo máºt Canonical tạo package đã vá, đưa qua quy trình build đáng tin cáºy và phát hà nh bản thay thế tương thÃch.
Äiểm váºn hà nh quan trá»ng là bản thay thế hướng tá»›i chỉ chứa security fix, giữ API và chức năng ổn định. Äiá»u đó không loại bá» hoà n toà n nhu cầu test, nhưng giúp giảm phạm vi thay đổi khi so vá»›i nâng nguyên dependency lên nhánh má»›i. Ubuntu Pro trên AWS, Azure và Google Cloud có entitlement gắn sẵn, ESM báºt mặc định, thanh toán qua nhà cung cấp cloud. Vá»›i Oracle Cloud hoặc IBM Cloud, Canonical hướng ngưá»i dùng liên hệ trá»±c tiếp để triển khai.
Checklist cho đội ngũ IT
- Láºp inventory package, container image, repository và dịch vụ dùng dependency; xuất SBOM cho workload quan trá»ng.
- Phân loại advisory theo mức độ phơi nhiễm thực tế, internet-facing hay nội bộ, trước khi ưu tiên vá.
- Xác minh provenance cá»§a artefact, quyá»n CI/CD và chữ ký package; không chỉ tin và o source repository.
- So sánh changelog giữa bản đang chạy, upstream mới và bản ESM/backport để biết thay đổi ngoà i security fix.
- ThỠtrên staging với smoke test, integration test, backup và tiêu chà rollback rõ rà ng.
- Với Ubuntu dà i hạn, kiểm tra trạng thái Ubuntu Pro/ESM trên từng instance và lưu bằng chứng compliance.
- Sau triển khai, theo dõi log, lá»—i ứng dụng và trạng thái service; cáºp nháºt danh mục tà i sản.

Conclusion / Kết luáºn
Open-source dependencies increase delivery speed, but they also extend the trust boundary beyond code written by an internal team. A dependable response to vulnerability disclosure combines supply-chain controls, tested patching and an explicit ownership model. For organizations operating older Ubuntu workloads in public cloud, Ubuntu Pro and ESM can reduce the pressure to absorb unrelated upstream changes while maintaining a supported security posture.
Vá»›i doanh nghiệp, quyết định phù hợp không phải luôn là “update ngay lên latestâ€. Hãy chá»n bản vá có nguồn gốc rõ rà ng, biết nó tác động đến workload nà o, kiểm thá» theo mức rá»§i ro và triển khai có thể quay lui. Khi dependency được quản trị như má»™t phần cá»§a sản phẩm, đội ngÅ© vừa giảm thá»i gian xá» lý CVE vừa tránh tạo ra sá»± cố má»›i trong production.
Nguồn / Source
Canonical Ubuntu Blog — Securing open source software dependencies in the public cloud. Bà i viết nà y được biên soạn lại theo nguồn gốc nêu trên.
