3 cách để ẩn dữ liệu bí mật bên trong hình ảnh trong Linux
Nếu bạn có dữ liệu bảo mật cao mà bạn cần chia sẻ với bạn bè, bạn sẽ gửi tệp qua mà không ảnh hưởng đến bảo mật của nó như thế nào? Bạn có thể có thể thiết lập một mật khẩu, hoặc thậm chí mã hóa tập tin. Điều gì xảy ra nếu bạn có thể nhúng thông điệp vào một hình ảnh và gửi hình ảnh được mã hóa? Hình ảnh sẽ trông giống hệt như hình gốc và nó sẽ có công cụ đặc biệt và cụm từ mật khẩu để trích xuất thông điệp được nhúng. Hình thức mã hóa dữ liệu này được gọi là Steganography. Dưới đây là 3 công cụ cho phép bạn làm như vậy trong Linux.
1. Steghide
Steghide là một công cụ dòng lệnh cho phép bạn nhúng các tập tin bên trong một tập tin hình ảnh hoặc âm thanh. Trong Ubuntu, bạn có thể bấm vào đây để cài đặt, hoặc cài đặt nó bằng lệnh:
sudo apt-get cài đặt steghide
Đối với bản phân phối dựa trên rpm, bạn có thể tải xuống gói rpm từ trang Sourceforge của nó.
Cách sử dụng rất đơn giản:
steghide embed -cf picture.jpg -ef secret.txt
Để nhúng dữ liệu, bạn sẽ sử dụng lệnh steghide
với tùy chọn “ embed
”. Các định dạng tệp được hỗ trợ phải có các định dạng sau: AU, BMP, JPEG hoặc WAV.
Để trích xuất, bạn sẽ phải sử dụng tùy chọn “ extract
”:
steghide extract -sf picture.jpg
Có một số tùy chọn khác mà bạn có thể sử dụng với steghide. Tham khảo hướng dẫn sử dụng của nó để biết tài liệu đầy đủ.
2. Steg
Nếu bạn thân thiện với người dùng hơn trong việc mã hóa tin nhắn trong hình ảnh, Steg sẽ là một cái cho bạn. Steg đi kèm với một GUI dễ sử dụng và phù hợp với joe trung bình.
Không cần cài đặt. Đơn giản chỉ cần tải về xây dựng (32 bit hoặc 64 bit) từ trang web của nó, giải nén tập tin và chạy ứng dụng "steg".
Trước tiên, bạn nhập vào một hình ảnh mà bạn muốn thêm dữ liệu vào. Nó sẽ hiển thị hình ảnh trên cả bảng điều khiển bên trái và bên phải để bạn có thể thấy những thay đổi trong thời gian thực.
Nhấp vào biểu tượng “Ẩn dữ liệu” và chọn tệp bạn muốn nhúng vào hình ảnh.
Cuối cùng, nhấp vào "Lưu" để lưu hình ảnh được mã hóa. Lưu ý rằng nó chỉ hỗ trợ lưu thành định dạng .tif và .png. Nếu bạn nhập tệp .jpg, bạn chỉ có thể lưu ở định dạng tif hoặc png.
Những điều tốt về Steg là có một số phương pháp mã hóa mà bạn có thể cấu hình.
- Tự động : Dữ liệu sẽ được mã hóa nhưng không cần mật khẩu hoặc khóa để trích xuất dữ liệu.
- Đối xứng : khi bạn ẩn dữ liệu, dữ liệu sẽ được mã hóa bằng PassPhrase được cung cấp và cùng một PassPhrase được yêu cầu để trích xuất.
- Không đối xứng unsigned : khi bạn muốn ẩn dữ liệu (bạn là người gửi) chỉ có khóa công khai của người nhận là bắt buộc. Khi bạn muốn trích xuất dữ liệu (bạn là người nhận) chỉ có khóa riêng của bạn là bắt buộc.
- Ký tự không đối xứng : khi bạn muốn ẩn dữ liệu (bạn là người gửi), khóa công khai của người nhận và khóa riêng của bạn là bắt buộc. Khi bạn muốn trích xuất dữ liệu (bạn là người nhận) chỉ có khóa riêng của bạn là bắt buộc nhưng khoá công khai của người gửi được yêu cầu. Nếu bạn không cung cấp khóa công khai của người gửi, vào cuối quá trình trích xuất, bạn sẽ được cảnh báo rằng danh tính người gửi chưa được xác minh. Nếu bạn cung cấp khóa công khai của người gửi, bạn sẽ được thông báo nếu xác minh đăng nhập thành công.
3. OutGuess
Outguess là một công cụ steganography dựa trên dòng lệnh khác. OutGuess trích xuất các bit thừa từ hình ảnh, sửa đổi chúng và viết lại chúng về vị trí ban đầu. Trong trường hợp này, nội dung steganographic không thể dễ dàng phát hiện trong hình ảnh.
Việc cài đặt OutGuess trong Ubuntu rất dễ dàng. Bạn có thể cài đặt từ Trung tâm Phần mềm hoặc nhập vào thiết bị đầu cuối:
sudo apt-get cài đặt outguess
Để sử dụng Outguess để mã hóa nội dung, bạn sử dụng lệnh:
outguess -d secret.txt picture.jpg picture-output.jpg
Cờ “ -d
” đề cập đến tệp dữ liệu bạn muốn nhúng trong ảnh. Ngoài ra, bạn cũng có thể thêm tin nhắn bằng cách sử dụng cờ “ -k
”.
outguess -k 'thông điệp bí mật' -d secret.txt picture.jpg picture-output.jpg
Như bạn có thể thấy từ ảnh chụp màn hình bên dưới, Outguess sẽ trích xuất các bit dư thừa (có thể sử dụng) từ ảnh, nhúng dữ liệu vào và đặt nó trở lại ảnh. Cuối cùng, nó sẽ kiểm tra các số liệu thống kê và chắc chắn rằng nó được sửa chữa giống như trước đây. Bất kỳ ai sử dụng hiệu chỉnh thống kê để kiểm tra nội dung được mã hóa sẽ không thực hiện được trong trường hợp này.
Để trích xuất dữ liệu, bạn sử dụng lệnh:
outguess -k "khóa bí mật của tôi" -r picture.jpg secret.txt
Phần kết luận
Tất cả các ứng dụng trên cho phép bạn nhúng tệp bí mật vào hình ảnh. Nếu bạn thích giao diện người dùng thân thiện, hãy sử dụng Steg. Nếu bạn thích sử dụng tập tin âm thanh hơn là hình ảnh, hãy sử dụng steghide.
Bạn sử dụng ứng dụng nào khác để nhúng tệp bên trong hình ảnh?