← Về danh sách
Bảo mật & Quyền riêng tư
#FIPS140-2#암호모듈#CMVP#KCMVP#부채널#132회
Cập nhật lần cuối · 2026-07-07

FIPS 140-2 (Yêu cầu bảo mật đối với mô-đun mật mã)

1. Tổng quan

A. Định nghĩa

Tiêu chuẩn liên bang về yêu cầu bảo mật đối với mô-đun mật mã (Cryptographic Module) do NIST của Mỹ ban hành. Tiêu chuẩn quy định các yêu cầu bảo mật mà mô-đun phần cứng, phần mềm, firmware thực hiện chức năng mật mã phải có theo 4 cấp (Level 1~4), và được bên thứ ba kiểm định thông qua CMVP (Chương trình Kiểm định Mô-đun Mật mã).

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

Dù sử dụng thuật toán mật mã mạnh đến đâu (AES, RSA), nếu bản thân mô-đun chứa thuật toán đó để sinh, lưu trữ, sử dụng khóa mà lỏng lẻo, khóa có thể bị đánh cắp vật lý hoặc rò rỉ qua kênh phụ, khiến toàn bộ bảo mật sụp đổ. Tức là, điểm phá vỡ thực sự của bảo mật không nằm ở độ mạnh toán học của thuật toán mà ở ranh giới hiện thực và vận hành. FIPS 140-2 ra đời để kiểm định bằng tiêu chí chuẩn hóa không chỉ "thuật toán có an toàn không" mà cả "chiếc hộp chứa thuật toán đó có an toàn không". Chính phủ liên bang Mỹ và các tổ chức tài chính yêu cầu kiểm định này khi mua sắm, và sản phẩm chưa được kiểm định thực tế bị chặn gia nhập thị trường, nên nó vận hành như một chuẩn mực niềm tin toàn cầu trên thực tế.

2. Phân loại cấp độ bảo mật (Level 1~4)

flowchart LR
  L1[Level 1<br/>Thuật toán được phê duyệt] --> L2[Level 2<br/>Bằng chứng can thiệp·xác thực vai trò]
  L2 --> L3[Level 3<br/>Ứng phó can thiệp·bảo vệ vật lý]
  L3 --> L4[Level 4<br/>Niêm phong hoàn toàn·ứng phó tấn công môi trường]

Bốn cấp độ nâng dần cường độ phòng thủ trước các mối đe dọa vật lý, và khi mô hình đe dọa càng mạnh thì yêu cầu càng được cộng dồn. Level 1 chỉ yêu cầu sử dụng thuật toán được phê duyệt và không có bảo vệ vật lý; các thư viện mật mã phần mềm trên PC đa dụng thuộc cấp này. Level 2 yêu cầu các cơ chế để lại dấu vết (Tamper-evidence) khi có xâm nhập vật lý như tem niêm phong, vỏ hộp, và xác thực dựa trên vai trò, giúp biết được sự thật bị can thiệp sau sự việc. Level 3 không dừng ở việc để lại dấu vết mà yêu cầu ứng phó chủ động xóa khóa ngay lập tức (zeroization) khi phát hiện xâm nhập, bảo vệ vật lý mạnh và xác thực dựa trên định danh. Level 4 là cấp cao nhất, niêm phong hoàn toàn mô-đun và phát hiện, ứng phó cả các tấn công can thiệp môi trường như điện áp, nhiệt độ, nhắm đến các thiết bị rủi ro cao đặt trong môi trường bị phơi bày vật lý.

Cấp độ Yêu cầu cốt lõi Ứng dụng tiêu biểu
Level 1 Sử dụng thuật toán được phê duyệt (không bảo vệ vật lý) Thư viện mật mã SW
Level 2 Bằng chứng can thiệp, xác thực dựa trên vai trò Thiết bị bảo mật thương mại
Level 3 Ứng phó can thiệp (zeroization khóa), bảo vệ vật lý, xác thực định danh HSM, thiết bị đầu cuối tài chính
Level 4 Niêm phong hoàn toàn, ứng phó tấn công môi trường (điện áp, nhiệt độ) Thiết bị rủi ro cao bị phơi bày vật lý

3. Các điểm cần cân nhắc khi thiết kế hệ thống mật mã

