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

AES trong an ninh mạng là viết tắt của gì? Giải mã chuẩn mã hóa nâng cao

AES là viết tắt của gì?

AES = Advanced Encryption Standard (Chuẩn Mã hóa Nâng cao). Được Viện Tiêu chuẩn và Công nghệ Quốc gia Mỹ (NIST) công bố năm 2001 thay thế DES, trở thành tiêu chuẩn mã hóa đối xứng toàn cầu cho dữ liệu nhạy cảm, bao gồm cả mật mức "Top Secret" của chính phủ Mỹ.

Nguồn gốc & Thiết kế

  • Dựa trên thuật toán Rijndael của hai mật mã học người Bỉ: Vincent Rijmen và Joan Daemen.
  • Tham gia cuộc thi AES năm 1997, thắng nhờ: bảo mật mạnh, hiệu năng cao trên phần cứng/phần mềm, linh hoạt độ dài khóa/khối, thiết kế đơn giản, minh bạch.

Đặc điểm kỹ thuật cốt lõi

Tham sốGiá trị
Kiểu thuật toánKhối đối xứng (Symmetric Block Cipher)
Kích thước khối (Block size)128 bit (16 byte) - cố định
Độ dài khóa (Key sizes)128, 192, hoặc 256 bit
Số vòng lặp (Rounds)10 (AES-128), 12 (AES-192), 14 (AES-256)
Cấu trúcMạng thay thế-hoán vị (Substitution-Permutation Network - SPN)
Operating Modes phổ biếnGCM (Authenticated Encryption), CBC, CTR, CCM, XTS

AES-128 vs AES-192 vs AES-256: Chọn cái nào?

  • AES-128: Đủ an toàn cho hầu hết ứng dụng thương mại, chính phủ (Secret). Nhanh hơn, ít tốn tài nguyên. Lịch khóa (key schedule) đơn giản hơn, ít surface attack hơn.
  • AES-192: Ít dùng, giữa giữa.
  • AES-256: Yêu cầu cho Top Secret, dữ liệu nhạy cảm cực cao, tuân thủ quy định yêu cầu 256-bit. Chậm hơn ~40% so AES-128 do nhiều vòng lặp hơn. Lịch khóa phức tạp hơn (related-key attacks theoretical).

Khuyến nghị thực tế: AES-128-GCM hoặc AES-256-GCM (Authenticated Encryption) là lựa chọn tiêu chuẩn hiện nay. TLS 1.3 bắt buộc AEAD (GCM/CCM).

Tại sao AES an toàn & được dùng rộng rãi?

  • Không có tấn công thực tế phá vỡ AES (brute-force 2^128 không thể). Các tấn công side-channel (cache timing, power analysis) nhắm vào implementation, không phải thuật toán.
  • Hiệu năng cực cao: Hỗ trợ tập lệnh phần cứng AES-NI (Intel/AMD), ARMv8 Crypto Extensions → mã hóa/giải mã tốc độ GB/s/nhân CPU.
  • Tiêu chuẩn mở, miễn phí bản quyền: Bất ai cũng triển khai, kiểm toán, sử dụng.
  • Đa năng: Dùng cho data-at-rest (đĩa, file, DB), data-in-transit (TLS, IPsec, SSH, WireGuard, QUIC), data-in-use (SGX, TEE).

Ứng dụng phổ biến của AES

  • TLS/HTTPS: AES-GCM là cipher suite ưu tiên TLS 1.2/1.3.
  • VPN: IPsec (AES-GCM), WireGuard (ChaCha20-Poly1305 thay thế), OpenVPN.
  • Mã hóa đĩa: BitLocker (AES-XTS), FileVault, LUKS, VeraCrypt.
  • Mã hóa file/DB: 7-Zip, RAR, OpenPGP, SQL Server TDE, Oracle TDE.
  • Wi-Fi: WPA2/WPA3 dùng AES-CCMP (AES-128).
  • Processor Security: Intel SGX, AMD SEV, Apple Secure Enclave.
  • Blockchain/Crypto: Ví điện tử, ký số (kết hợp ECDSA/EdDSA).

Lưu ý triển khai an toàn (Best Practices)

  1. Luôn dùng Authenticated Encryption (AEAD): AES-GCM, ChaCha20-Poly1305. Tránh CBC mode (padding oracle, IV reuse).
  2. Không bao giờ reuse (Key, IV/Nonce) pair. Nonce 96-bit random cho GCM.
  3. Quản lý khóa đúng chuẩn: HSM, KMS, Key Rotation, Key Hierarchy (DEK/KEK).
  4. Side-channel resistant implementation (constant-time, AES-NI).
  5. Kết hợp với KDF (HKDF, PBKDF2, Argon2) nếu khóa từ mật khẩu.

Tóm tắt

AES là tiêu chuẩn vàng của mã hóa đối xứng hiện đại. An toàn, nhanh, phổ biến, được tin tưởng bảo vệ từ bí mật quốc gia đến giao dịch ngân hàng, tin nhắn Signal, mật khẩu Wi-Fi, và Bitcoin. Hiểu đúng bản chất, chế độ vận hành (mode) và quản lý khóa mới là chìa khóa an ninh thực sự.