← Về danh sách
Bảo mật & Quyền riêng tư
#TPM#신뢰컴퓨팅#보안칩#보안부팅#RootOfTrust#132회
Cập nhật lần cuối · 2026-07-07

TPM (Trusted Platform Module)

1. Tổng quan

A. Định nghĩa

Là chip bảo mật dựa trên phần cứng (bộ đồng xử lý bảo mật) thực hiện tạo và lưu trữ khóa mật mã, đo lường toàn vẹn các thành phần nền tảng, niêm phong và chứng thực từ xa…, là thiết bị gốc tin cậy (Root of Trust) được TCG (Trusted Computing Group) chuẩn hóa. Hiện nay TPM 2.0 là chuẩn trên thực tế.

Ý tưởng cốt lõi của TPM là "đặt gốc rễ của bảo mật vào phần cứng chứ không phải phần mềm". Bảo mật bằng phần mềm như hệ điều hành hay phần mềm diệt virus rốt cuộc bản thân cũng là mã chạy trên bộ nhớ, nên nếu nhân bị chiếm quyền hoặc giai đoạn đầu của khởi động bị thao túng thì chúng cũng bị vô hiệu hóa theo. Tức là còn lại một vấn đề vòng tròn: "cái gì bảo đảm tính toàn vẹn của chính đoạn mã bảo vệ bảo mật". TPM cô lập khóa riêng và giá trị đo lường trong một chip riêng khó bị can thiệp (tamper-resistant), để dù phần mềm tầng trên bị nhiễm thì gốc tin cậy vẫn được duy trì.

B. Bối cảnh ra đời và sự cần thiết

Nếu đặt khóa mã hóa đĩa hay chứng chỉ trong bộ nhớ, đĩa thông thường thì khóa bị lộ qua dump bộ nhớ hoặc đánh cắp tệp. Ngoài ra, bootkit và rootkit lén thay thế bootloader, nhân sẽ chiếm chỗ trước khi hệ điều hành khởi động nên khó phát hiện. TPM giải quyết đồng thời hai vấn đề này bằng cách cho phép sử dụng khóa mà không để lộ nguyên văn ra ngoài chip, và ghi tích lũy về mặt vật lý giá trị băm của từng giai đoạn khởi động để có thể chứng minh việc thao túng sau sự việc. Việc Windows 11 lấy TPM 2.0 làm yêu cầu bắt buộc cũng cho thấy xu hướng nâng nền tảng tin cậy phần cứng lên đến cả mức PC cá nhân.

2. Chức năng chính

flowchart LR
  K[Tạo·lưu giữ khóa] --- M[Đo lường toàn vẹn<br/>PCR]
  M --- S[Niêm phong Sealing]
  S --- A[Chứng thực từ xa<br/>Attestation]

Các chức năng của TPM không phải là những bộ phận riêng lẻ mà là một chuỗi tin cậy nối tiếp "đo lường → niêm phong → chứng minh". Dưới đây trình bày vì sao mỗi chức năng cần thiết và chúng ăn khớp với nhau như thế nào.

A. Tạo và lưu giữ khóa — TPM tạo khóa bằng bộ sinh số ngẫu nhiên bên trong, và chỉ dùng khóa riêng để ký, giải mã mà không xuất nó ra ngoài chip ở dạng nguyên văn. Khóa gốc cấp cao nhất (SRK…) không bao giờ rời chip, còn các khóa cấp dưới được mã hóa (wrapping) bằng khóa gốc này và lưu trên đĩa, nên dù tệp bị lộ cũng không dùng được nếu không có chip đó. Đây là khác biệt căn bản so với kho khóa phần mềm.

B. Đo lường toàn vẹn (PCR) — Khi khởi động, theo thứ tự firmware→bootloader→nhân, mỗi giai đoạn tính giá trị băm của mã giai đoạn tiếp theo trước khi thực thi nó và ghi vào PCR (Platform Configuration Register). Lúc này PCR không bị ghi đè mà được tích lũy (extend) theo cách new = Hash(old ‖ measurement), nên chỉ cần bị sửa đổi một lần ở giữa thì giá trị PCR cuối cùng sẽ khác hoàn toàn. Tức là lịch sử khởi động được nén thành một dấu vân tay không thể giả mạo.

C. Niêm phong (Sealing) — Mã hóa dữ liệu kèm điều kiện "chỉ giải mã được ở một trạng thái PCR cụ thể". Ví dụ, nếu niêm phong khóa mã hóa đĩa với "giá trị PCR khi khởi động bình thường", thì khi kẻ tấn công thay bootloader để khởi động, PCR sẽ khác và khóa không được mở. Đây là cơ chế nối kết quả đo lường với kiểm soát truy cập thực tế.

D. Chứng thực từ xa (Attestation) — Khi TPM ký (Quote) các giá trị PCR bằng khóa của mình và gửi tới máy chủ từ xa, máy chủ có thể phán đoán từ xa xem thiết bị đó đã khởi động ở trạng thái đáng tin cậy hay chưa. Đây là phương tiện cốt lõi để trả lời câu hỏi "có thể tin thiết bị này không" trong zero trust dựa trên căn cứ phần cứng. Ngoài ra TPM còn cung cấp sinh số ngẫu nhiên (RNG) dựa trên entropy phần cứng.

