Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Ưu và nhược điểm của Steganography

Ưu điểm

  • Không gây nghi ngờ: Khác với mật mã (ciphertext rõ ràng "đã mã hóa"), stego làm carrier trông bình thường — tránh thu hút sự chú ý của kiểm duyệt/giám sát.
  • Bảo vệ cả nội dung và bên giao tiếp: Kẻ nghe lén không biết có thông điệp, nên không biết ai đang liên lạc.
  • Bảo vệ bản quyền (Watermarking): Nhúng chữ ký số vô hình vào ảnh/video/âm thanh để truy vết sở hữu.
  • Giao tiếp bí mật hợp pháp: Nhà báo, hoạt động nhân quyền, quân sự, ngoại giao dùng để truyền tin an toàn.
  • Kết hợp với mật mã: Encrypt → Stego = lớp kép (nếu stego bị phát hiện, ciphertext vẫn an toàn).

Nhược điểm

  • Dung lượng thấp (Low payload): Chỉ nhúng được vài % dung lượng carrier (LSB ảnh ~1 bit/pixel). File lớn bất thường dễ bị nghi ngờ.
  • Dễ vỡ (Fragile): Nén lossy (JPEG, MP3), resize, crop, chuyển đổi định dạng thường phá hủy payload.
  • Phát hiện được (Detectable): Steganalysis hiện đại (thống kê phase, ML/CNN) phát hiện LSB, JSteg, OutGuess, F5... với độ chính xác cao.
  • Không cung cấp xác thực/non-repudiation: Ai nắm thuật toán/khóa cũng có thể nhúng/tách payload.
  • Rủi ro sử dụng sai mục đích: Kẻ xấu dùng cho exfiltration, C2, phân phối malware.
  • Overhead tính toán: Nhúng/trích xuất chậm hơn truyền tải trực tiếp.

Khi nào nên dùng?

  • Môi trường kiểm duyệt nghiêm ngặt (censorship circumvention).
  • Watermarking bản quyền, fingerprinting tài liệu.
  • Kết hợp với encryption cho defense-in-depth.
  • Không thay thế encryption cho bảo mật thông tin thông thường.

Best Practices

  1. Luôn mã hóa payload trước khi nhúng (AES-GCM, ChaCha20-Poly1305).
  2. Dùng thuật toán stego hiện đại chống steganalysis (HUGO, WOW, S-UNIWARD cho JPEG).
  3. Giới hạn payload density để giảm khả năng phát hiện.
  4. Kiểm tra carrier sau nhúng (visual quality, statistical properties).