您可能需要隱藏您的數據以防止第三方訪問您的系統。但是,實現此目的的一種方法是通過加密。但今天我們將討論另一種方法——隱寫術。隱寫術隱藏秘密數據的存在以保持通信的私密性。

隱寫術將敏感數據嵌入偽裝的文檔中,以便發送者和接收者之外的任何人都無法懷疑敏感信息的存在。如果您想在不影響安全性的情況下向某人發送敏感數據,這也很有用。用於隱藏機密數據的封面文件可以是文本、圖像、音頻或任何視頻文件。

為什麼是隱寫術?

隱寫術不如加密安全,但它確實有一些優點,比如嵌入的文件看起來像一個普通文件,所以沒有人注意到。另一方面,加密文件也能激起瀏覽者的好奇心。

本文介紹瞭如何使用命令行和 GUI 等各種工具從常規圖像文件中隱藏敏感文件。

請注意,本文中描述的過程是在 Debian 10 系統上完成的。

方法 1:通過 Steghide 實用程序(命令行)

安裝 stegid

首先,在您的操作系統中啟動終端。在桌面的左上角[アクティビティ]轉到選項卡。然後,在搜索欄輸入相關關鍵詞,搜索終端應用。從結果中,單擊終端圖標將其打開。

使用以下命令更新系統的存儲庫索引:

$ sudo apt update

然後使用 apt 命令安裝 Steghide,如下所示:

$ sudo apt install steghide

您可能會被要求確認 不知何故 選項,點擊 是的, 在那之後 進來 確認。然後 Steghide 將安裝在您的系統上。

使用 Steghide 嵌入文件

要使用 Steghide 嵌入功能隱藏敏感文件,您需要隱藏文件以及隱藏數據的圖像或音頻文件。 支持嵌入WAV、JPEG、AU和BMP格式文件。

以 JPEG 格式嵌入文件的語法是:

$ steghide embed -ef <file-to-embed> -cf <image.jp>

在此示例中,我的 ~/Documents 目錄中有一個名為“testfile”的文件,我想將其嵌入到“sample.jpg”圖像文件中。所以首先進入~/Documents 目錄,然後運行 embed 命令。或者,您可以指定文件的完整路徑,而不是導航到目錄。

例子:

$ steghide embed –ef ~/Documents/testfile –cf sample.jpg

然後通過輸入釋義兩次來嵌入文件。當需要提取或解密文件時使用此釋義。如果您不想在嵌入中設置釋義,請按兩次 Enter。然後嵌入該文件。

現在您可以只保留圖像文件“sample.jpg”,同時刪除秘密文件(本例中的“testfile”)。

文件提取

如果您需要從圖像文件中提取敏感文件,請使用以下語法。

$ steghide extract –sf image.jpg

例子:

$ Steghide extract –sf sample.jpg

將文件嵌入圖像文件時,系統會提示您輸入您設置的密碼。輸入密碼後,將從鏡像文件中提取敏感文件。

從圖像中提取文件

刪除/卸載

如果要從系統中刪除 Steghide,請在終端中運行以下命令:

$ sudo apt remove steghide

方法 2:通過 Outguess 實用程序(命令行)

Outguess 也是一種隱寫術命令行工具,可將敏感信息插入數據源的冗餘位。 Outguess 還允許您隱藏圖像文件中的敏感數據。

安裝 Outgues

打開終端並使用以下命令更新系統的存儲庫索引:

$ sudo apt update

安裝 Outgues 如下:

$ sudo apt install outguess

安裝外門

您可能會被要求確認 不知何故 選項,點擊 是的 在那之後 進來 確認。然後將在您的系統上安裝 Outguess。

在 Outguess 中嵌入文件

在 Outguess 中嵌入敏感文件需要隱藏文件和隱藏數據的圖像文件。

Outguess 使用的一些標誌是:

d:指定包含需要隱藏的消息的文件名。

k:指定用於加密的密鑰

r:從加密文件中提取消息

以 JPEG 格式嵌入文件的語法是:

$ outguess -d examplefile.txt image.jpg image-output.jpg

examplefile.txt 將嵌入到一個新的“image-output.jpg”文件中。

為嵌入文件設置密碼的語法是:

$ outguess -k “secret key” -d examplefile.txt image.jpg image-output.jpg

