Steganography là nghệ thuật cổ xưa về che giấu thông tin. Người ta đã tìm ra nhiều phương pháp để đạt được điều này như mực “vô hình”, tin nhắn ẩn trong các vật thể và “mã hóa null” nổi tiếng. Từ “steganography” xuất phát từ các từ tiếng Hy Lạp “steganos” và “graphy” có nghĩa là “chữ viết không thể xuyên thủng”. Nhiều năm đã trôi qua và steganography đã phát triển thành một phần tinh vi của mật mã học. Sử dụng cùng các nguyên tắc cơ bản mà mọi người đã sử dụng trong các nỗ lực mã hóa của họ trong quá khứ, giờ đây chúng ta có thể thực hiện các kỳ tích tương tự trên các hệ điều hành Linux của mình.
Cách OpenStego thực hiện việc ẩn dữ liệu là nhúng chúng vào trong một tệp mang có thể là tệp hình ảnh. Giả sử tôi có một tài liệu mà tôi muốn chuyển cho người khác mà không ai khác nhận ra rằng nó ở đó. Tài liệu gốc không cần phải được mã hóa vì nó sẽ được ẩn bên trong một tệp hình ảnh. OpenStego đặt tên cho những tệp đó là “Tệp tin nhắn” và “Tệp bìa”.
Tệp hình ảnh có thể là .bmp, .gif, .jpeg hoặc .png. Chọn hai tệp bằng cách nhấn các nút “điều hướng tệp” ở bên phải của mỗi hộp nhập, sau đó đặt tên và vị trí của tệp đầu ra. Cuối cùng, việc đặt mật khẩu rất quan trọng vì đây là thông tin duy nhất bạn cần chia sẻ với người nhận, người cũng phải sử dụng OpenStego để trích xuất dữ liệu ẩn. Cuối cùng, nhấn “Ẩn dữ liệu” ở góc dưới bên phải và bạn đã hoàn tất.
Hai bức ảnh trông giống hệt nhau, nhưng bức ảnh thứ hai có chứa một tài liệu ẩn. Điều duy nhất có thể làm hỏng lớp vỏ bọc này là thực tế là mọi người tin rằng luôn có một thông điệp ẩn trong tài liệu của Led Zeppelin.
Bước tiếp theo là nhúng hình mờ vào các tệp. Chọn tệp chữ ký, các tệp sẽ được đóng dấu mờ và cuối cùng đặt tên cùng vị trí của các tệp đầu ra.
Sau đó, người nhận có thể xác minh hình mờ bằng cách chọn tệp chữ ký gốc và tệp cần kiểm tra. Nếu điểm cao hơn 70% thì đó là sự trùng khớp đủ tốt.
Lựa chọn công cụ
Trong hướng dẫn này, tôi sẽ sử dụng công cụ OpenStego để thực hiện thuật ẩn mã. Rất may là có khá nhiều tùy chọn mà người dùng Linux có thể chọn trong lĩnh vực cụ thể này, một số trong số đó là Steghide và OutGuess dòng lệnh hoặc Steganography Studio và Steg GUI.Ẩn dữ liệu
Trước tiên, bạn cần tải xuống phiên bản mới nhất của chương trình từ Git. Vì tôi sử dụng Ubuntu, tôi đã tải xuống tệp .deb. Nếu bạn cũng đang sử dụng Ubuntu, bạn có thể cài đặt gói bằng cách mở một thiết bị đầu cuối trong thư mục /Downloads và đưa ra lệnh sau: “sudo dpkg -i openstego_0.6.1-1_amd64.deb”Cách OpenStego thực hiện việc ẩn dữ liệu là nhúng chúng vào trong một tệp mang có thể là tệp hình ảnh. Giả sử tôi có một tài liệu mà tôi muốn chuyển cho người khác mà không ai khác nhận ra rằng nó ở đó. Tài liệu gốc không cần phải được mã hóa vì nó sẽ được ẩn bên trong một tệp hình ảnh. OpenStego đặt tên cho những tệp đó là “Tệp tin nhắn” và “Tệp bìa”.
Tệp hình ảnh có thể là .bmp, .gif, .jpeg hoặc .png. Chọn hai tệp bằng cách nhấn các nút “điều hướng tệp” ở bên phải của mỗi hộp nhập, sau đó đặt tên và vị trí của tệp đầu ra. Cuối cùng, việc đặt mật khẩu rất quan trọng vì đây là thông tin duy nhất bạn cần chia sẻ với người nhận, người cũng phải sử dụng OpenStego để trích xuất dữ liệu ẩn. Cuối cùng, nhấn “Ẩn dữ liệu” ở góc dưới bên phải và bạn đã hoàn tất.
Hai bức ảnh trông giống hệt nhau, nhưng bức ảnh thứ hai có chứa một tài liệu ẩn. Điều duy nhất có thể làm hỏng lớp vỏ bọc này là thực tế là mọi người tin rằng luôn có một thông điệp ẩn trong tài liệu của Led Zeppelin.
Đánh dấu bản quyền
Điều thứ hai bạn có thể làm với OpenStego là đánh dấu bản quyền tệp bằng chữ ký duy nhất để người nhận đảm bảo rằng tệp đến từ một nguồn đáng tin cậy. Để thực hiện việc này, hãy nhấn “Đánh dấu bản quyền kỹ thuật số” tùy chọn ở bên trái rồi chọn “Tạo chữ ký”. Sau đó, bạn có thể thêm mật khẩu và đặt tên cùng vị trí của tệp chữ ký sẽ được tạo khi nhấn nút “Tạo chữ ký” ở bên phải.Bước tiếp theo là nhúng hình mờ vào các tệp. Chọn tệp chữ ký, các tệp sẽ được đóng dấu mờ và cuối cùng đặt tên cùng vị trí của các tệp đầu ra.
Sau đó, người nhận có thể xác minh hình mờ bằng cách chọn tệp chữ ký gốc và tệp cần kiểm tra. Nếu điểm cao hơn 70% thì đó là sự trùng khớp đủ tốt.