Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [Chia sẻ nhanh] Cách hoạt động của chữ ký số và vai trò của certificate

    [Chia sẻ nhanh] Cách hoạt động của chữ ký số và vai trò của certificate


    Bạn có bao giờ tự hỏi làm sao để đảm bảo một file không bị chỉnh sửa và đúng là do một người cụ thể gửi đến?

    Đó chính là lý do chữ ký số ra đời – và nó hoạt động nhờ vào certificate!
    1. Chữ ký số đảm bảo điều gì?


    Chữ ký số (digital signature) đảm bảo hai yếu tố cực kỳ quan trọng:
    • Tính toàn vẹn của nội dung (Integrity): Nội dung không bị thay đổi trong quá trình truyền tải.
    • Xác thực danh tính (Authentication): Có thể xác minh chính xác người tạo ra tài liệu hoặc tin nhắn.

    2. Cơ chế hoạt động của chữ ký số


    Chữ ký số sử dụng certificate có chứa cặp khóa: khóa riêng (private key)khóa công khai (public key). Quy trình hoạt động gồm 3 bước:

    Bước 1: Khi người dùng ký số một tài liệu hoặc tin nhắn, hệ điều hành tạo ra một bản tóm tắt mã hóa (cryptographic digest) từ nội dung đó – thường là thông qua hàm băm như SHA-256.

    Bước 2: Digest này được mã hóa bằng khóa riêng (private key) của người gửi → tạo thành chữ ký số, sau đó được gắn vào tài liệu.

    Bước 3: Người nhận sử dụng khóa công khai (public key) của người gửi để giải mã chữ ký số, sau đó so sánh với digest tự tính lại từ nội dung tài liệu. Nếu hai giá trị khớp nhau ⇒ nội dung không bị chỉnh sửa và đúng người gửi.
    3. Certificate nào cần để ký số?


    Để có thể tạo được chữ ký số, người dùng cần một certificate loại “User” (User Certificate Template). Đây là loại chứng chỉ thường được cấp bởi máy chủ CA trong doanh nghiệp hoặc tổ chức, phục vụ cho mục đích cá nhân như email signing, document signing.
    Ví dụ thực tế cho dân IT
    • Một quản trị viên hệ thống ký file cấu hình PowerShell gửi cho nhóm vận hành.
    • Một nhân viên kế toán ký số lên báo cáo PDF trước khi upload lên hệ thống ERP.
    • Một DevOps sử dụng Git để commit code có chữ ký số kèm theo bằng GPG hoặc certificate tích hợp AD CS.

    Lưu ý kỹ thuật
    • Chữ ký số KHÔNG mã hóa nội dung chính. Nó chỉ mã hóa bản digest.
    • Muốn đảm bảo an toàn, certificate nên được lưu trong smartcard hoặc TPM chứ không lưu file PFX đơn giản.
    • Trong môi trường Microsoft, template “User” cần có quyền "Digital Signature" trong EKU (Enhanced Key Usage).

    Kết luận


    Chữ ký số không chỉ là một "checkmark" cho văn bản, mà là một bằng chứng xác thực mạnh mẽ về nội dung và nguồn gốc. Khi hiểu cơ chế hoạt động của nó, bạn sẽ có thể áp dụng hiệu quả vào bảo mật hệ thống, trao đổi tài liệu, email, và quy trình tự động hóa trong DevSecOps.

    Nếu bạn đang triển khai CA nội bộ trên Windows Server, đừng quên kiểm tra các template đã publish, và đảm bảo template “User” có thuộc tính cho phép "Digital Signature" nhé!
    Attached Files
    Đặng Quang Minh, CCIE#11897 (Enterprise Infrastructure, Wireless, Automation, AI), CCSI#31417

    Email : dangquangminh@vnpro.org
    https://www.facebook.com/groups/vietprofessional/
Working...
X