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

AES trong bảo mật mạng là gì?

AES (Advanced Encryption Standard) là gì?

AES (Advanced Encryption Standard) là tiêu chuẩn mã hóa đối xứng (Symmetric Encryption) được Viện Tiêu chuẩn và Công nghệ Quốc gia Mỹ (NIST) công bố năm 2001 (FIPS 197), thay thế DES/3DES. Là thuật toán mã hóa phổ biến nhất thế giới hiện nay, dùng cho: TLS/HTTPS, Wi-Fi (WPA2/WPA3), VPN (IPsec, WireGuard), Disk Encryption (BitLocker, FileVault, LUKS), File/Email Encryption, SSH, Database Encryption, Blockchain, v.v.

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

Tham số Giá trị
Loại thuật toán Block Cipher (Mã hóa khối) - Symmetric Key (Khóa đối xứng)
Kích thước khối (Block Size) 128 bits (16 bytes) - Cố định
Độ dài khóa (Key Size) 128, 192, hoặc 256 bits (AES-128, AES-192, AES-256)
Số vòng lặp (Rounds) 10 (AES-128), 12 (AES-192), 14 (AES-256)
Cấu trúc Substitution-Permutation Network (SPN) - Không phải Feistel như DES
Thiết kế Rijndael (Joan Daemen & Vincent Rijmen) - Thắng cuộc thi AES 1997-2000

4 Bước biến đổi trong mỗi vòng (Round)

  1. SubBytes (Thay thế byte): Mỗi byte trong state matrix 4x4 được thay thế bằng byte từ S-box (Substitution box) - phi tuyến tính, chống linear/differential cryptanalysis.
  2. ShiftRows (Dịch hàng): Hàng 0 không đổi, hàng 1 dịch trái 1 byte, hàng 2 dịch trái 2 byte, hàng 3 dịch trái 3 byte. Tạo sự khuếch tán (diffusion) theo chiều dọc.
  3. MixColumns (Trộn cột): Mỗi cột được nhân với ma trận cố định trong trường Galois GF(2^8). Tạo sự khuếch tán mạnh mẽ theo chiều ngang (mỗi byte output phụ thuộc 4 byte input). Bỏ qua ở vòng cuối.
  4. AddRoundKey (Thêm khóa vòng): XOR state matrix với Round Key (mở rộng từ Master Key bằng Key Schedule).

Vòng đầu: Chỉ có AddRoundKey (với Key0). Vòng cuối: SubBytes, ShiftRows, AddRoundKey (KHÔNG MixColumns).

Key Schedule (Mở rộng khóa)

Từ Master Key (128/192/256 bit) sinh ra 11/13/15 Round Key (mỗi 128 bit). Sử dụng RotWord, SubWord, Rcon (Round Constant). Thiết kế chống related-key attacks.

Chế độ hoạt động (Modes of Operation) - QUAN TRỌNG

AES bản thân chỉ mã hóa khối 128-bit. Cần Mode để mã hóa dữ liệu dài, bảo toàn tính bảo mật:

