iT邦幫忙

2025 iThome 鐵人賽

DAY 13
0
Security

一天一題picoCTF:從Easy開始的新手生活系列 第 13

Day 13 - 隱寫術 (Steganography)

  • 分享至 

  • xImage
  •  

在 CTF 中,隱寫術 (Steganography) 是 Forensics 中非常常見的題型之一。

它的核心精神是:將資訊藏在一個檔案裡,讓人乍看之下找不到在哪裡

什麼是隱寫術?

  • Steganography:來源於特裡特米烏斯的一本講述密碼學與隱寫術的著作Steganographia,意思是「隱秘書寫」
  • 與加密不同,加密是「資料可見但看不懂」,隱寫術則是「資料被藏起來,不讓人發現」
  • 在 CTF 中,常見的類型有:
    • 圖片 (Image)
    • 音訊 (Audio)
    • 文字 (Text)
    • 網路流量 (Network Stego)

常見隱寫方法

  1. 圖片隱寫 (Image Steganography)
    • LSB (Least Significant Bit):把資訊藏在像素的最低有效位元。
    • 顏色通道 (RGB):只看單一通道就會出現文字。
    • 附加資料:在圖片尾端附加壓縮檔或文字。
    • 工具:stegsolve, zsteg, binwalk, steghide
  2. 音訊隱寫 (Audio Steganography)
    • 音波頻譜 (Spectrogram):把音訊轉成頻譜圖,可能會出現文字或圖案
    • LSB:藏在音訊的取樣值裡。
    • 工具:silenteye
  3. 文字隱寫 (Text Steganography)
    • 空白字元:在文字間插入看不見的空格或 tab (Zero-width characters)。
    • 字體/符號替換:看起來一樣但其實是不同字元 (全形/半形, Unicode)。
    • 工具:snow
  4. 網路隱寫 (Network Stego)
    • 封包大小 / 順序:flag 藏在特定封包順序裡。
    • HTTP Header:User-Agent、Cookie 裡藏 flag。
    • 工具:Wireshark

接下來,我們來看一題文字隱寫的題目~

picoCTF - WhitePages

這題給了一個檔案,直接打開他會發現內容是全白的

https://ithelp.ithome.com.tw/upload/images/20250908/20169105tnkmgObFBY.png

但我們用xxd 分析之後發現檔案中只有兩種文字,一種是e28083 也就是Unicode 的 EM SPACE,另一種是20 也就是ASCII 的 空白字元

https://ithelp.ithome.com.tw/upload/images/20250908/201691057L5DdF4fPg.png

我們可以將這兩種空白分別對應0跟1,將他轉換為二進位。然後再將二進位轉為ASCII!

聽起來有點麻煩,但我們可以用python來幫助我們快速解題~

def decode_file(filename):
	with open(filename, 'rb') as f:
		data = f.read()
	
	i = 0
	result = ''
	while i < len(data):
	    if data[i:i+3] == b'\\xe2\\x80\\x83':
	        result += '0'
	        i += 3
	    elif data[i] == 0x20:
	        result += '1'
	        i += 1
	
	return result

binary_str = decode_file('whitepages.txt')
print(f"二進位資料為:\n{binary_str}")
text = ''.join(chr(int(binary_str[i:i+8], 2)) for i in range(0, len(binary_str), 8))
print(f"\n轉換後文字內容:\n{text}")

這樣就得到flag啦~

https://ithelp.ithome.com.tw/upload/images/20250908/20169105WHIUSEmBFo.png


以上就是今天隱寫術的內容,明天會講關於wireshark的使用!

想看更多,歡迎明天再來ㄛ~


上一篇
Day 12 - 圖片分析
系列文
一天一題picoCTF:從Easy開始的新手生活13
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言