如果文件位於 ~/Home 目錄以外的目錄中,則需要轉到該目錄並運行上述命令。或者,您可以指定文件的完整路徑。

在這種情況下,敏感文件和圖像文件都應該在 ~/Documents 目錄中,加密文件也應該在同一目錄中。這方面的一個例子是:

$ cd ~/Documents
$ outguess -k “123” -d testfile sample.jpg sample-out.jpg

使用 outgues 在圖像中嵌入文件

運行此命令將在當前目錄中創建一個“sample-out.jpg”文件。加密完成後,您可以刪除原始敏感文件,只保留輸出圖像文件,以後可以使用該文件提取敏感文件。

文件提取

要從嵌入的輸出圖像文件中獲取原始機密文件,請使用以下語法:

$ outguess -r image-output.jpg secret.txt

如果您在加密期間指定了密鑰,則語法為:

$ outguess -k “secret key” -r image-output.jpg secret.txt

這方面的一個例子是:

$ outguess -k “123” -r sample-out.jpg testfile

從圖像中提取文件

Outguess 方法還在提取後驗證統計信息,以確保原始文件與嵌入前完全相同。

刪除/卸載

要從系統中刪除 Outguess,請在終端中運行以下命令:

$ sudo apt-get remove outguess

方法 3:通過 Stegosuite 工具 (UI)

Stegosuite 是一款免費且開源的基於 GUI 的工具,可用於隱藏圖像文件中的機密文檔。

安裝 Stegosuite

要安裝 Stegosuite,首先更新您的系統存儲庫索引。為此,請在終端中運行以下命令:

$ sudo apt update

然後通過運行以下命令安裝 Stegosuite:

$ sudo apt install stegosuite

安裝 Stegosuite

您可能會被要求確認 不知何故 選項,點擊 是的 在那之後 進來 確認。然後 Stegosuite 將安裝在您的系統上。

啟動隱秘套件

安裝後,您可以從命令行或 GUI 啟動 Stegosuite。

要從命令行啟動 Stegosuite,請在終端中鍵入 stegosuite,如下所示:

$ stegosuite

啟動隱寫術套件

要從 GUI 啟動 Stegosuite,請按鍵盤上的 Super 鍵並鍵入 stegosuite。當 Stegosuite 圖標出現如下圖時,單擊它以啟動它。

Stegosuite 圖標

使用 Stegosuite 嵌入文件

當 Stegosuite 啟動時,您將看到以下視圖:要在圖像文件中隱藏敏感文件,首先通過導航到加載圖像文件 文檔 > 打開。

隱形圖形用戶界面

然後選擇一個圖像文件(MP、GIF、JPG 或 PNG 格式)來隱藏敏感文件。選擇文件後, .

加載圖像

圖像文件將被加載到 Stegosuite 窗口中。請按照以下簡單步驟操作:

1. 輸入您的機密信息。

2. 右鍵單擊第二個字段中的空白區域並選擇 附加文件然後選擇敏感文件並嵌入圖像文件。

3. 輸入解壓文件時使用的密碼。

使用 Stegosuite 完成以上步驟後, 嵌入式 按鈕是:

在文件中嵌入文本

敏感文件現在已嵌入並以名稱“filename_embed”保存。文件名包含“填充”,因此我建議之後重命名文件以使其看起來正常且不可疑。

文本隱藏在圖像文件中

現在,您可以從系統中刪除原始敏感文件,只留下輸出的嵌入圖像文件。

文件提取

要從嵌入的圖像文件中提取敏感文件,請執行以下簡單步驟:

在文件管理器中打開嵌入的圖像文件。然後右鍵選擇 在另一個應用程序中打開 如下:

打開文件並提取文本

在那之後 選擇應用 在對話框中, 隱秘套件.

在 Stegosuite 中打開

該文件被加載到 Stegosuite 應用程序中。輸入文件的密碼,然後單擊 。 冶煉 按鈕。

提取文本

現在原始機密文件被提取出來。你的系統

文本提取成功

刪除/卸載

要從系統中刪除 Outguess,請在終端中運行以下命令:

$ sudo apt remove stegosuite

結論是

在本文中,我們介紹了用於從圖像文件中隱藏敏感文件的命令行和基於 GUI 的工具。上述任何隱寫術工具都可用於將敏感數據隱藏在看似常規的圖像文件中。