Cách giấu dữ liệu bí mật vào hình ảnh hoặc file âm thanh chỉ trong
một nốt nhạc
Steganography là nghệ thuật che giấu thông tin và trong hướng dẫn này,
chúng ta sẽ sử dụng Steghide - một công cụ dòng lệnh đơn giản để thực hiện
điều đó.
Steganography là gì?
Không giống như mã hóa có một thông tin được ẩn một cách rõ ràng,
Steganography ẩn dữ liệu ở chế độ xem đơn giản, bên trong một tệp tin như
hình ảnh, file âm thanh.
Steganography rất hữu ích trong các tính huống gửi tin nhắn được mã hóa
chẳng hạn như ở những quốc gia không được tự do ngôn luận. Nó cũng
thường được sử dụng như một watermark kỹ thuật số để tìm các hình ảnh
hoặc tập tin âm thanh bị đánh cắp
Cách Steganography hoạt động
Có một số kỹ thuật khác nhau để ẩn dữ liệu bên trong các tệp thông thường.
Một trong những cách sử dụng rộng rãi nhất và có lẽ đơn giản nhất là kỹ
thuật bit có trọng số nhỏ nhất (Least Significant Bit), thường được biết đến
dưới tên LSB.
Kỹ thuật này thay đổi vài bit cuối cùng trong một byte để mã hoá một thông
điệp, đặc biệt hữu ích với hình ảnh, trong đó các giá trị màu đỏ, xanh lá cây
và xanh da trời của mỗi pixel được biểu diễn bằng 8 bit (một byte) có phạm
vi từ 0 đến 255 theo thập phân hoặc 00000000 đến 11111111 ở dạng nhị
phân.
Thay đổi hai bit cuối cùng trong một pixel màu đỏ hoàn toàn từ 11111111
xuống 11111101 sẽ chỉ thay đổi giá trị màu đỏ từ 255 xuống 253, mà mắt
thường không thể nhận ra sự thay đổi màu sắc nhưng vẫn cho phép chúng
ta mã hóa dữ liệu bên trong bức tranh.