Chức năng Giải thích Vấn đề giải quyết
Tạo·lưu giữ khóa Cô lập khóa riêng bên trong chip, không lộ nguyên văn Đánh cắp·rò rỉ khóa
Đo lường toàn vẹn (PCR) Ghi tích lũy giá trị băm các thành phần khởi động Bootkit·che giấu sửa đổi
Niêm phong (Sealing) Chỉ giải mã ở trạng thái nền tảng cụ thể Truy cập dữ liệu từ môi trường bị thao túng
Chứng thực từ xa (Attestation) Chứng minh trạng thái từ xa bằng giá trị PCR đã ký Phán đoán tin cậy từ xa
Sinh số ngẫu nhiên (RNG) Entropy phần cứng Khóa có thể dự đoán

3. Ứng dụng

TPM kết hợp các chức năng trên để hiện thực các kịch bản bảo mật thực tế. Khởi động an toàn dùng đo lường và niêm phong để dựng chuỗi tin cậy (Chain of Trust), không cho khởi động bình thường với thành phần khởi động đã bị sửa đổi. Trong mã hóa đĩa, ví dụ tiêu biểu là Windows BitLocker niêm phong khóa volume vào TPM, nên nếu chuyển đĩa sang PC khác hoặc thay đổi môi trường khởi động thì việc tự động giải mã bị chặn. Trong xác thực thiết bị, khóa được cấy trong chip chứng minh danh tính duy nhất của thiết bị, gây khó khăn cho việc đánh cắp thông tin xác thực, và trở thành nền tảng tin cậy thiết bị cho MDM doanh nghiệp và zero trust.

Lĩnh vực Ứng dụng Chức năng sử dụng
Khởi động an toàn Chuỗi tin cậy Measured/Secure Boot Đo lường·niêm phong
Mã hóa đĩa Bảo vệ khóa volume BitLocker Niêm phong
Xác thực thiết bị Bảo vệ danh tính thiết bị·thông tin xác thực Lưu giữ khóa·chứng thực
Toàn vẹn nền tảng Yêu cầu của Windows 11, DRM Đo lường·chứng thực từ xa

4. So sánh khái niệm liên quan — TPM vs HSM

Cả hai đều là thiết bị bảo vệ khóa dựa trên phần cứng, nhưng mục đích và quy mô khác nhau. TPM là chip tích hợp bảo đảm "tin cậy và toàn vẹn nền tảng" của từng thiết bị riêng lẻ với chi phí thấp, còn HSM (Hardware Security Module) là thiết bị chuyên dụng (appliance) quản lý và ký một lượng lớn khóa với hiệu năng cao trong trung tâm dữ liệu. Tức là TPM tập trung vào "có tin được PC này không", còn HSM tập trung vào "có vận hành an toàn khối lượng lớn khóa ký của ngân hàng không".

Phân loại TPM HSM
Hình thức Chip tích hợp trong PC/máy chủ Thiết bị chuyên dụng
Trọng tâm Tin cậy·toàn vẹn nền tảng (1 thiết bị) Quản lý·ký khóa quy mô lớn
Hiệu năng/chi phí Hiệu năng thấp·chi phí thấp·phổ biến Hiệu năng cao·chi phí cao

5. Lưu ý và hàm ý

  • Mỏ neo vật lý của zero trust: Cung cấp căn cứ kiểm chứng của nguyên tắc "tin nhưng phải kiểm chứng" bằng phần cứng, thay thế sự tin cậy thiết bị từ tuyên bố phần mềm bằng đo lường và chứng minh.
  • Chính sách sao lưu, khôi phục khóa là bắt buộc: Khóa phụ thuộc vào chip rất mạnh, nhưng khi thay bo mạch chủ hoặc chip hỏng thì dữ liệu có thể bị khóa vĩnh viễn, nên nhất định cần hệ thống lưu giữ khóa khôi phục (khóa khôi phục BitLocker…).
  • Nhận thức giới hạn: Vẫn có thể bị phơi nhiễm trước lỗ hổng firmware (ví dụ: khiếm khuyết logic, hiện thực) hoặc tấn công vật lý tinh vi (nghe lén bus đo lường), nên TPM không phải vạn năng mà cần được xem là một lớp trong phòng thủ đa tầng.
  • Hướng mở rộng: Vai trò của gốc tin cậy đang mở rộng sang điện toán bảo mật (Confidential Computing), bảo mật chuỗi cung ứng phần mềm dựa trên chứng thực từ xa…

Tóm tắt một câu: TPM là chip bảo mật phần cứng thực hiện lưu giữ khóa, đo lường toàn vẹn (PCR), niêm phong, chứng thực từ xa, cung cấp gốc tin cậy (Root of Trust) cho khởi động an toàn, mã hóa đĩa, xác thực thiết bị thông qua chuỗi tin cậy "đo lường→niêm phong→chứng minh", và trở thành mỏ neo vật lý của zero trust.