Điều FIPS 140-2 thực sự kiểm định không phải một thuật toán đơn lẻ mà là toàn bộ vòng đời của khóa và khả năng tự phòng vệ của mô-đun. Thứ nhất, chỉ được sử dụng thuật toán được phê duyệt (Approved), lựa chọn trong danh sách mà NIST đã kiểm định như AES, SHA-2, RSA, ECDSA. Thứ hai, quản lý khóa phải bảo vệ toàn bộ chu kỳ sinh, phân phối, lưu trữ, sử dụng, hủy bỏ, và đặc biệt phải giảm thiểu thời điểm khóa bị lộ dưới dạng bản rõ. Thứ ba, với sinh số ngẫu nhiên (RNG), vì tính không thể dự đoán quyết định độ mạnh mật mã, yêu cầu DRBG được phê duyệt và nguồn entropy đủ lớn. Thứ tư, mô-đun thực hiện tự kiểm tra (Self-Test), tự kiểm tra tính toàn vẹn và tính chính xác của thuật toán khi cấp nguồn và trong các điều kiện nhất định, nhằm ngăn chặn việc hoạt động ở trạng thái bị hư hỏng.

Yếu tố cân nhắc Nội dung Lý do
Thuật toán được phê duyệt Danh sách đã kiểm định như AES, SHA-2, RSA Loại trừ thuật toán chưa kiểm định
Quản lý khóa Bảo vệ toàn chu kỳ từ sinh đến hủy Lộ khóa là điểm phá vỡ cuối cùng
Số ngẫu nhiên (RNG) DRBG được phê duyệt, entropy đủ lớn Nếu dự đoán được thì có thể suy ra khóa
Tự kiểm tra Self-Test khi cấp nguồn và theo điều kiện Chặn hoạt động ở trạng thái hư hỏng

4. Chiến lược ứng phó với các yếu tố bảo mật và mối đe dọa

Các mối đe dọa mà mô-đun phải phòng thủ vượt ra ngoài tấn công logic, trải rộng đến cả lĩnh vực vật lý và kênh phụ. Với tấn công vật lý, cung cấp bằng chứng can thiệp và ứng phó bằng niêm phong và zeroization; với tấn công kênh phụ (Side-channel) suy ngược khóa từ những biến đổi rất nhỏ của điện năng và thời gian, ứng phó bằng cách làm cho thời gian tính toán cố định hoặc bằng che giấu (masking) thêm nhiễu ngẫu nhiên. Để ngăn chặn chính việc lộ khóa, kết hợp HSM — chỉ xử lý khóa bên trong phần cứng — với kiểm soát truy cập. Các yếu tố này chỉ trở thành phòng thủ thực chất khi chồng lên nhau theo tầng chứ không phải riêng lẻ.

Phân loại Mối đe dọa Ứng phó
Tấn công vật lý Mở, can thiệp Niêm phong, bằng chứng can thiệp, zeroization
Tấn công kênh phụ Phân tích điện năng, thời gian Tính toán thời gian hằng, masking
Lộ khóa Đánh cắp từ bộ nhớ, kho lưu trữ HSM, kiểm soát truy cập, zeroization
Tấn công môi trường Thao túng điện áp, nhiệt độ Cảm biến môi trường, ngắt (Level 4)

5. Các điểm cần cân nhắc và hàm ý

  • Chuyển đổi sang FIPS 140-3: Tiêu chuẩn kế nhiệm FIPS 140-3 dựa trên tiêu chuẩn quốc tế ISO/IEC 19790, với các yêu cầu như ứng phó kênh phụ được tăng cường. Việc kiểm định mới được thực hiện theo 140-3, nên khi mua sắm và thiết kế cần lấy đó làm chuẩn.
  • Ứng phó tại Hàn Quốc (KCMVP): Khu vực công của Hàn Quốc ứng phó bằng KCMVP (mô-đun mật mã đối tượng kiểm định) của Cơ quan Tình báo Quốc gia Hàn Quốc (NIS), bao gồm kiểm định các thuật toán nội địa Hàn Quốc như ARIA, SEED.
  • Chuẩn bị cho mật mã hậu lượng tử (PQC): Khi RSA, ECC trở nên dễ tổn thương trước điện toán lượng tử, việc chuyển đổi sang các thuật toán PQC mà NIST đã hoàn tất chuẩn hóa và thiết kế crypto-agility (linh hoạt thay thế thuật toán) là nhiệm vụ tiếp theo.

Tóm tắt một câu: FIPS 140-2 là tiêu chuẩn liên bang về yêu cầu bảo mật đối với mô-đun mật mã, chia thành Level 1~4 theo cường độ bảo vệ vật lý và xác thực và được kiểm định bằng CMVP, yêu cầu thuật toán được phê duyệt, quản lý khóa, số ngẫu nhiên, tự kiểm tra và ứng phó vật lý/kênh phụ làm yêu cầu thiết kế, và đang tiến hóa sang FIPS 140-3 và PQC.