Computer >> Hướng Dẫn Máy Tính >  >> Kết Nối Mạng >> An Ninh Mạng

Cơ quan chứng thực (Certification Authority - CA) trong bảo mật mạng

Certification Authority (CA) là gì?

Certificate Authority (CA) / Cơ quan chứng thực** là tổ chức **thứ ba đáng tin cậy (Trusted Third Party)** chịu trách nhiệm **xác thực danh thực** của thực thể (người dùng, thiết bị, server, dịch vụ, code) và **phát hành Chứng chỉ số (Digital Certificate / X.509 Certificate)** gắn liền khóa công khai (Public Key) với danh thực đó.

Vai trò cốt lõi của CA

  1. Identity Verification (Xác thực danh thực): Kiểm tra chứng minh (giấy tờ pháp lý, kiểm soát miền DNS, email, phone, video call, organization validation).
  2. Certificate Issuance (Phát hành chứng chỉ): Tạo chứng chỉ X.509 chứa: Subject (CN, O, OU, C...), Public Key, Validity (NotBefore/NotAfter), Key Usage, Extended Key Usage, SANs, CRL/OCSP Distribution Points, Policy OID. Ký bằng **Private Key của CA**.
  3. Certificate Lifecycle Management: Renewal, Re-key, Revocation (CRL/OCSP), Suspension, Expiration notification, Template/Profile management.
  4. Trust Anchor Distribution: Root CA certificate phân phối đến Trust Store (OS, Browser, Java, Mobile, IoT) để client tự động tin cậy chứng chỉ do CA cấp.
  5. Policy & Practice Statement: Certificate Policy (CP) & Certification Practice Statement (CPS) – công khai quy trình, bảo đảm, trách nhiệm.

Phân loại CA

Quy trình cấp chứng chỉ (Certificate Lifecycle)

  1. Key Pair Generation: Requester tạo cặp khóa (RSA 2048/3072/4096, ECDSA P-256/P-384, Ed25519). Private key **không bao giờ rời thiết bị/HSM**.
  2. CSR (Certificate Signing Request): Chứa Public Key + Subject info + Extensions. Gửi cho CA (qua portal, API ACME, EST, SCEP, CMP).
  3. Validation (Domain Validation / Organization Validation / Extended Validation): CA kiểm tra quyền kiểm soát domain (DNS/HTTP/Email), xác thực tổ chức (dữ liệu đăng ký kinh doanh, Dun & Bradstreet,_LEI), gọi video cho EV.
  4. Issuance: CA ký CSR → tạo Certificate (X.509 DER/PEM). Trả về cho Requester.
  5. Deployment: Cài đặt cert + private key + chain (intermediate + root) lên server (Nginx, Apache, IIS, Load Balancer, Kubernetes secret, IoT device).
  6. Monitoring & Renewal: Theo dõi expiry (cert-manager, Venafi, Keyfactor, custom script). Tự động renew (ACME) trước 30 ngày.
  7. Revocation (khi cần): Private key compromise, domain change, employee leave. CA cập nhật CRL & OCSP responder. Client kiểm tra revocation status.

Tại sao cần CA cho bảo mật?

  • Authentication (Xác thực): Client xác thực Server (HTTPS), Server xác thực Client (mTLS), Device xác thực Network (802.1X), Code xác thực Publisher (Code Signing).
  • Encryption (Mã hóa): Public Key trong cert dùng cho Key Exchange (TLS handshake) → thiết lập session key đối xứng (AES-GCM/ChaCha20-Poly1305).
  • Integrity & Non-repudiation: Chữ ký số (Digital Signature) dùng Private Key – chứng minh nguồn gốc, không thể chối cãi.
  • Trust Model: Xây dựng **Chain of Trust** (Root → Intermediate → Leaf) – client chỉ cần tin Root CA tin cậy.

CA trong Blockchain / Web3

  • Identity & Access: CA cấp cert cho node, user, validator – dùng cho TLS giữa node, signing transaction (HSM/KMS).
  • Permissioned Blockchain (Hyperledger Fabric, R3 Corda, Quorum): CA (Fabric CA, Corda Doorman) cấp identity cert (X.509) cho peer, orderer, client – nền tảng của MSP (Membership Service Provider).
  • Decentralized Identity (DID/VC): CA có thể đóng vai **Issuer** cấp Verifiable Credential (VC) – W3C VC Data Model.

Rủi ro & Quản trị CA

  • CA Compromise: DigiNotar (2011), Trustico, Symantec PKI incident → Root CA bị thu hồi tin cậy khỏi Trust Store. → **Root CA offline, HSM FIPS 140-2 Level 3+, M-of-N control, Audit thường xuyên (WebTrust, ETSI EN 319 411).**
  • Mis-issuance: Cấp sai domain, wildcard quá rộng, key usage sai. → **CAA Record (DNS), CT Logs (Certificate Transparency) monitoring, Automation (ACME) giảm lỗi thủ công.**
  • Short-lived Certificates: Xu hướng giảm validity (90 ngày Let's Encrypt, 398 ngày max public TLS per CA/B Forum) → buộc tự động hóa, giảm tác động compromise.
LoạiMô tảVí dụ
Public CA (Commercial CA)Được tin cậy mặc định bởi OS/Browser (WebTrust/ETSI audit). Cấp chứng chỉ TLS/SSL công khai, Code Signing, Document Signing, S/MIME.DigiCert, Sectigo, GlobalSign, Entrust, Let's Encrypt (miễn phí, tự động hóa ACME), ZeroSSL, Buypass, Google Trust Services.
Private CA (Enterprise/Internal CA)Tự tổ chức vận hành (Microsoft AD CS, HashiCorp Vault PKI, Smallstep, EJBCA, Venafi, AWS Private CA, Google Cloud CA). Không được tin cậy tự động bởi client công cộng – phải phân phối Root CA nội bộ.Internal TLS (mTLS, service mesh), 802.1X (EAP-TLS), VPN client cert, Smart card/PIV, Code signing nội bộ, IoT device identity.
Government/Root CA (National PKI)Cấp chứng chỉ cho cơ quan nhà nước, chữ ký số pháp lý, eID, ePassport, VAT invoice signing.Vietnam: VNPT CA, Viettel CA, FPT CA (Root CA được Bộ Thông tin Truyền thông công nhận).
Subordinate / Intermediate CAĐược cấp bởi Root CA, dùng để ký chứng chỉ end-entity (leaf). Giảm rủi ro compromize Root CA (Root offline).Public CA: DigiCert SHA2 Secure Server CA. Private: Issuing CA per department/region.