Steganography là phương pháp tạo điều kiện ẩn tin nhắn cần giữ bí mật bên trong tin nhắn khác. Kết quả là sự che giấu chính tin nhắn bí mật đó.
Phương pháp Steganography có thể được áp dụng cho hình ảnh, tệp video hoặc tệp âm thanh. Thường thì, tuy nhiên, steganography được viết bằng ký tự như dấu hash, nhưng việc sử dụng bên trong hình ảnh cũng phổ biến. Bất kể tỷ lệ, steganography bảo vệ khỏi vi phạm sở hữu tài liệu cũng như hỗ trợ xem trái phép.
Một trường hợp sử dụng steganography như watermarking (dấu vết nước) ẩn dữ liệu bản quyền trong dấu vết nước bằng cách chồng lớp tài liệu không dễ dàng phát hiện bằng mắt trần. Điều này ngăn chặn hành động gian lận và cung cấp bảo vệ thêm cho phương tiện được bảo vệ bản quyền.
Mục tiêu chính của steganography là giao tiếp an toàn theo cách hoàn toàn không thể phân biệt và ngăn chặn gây chú ý cho truyền输 thông tin ẩn.
Nó không phải để giữ người khác không hiểu thông tin ẩn, mà nó giữ người khác không nghĩ rằng thông tin thậm chí tồn tại. Nếu phương pháp steganography khiến ai đó nghi ngờ kênh carrier, phương pháp đó đã thất bại.
Mô hình cơ bản của steganography bao gồm Carrier, Message và Password. Carrier còn được gọi là cover-object, nơi tin nhắn được nhúng và phục vụ để ẩn sự tồn tại của tin nhắn.
Message là thông tin mà người gửi muốn giữ bí mật. Nó có thể là văn bản thuần túy, bản mã, hình ảnh khác, hoặc bất cứ thứ gì có thể nhúng trong luồng bit bao gồm dấu bản quyền, giao tiếp bí mật, hoặc số serial.
Password được gọi là stego-key. Nó đảm bảo rằng chỉ người nhận hiểu khóa giải mã tương ứng sẽ có khả năng trích xuất địa chỉ từ cover-object. Cover-object với tin nhắn được nhúng bí mật sau đó được gọi là stego-object.
Khôi phục địa chỉ từ stego-object cần cover-object bản thân và khóa giải mã tương ứng nếu stego-key được sử dụng trong giai đoạn mã hóa. Hình ảnh ban đầu có thể hoặc không cần thiết trong hầu hết ứng dụng để trích xuất tin nhắn.
Có một số carrier phù hợp dưới đây để làm cover-object:
- Giao thức mạng như TCP, IP và UDP.
- Âm thanh sử dụng định dạng âm thanh số bao gồm wav, midi, avi, mpeg, mpi và voc.
- Tệp và Đĩa có thể ẩn và thêm tài liệu bằng cách sử dụng không gian dư (slack space).
- Văn bản bao gồm ký tự null, chỉ giống như mã morse như html và java.
- Tệp hình ảnh bao gồm bmp, gif và jpg, nơi chúng có thể là cả màu và thang độ xám.
Nói chung, quy trình ẩn thông tin trích xuất các bit dư thừa từ cover-object. Quy trình bao gồm hai bước:
- Nhận diện các bit dư thừa trong cover-object. Bit dư thừa là những bit có thể thay đổi mà không làm hỏng đặc điểm hoặc vi phạm nguyên tắc của cover-object.
- Quy trình nhúng chọn tập con các bit dư thừa để thay thế bằng dữ liệu từ tin nhắn bí mật. Stego-object được tạo ra bằng cách thay thế các bit dư thừa được chọn bằng bit tin nhắn.