Image Steganography Using Steghide 圖片 隱寫術

內容目錄

Preface

在打CTF有時會看到Stego的題目

就想到說不然我自己部落格的圖片也來做一下Stego

截步驟圖時不太喜歡使用浮水印

怕會影響到使用者閱讀

Encryption Embed file

我塞進圖片裡面的檔案是先把明文加密做成密文

我使用openssl工具進行加密

openssl aes-256-cbc -salt -a -e -in VerifyPlainText -out VerifyCipherText

產出如下的密文

若要進行decryption可以參考openssl工具的-d

openssl aes-256-cbc -salt -a -d -in VerifyCipherText -out ReversePlainText

用cat來看中文會被轉成ASCII Code

所以我明文裡面才會同時塞英文

Steganography Embedded CipherText to Image

我使用Steghide這個Stego工具

因為我系統是Mac版

要下載Steghide要使用Mac Port套件來安裝

https://www.macports.org/install.php

安裝完Port之後就可以使用port下載Steghide

sudo port install steghide

下載完後就可以使用Steghide把我的CipherText塞進圖片裡

參數設定可以參考官方文件

http://steghide.sourceforge.net/documentation/manpage.php

steghide embed -cf image.jpg -ef VerifyCipherText

要注意的是圖片格式只能是JPG

Steganography Extraction CipherText from Image

我先確認embed過的圖跟原圖的hash value

若不同的話代表有加料進去是成功的

一樣使用openssl工具查看圖片的digest value

openssl dgst -sha256 <filename>

確認兩張圖片digest不同

那嘗試把embed過的圖片解析出來塞進去的cipher text

steghide extract -sf embeddedImage.jpg

再照上面反向回去就可以求得上面試過的Reverse Plain Text

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。