Mode Đặc điểm Ứng dụng điển hình Lưu ý
ECB (Electronic Codebook) Mỗi khối mã hóa độc lập. Khối giống nhau → Ciphertext giống nhau. KHÔNG BAO GIỜ DÙNG CHO DỮ LIỆU THỰC TẾ (Lộ pattern).
CBC (Cipher Block Chaining) Khối trước XOR với plaintext khối sau. Cần IV (Initialization Vector) ngẫu nhiên. TLS 1.0/1.1/1.2 (Legacy), File/Full Disk Encryption (BitLocker, FileVault, LUKS - dùng XTS tốt hơn).
CTR (Counter) Biến AES thành Stream Cipher. Mã hóa song song được. Cần Nonce/IV duy nhất/key. IPsec, TLS 1.3 (AES-GCM), SSH, SRTP. Rất phổ biến hiện nay.
GCM (Galois/Counter Mode) - AEAD Authenticated Encryption with Associated Data. Mã hóa + Xác thực (Integrity/Authenticity) cùng lúc. CTR + GHASH. Tiêu chuẩn vàng hiện tại: TLS 1.3, IPsec ESP, SSH, WireGuard, QUIC, SRTP, Disk Encryption (new).
CCM (Counter with CBC-MAC) - AEAD CBT + CBC-MAC. Dùng cho gói tin nhỏ, constrained device (IoT, 802.11i/WPA2). WPA2 (AES-CCMP), Zigbee, Bluetooth LE, TLS (ít dùng).
XTS (XEX-based Tweaked CodeBook with ciphertext Stealing) Đặc biệt cho Disk Encryption (Sector-based). Tweak = Sector Index. Không cần padding. BitLocker, FileVault, LUKS, VeraCrypt. Chuẩn IEEE 1619.

Độ an toàn của AES

  • AES-128: An toàn trước brute-force đến ~2030-2040 (Grover's algorithm quantum cần 2^64 ops - vẫn khó). NIST cho phép dùng cho SECRET.
  • AES-192/256: An toàn trước quantum (Grover: 2^96 / 2^128 ops). NIST yêu cầu TOP SECRET dùng AES-192/256.
  • Không có tấn công thực tế (Practical Attack) nào phá vỡ AES full-round (Related-key attacks trên AES-256 yếu hơn lý thuyết nhưng không thực tế).
  • Side-channel attacks (Timing, Power, Cache, EM): Nguy hiểm trên implementation phần cứng/phần mềm không hardened (Constant-time, Masking, Shuffling).

Ứng dụng thực tế trong Network Security

  • TLS 1.3: AES-GCM (AEAD) - Cipher Suite bắt buộc (TLS_AES_128_GCM_SHA256, TLS_AES_256_GCM_SHA384).
  • Wi-Fi (WPA2/WPA3): WPA2: AES-CCMP (CCM). WPA3: AES-GCMP (GCM) + SAE (Dragonfly).
  • VPN: IPsec ESP (AES-GCM/CCM/GCM), WireGuard (ChaCha20-Poly1305 - alternative), OpenVPN (AES-GCM).
  • SSH: AES-CTR, AES-GCM (OpenSSH 6.2+).
  • Disk/Full Disk Encryption: BitLocker (AES-XTS), FileVault (AES-XTS), LUKS2 (AES-XTS).
  • Secure Messaging: Signal Protocol (AES-256-CTR + HMAC-SHA256 / XChaCha20-Poly1305).
  • Database/Field Encryption: AES-GCM (AEAD) hoặc AES-CBC + HMAC (Encrypt-then-MAC).

Post-Quantum & Tương lai

  • AES-256 được coi là Quantum-Resistant (Grover's algorithm chỉ giảm độ an toàn từ 256-bit xuống 128-bit - vẫn an toàn).
  • NIST PQC Standardization (Kyber, Dilithium, SPHINCS+) tập trung vào Asymmetric Crypto (KEM, Signature). AES Symmetric giữ nguyên.
  • Hybrid: KEM (Kyber) + AES-256-GCM cho TLS 1.3 / IPsec / SSH tương lai.

Kết luận

AES là xương sống mã hóa đối xứng hiện đại. Hiểu rõ: Block Cipher 128-bit, Key 128/192/256-bit, 10/12/14 Rounds (SubBytes, ShiftRows, MixColumns, AddRoundKey). QUAN TRỌNG NHẤT: Luôn dùng AEAD Mode (AES-GCM, ChaCha20-Poly1305) cho network/data-in-transit, AES-XTS cho disk encryption. TUYỆT ĐỐI KHÔNG DÙNG ECB. CBC chỉ cho legacy/compatibility. Quản lý khóa (Key Management) quan trọng không kém thuật toán: Key Generation, Distribution, Rotation, Revocation, HSM/KMS.