Steganography là gì

  -  

Mở đầu

Steganography là một nghệ thuật che giấu thông tin trong mắt người bình thường. Ở đây, mình sẽ hướng dẫn chỉ cho bạn cách sử dụng Steghide - một công cụ terminal rất đơn giản được sử dụng để làm việc đó. Mình sẽ giải thích về khái niệm để bạn hiểu về những gì đang xảy ra ở trong tập tin. Đây là một công cụ đơn giản, có thể cấu hình và chỉ mât vài giây để ẩn thông tin trong nhiều loại tệp khác nhau.

Bạn đang xem: Steganography là gì

Khái niệm

Không giống như mã hóa, để ẩn một tin nhắn, steganography nhúng dữ liệu trong một khung hình, trong một tệp hình ảnh. Đối với những người xem ảnh bình thường, họ sẽ k biết rằng bức ảnh đấy đang chứa dữ liệu được ẩn ở trong đó. Bức ảnh đó trông giống như những bức ảnh bình thường khác, rất khó có thể phát hiện ra có điều gì đang ẩn sau nó
*

Biểu đồ này hiển thị hai hình ảnh 4 pixel ở giá trị màu và ở dưới dạng nhị phân. Mỗi khối nhị phân đại diện cho giá trị của pixel tương ứng.Kỹ thuật LSB quan trọng nhất hoạt động tốt cho các media trong đó các giá trị bit thay đổi một chút cũng chỉ thay đổi 1 chút chất lượng, bình thường sẽ không phát hiện ra. Nhưng không tốt đối với các văn bản ASCII khi thay đổi bit sẽ làm thay đổi chữ hay dữ liệu sẽ chuyển thành hình vuông, dễ bị phát hiện.

Sử dụng Steganography hiệu quả

Ở đây mình sẽ giới thiệu đến một phần mềm sử dụng trên Linux có tên là steghide. Việc sử dụng nó rất dễ dàng. Để cài đặt nó chúng ta sử dụng lệnh

apt-get install steghide

Nhúng tin

Sau khi cài đặt, lệnh ghi để nhúng dữ liệu muốn ẩn vào 1 tệp tin:

steghide embed -ef secretFile -cf coverFile -sf outputFile -z comprêssionLevel -e schemaember: Bật option ember

-ef: chỉ định đường dẫn của tệp hay dữ liệu mà bạn muốn ẩn.

-cf: là tệp chứa dữ liệu được nhúng. Giới hạn bởi các tệp BMP, JPEG, WAV và AU.

Xem thêm: Hướng Dẫn 2 Cách Đăng Ký, Tạo Tài Khoản Game Ngọc Rồng Online Nhanh Nhất

-sf: là một đối số tùy chọn chỉ định tệp output. Nếu không được chỉ định, tệp được nhúng sẽ bị ghi đè bởi tệp đã được nhúng của bạn

-z: chỉ định mức nén trong khoảng từ 1-9. Nếu bạn không muốn nén tệp của mình, thay vào đó bạn hãy sử dụng -Z

-e: chỉ ra loại mã hóa. Steghide hỗ trợ một loạt các hệ thống mã hóa. Nếu đối số này được bỏ qua theo mặc định thì steghide sẽ sử dụng AES-128. Nếu bạn không muốn sử dụng mã hóa, chỉ cần gõ -e no.

Trong ví dụ của mình, mình ẩn thông tin bí mật trên hình ảnh của một con mèo. Mình không ghi đè vào ảnh gốc và không nén, và không sử dụng mã hóa.

Xem thêm: " Fixed Deposit Là Gì ? Nghĩa Của Từ Fixed Deposit Trong Tiếng Việt

steghide embed -ef secret.txt -cf StegoCat.jpg -e none -ZSau khi chạy lệnh Steghide, bạn được nhắc đặt mật khẩu để sử dụng trích xuất dữ liệu nhúng sau này. Nhập mật khẩu vào và bạn đã xong rồi đấy. Chỉ mất vài giây để ẩn dữ liệu của bạn ở trong tệp hình ảnh hoặc âm thanh với Steghide.

*

Bên trái là bức ảnh chưa được nhúng tin, còn bên phải là ảnh đã được nhúng. Bạn có thấy sự khác nhau nào giữa 2 bức ảnh này không. Nếu thấy có chỗ nào bất thường thì nhắn cho mình biết nhé
*

Ẩn dữ liệu trong hình ảnh quá dễ dàng

Ưu điểm của Steganography là bạn có thể ẩn dữ liệu khá dễ dàng, không làm thay đổi nhiều chất lượng hình ảnh hoặc âm thanh. Sử dụng steghide cũng rất đơn giản và nhanh chóng. Cảm ơn bạn đã đọc và nếu có câu hỏi nào cho mình, hãy comment bên dưới nhé. :thankyou: