Blog chia sẻ về công nghệ ...
Published on

Quy trình CI/CD Security chi tiết (DevSecOps Pipeline)

Authors

🛡️ Quy trình CI/CD Security chi tiết theo DevSecOps

CI/CD Security (hay DevSecOps pipeline) là quá trình tích hợp kiểm tra bảo mật tự động vào chuỗi phát triển và triển khai phần mềm.

Mục tiêu:

  • Phát hiện sớm lỗ hổng
  • Bảo vệ supply chain
  • Kiểm soát triển khai an toàn

📑 Mục Lục

  1. Tổng quan mô hình CI/CD Security
  2. Các bước chi tiết trong pipeline
  3. Công cụ phổ biến tương ứng từng bước
  4. Tài nguyên học tập

📦 Mô hình CI/CD Security tổng thể

[Developer]
       (Code + Push Git) - Pre-check commit systax
[CI Pipeline - Build & Test]
🔍 SAST (Static App Security Test)
📦 Build Docker Image
🔍 Scan Dependencies + Image
🔐 Sign Image (Cosign)
[CD Pipeline]
🔍 Verify Signature
DAST (Dynamic App Security Test)
📜 Policy Check (Kyverno / OPA)
🚀 Deploy ra môi trường thật

🧩 Các bước chi tiết trong DevSecOps Pipeline

1. 🧑‍💻 Viết mã & Commit

  • Push code lên GitHub / GitLab
  • Pre-check commit syntax
  • Trigger pipeline

2. ✅ Kiểm tra SAST (Static Analysis)

  • Phân tích mã nguồn để phát hiện lỗi bảo mật
  • Công cụ: Semgrep, SonarQube

3. 🧪 Unit test / Build

  • Kiểm tra logic ứng dụng
  • Build image container

4. 🔍 Dependency Scanning

  • Kiểm tra thư viện bên ngoài có lỗ hổng không
  • Công cụ: Trivy, Snyk, Grype

5. 🐳 Scan Docker Image

  • Quét toàn bộ image vừa build
  • Tìm CVE trong base OS, app

6. 🔐 Ký Docker Image

  • Dùng Cosign để ký image
  • Ghi lại ai build và khi nào

7. 🚦 Xác minh chữ ký (Verify Signature)

  • Đảm bảo image là hợp lệ, không giả mạo
  • Chặn nếu sai chữ ký

8. ⚙️ DAST (Dynamic App Security Testing)

  • Kiểm thử ứng dụng khi đang chạy (runtime)
  • Dùng OWASP ZAP, Burp Suite CLI

9. 📜 Policy Validation

  • Kiểm tra xem manifest có tuân thủ chuẩn bảo mật không
  • Dùng Kyverno, OPA Gatekeeper

10. 🚀 Triển khai

  • Deploy ứng dụng nếu tất cả kiểm tra đạt

🧰 Công cụ phổ biến theo từng bước

BướcCông cụ gợi ý
SASTSemgrep, SonarQube
Dependency ScanSnyk, Trivy
Image ScanTrivy, Grype
Ký imageCosign, Notary
Xác minh chữ kýCosign verify, Kyverno
DASTOWASP ZAP, Burp CLI
PolicyKyverno, OPA
Runtime SecurityFalco, AppArmor

📚 Tài nguyên học tập


Tóm lại:
DevSecOps không chỉ là bảo mật cuối pipeline, mà là gắn bảo mật vào mọi giai đoạn — từ lúc viết mã đến triển khai cuối cùng.