您可能需要隱藏您的數據以防止第三方訪問您的系統。但是,一種方法是使用加密。但是今天,我將討論另一種隱藏秘密數據以保持通信私密性的方法,即隱寫術。
在隱寫術中,敏感數據嵌入在偽造的文檔中,因此只有發送者和接收者才能懷疑敏感信息的存在。如果您想在不影響安全性的情況下將敏感數據發送給某人,這也很有用。隱藏敏感數據的封面文件可以是文本、圖像、音頻或任何視頻文件。
為什麼是隱寫術?
隱寫術不如加密安全,但它還有其他幾個好處,例如嵌入文件看起來像普通文件,所以沒有人注意到它們。另一方面,加密文件也能引起觀眾的好奇心。
本文介紹如何使用命令行和 GUI 等各種工具從常規圖像文件中隱藏敏感文件。
請注意,我們在 Debian 10 系統上運行了本文中描述的過程。
方法 1:通過 Steghide 實用程序(命令行)
安裝 Steghide
首先,在您的操作系統中啟動終端。在桌面的左上角[アクティビティ]轉到選項卡。然後在搜索欄輸入相關關鍵詞,搜索終端應用。從結果中,單擊終端圖標將其打開。
使用以下命令更新系統存儲庫索引:
$ 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>
在此示例中,名為“testfile”的文件位於 ~/Documents 目錄中,並嵌入在“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 還可用於隱藏圖像文件中的敏感數據。
猜猜安裝
打開終端並使用以下命令更新系統的存儲庫索引。
$ sudo apt update
然後按如下方式安裝 Outguess:
$ sudo apt install outguess
您可能會被要求確認 不知何故 點擊選項 是的 在那之後 進來 確認。然後 Outguess 將安裝在您的系統上。
使用 Outguess 嵌入文件
要在 Outguess 中嵌入敏感文件,您需要一個隱藏文件和一個圖像文件來隱藏數據。
Outgues 使用的一些標誌是:
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
運行此命令將在您的當前目錄中創建一個“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,請按鍵盤上的超級鍵並鍵入 stegosuite。當 Stegosuite 圖標顯示如下圖時,單擊它啟動它。
使用 Stegosuite 嵌入文件
當您啟動 Stegosuite 時,您將看到以下視圖。要隱藏圖像文件中的敏感文件,首先轉到圖像文件並加載它。 文檔 >> >> 打開。
然後選擇要隱藏敏感文件的圖像文件(MP、GIF、JPG 或 PNG 格式)。選擇文件後,點擊 線..
這會將圖像文件加載到 Stegosuite 窗口中。然後按照以下簡單步驟操作:
1. 輸入您的機密信息。
2.右鍵單擊並選擇第二個字段中的空白區域 附加文件..然後選擇敏感文件以嵌入圖像文件。
3. 輸入解壓文件時使用的密碼。
完成以上步驟後,點擊 嵌入式 按鈕是:
這將嵌入敏感文件並將其保存為“filename_embed”。文件名包含“embed”,因此最好稍後重命名文件,使其看起來不錯且不可疑。
您現在可以從系統中刪除原始敏感文件,只留下輸出的嵌入圖像文件。
文件提取
要從嵌入的圖像文件中提取敏感文件,請執行以下簡單步驟:
在文件管理器中打開嵌入的圖像文件。然後右鍵選擇 在另一個應用程序中打開 如下:
在那之後 請選擇一個應用程序 點擊對話框 入住黃金套房..
該文件現在已加載到 Stegosuite 應用程序中。輸入文件的密碼,然後單擊 純化 按鈕。
這會將原始敏感文件提取到。你的系統
刪除/卸載
要從系統中刪除 Outguess,只需在終端中運行以下命令:
$ sudo apt remove stegosuite
結論是
本文介紹了用於從圖像文件中隱藏敏感文件的命令行和基於 GUI 的工具。您可以使用上述任何隱寫術工具將敏感數據隱藏在看起來像常規圖像文件的文件中。