Steganography

隱寫術的算法/技術

  • July 30, 2013

隱寫術中最常用的算法/技術是什麼?我對算法/技術進行了一些研究,我認為最低有效位(LSB)是最常用的算法,除了 LSB 之外,還有沒有更有效的算法/技術可以用於隱寫術?

我假設您僅指靜態圖像處理,因為這是當今普遍存在的恐懼(恐怖分子將數據隱藏在 eBay 圖像中!)但認為圖像是隱藏數據的唯一潛在載體是錯誤的。數據可以隱藏在資訊移動的任何地方,包括音頻文件、DNS 請求、TCP 埠敲擊、錯誤程式碼、URL、Unicode、垃圾郵件、任何地方。

LSB 經常用於 stego 展示,因為它是一個簡單易懂的想法範例,但它有很多弱點,使其不適合在現實世界中使用。一方面,它直接作用於點陣圖,而不是壓縮圖像。如果消息很短並且只修改了圖片的前半部分,則圖像的頂部將具有“靜態”外觀,可以神奇地清理下半部分。此外,BMP 本身可能也很可疑,因為大多數人使用壓縮格式,例如 JPG 或 PNG。

在普通 GIF 上使用 LSB 會給你瘋狂的錯誤顏色,但你可以使用具有 128 種重複顏色的修改過的調色板來隱形隱藏數據。

這兩種實驗都很容易進行並展示給觀眾。您可以向他們展示之前和之後的圖片。你可以給他們看一張大海上湛藍的天空的照片,然後用一條 LSB 隱秘資訊破壞前三分之一。然後向他們展示一張秋葉林或麥田的照片如何使 LSB stego 的效果幾乎不可見。向他們展示 LSB 如何與 GIF 圖像混淆,然後向他們展示縮小的調色板圖像,然後向他們展示帶有 LSB 隱秘消息的相同圖像。

使用 JPEG 和 TIFF 格式在技術上要困難得多,但在現實世界中,保持隱藏可能會做得更好。但它們仍然可以被尋找它們的人檢測到。每個相機和圖像處理軟體包都使用一個自定義的“量化表”,說明如何對像素塊進行編碼。佳能的和尼康的不同。兩者都不同於 Adob​​e、GIMP、ImageMagick 等。如果您的圖像有一些與佳能的量化塊匹配,但其他無法辨識的塊,竊聽者可能會確定它被篡改。有關更多資訊的開始,請參閱http://www.imagemagick.org/Usage/quantize/

很久以前,OutGuess 程序在發現以許多不同圖像格式編碼的隱寫更改圖像方面做得很好,但據我所知,作者從未發布過原始碼。

你的問題真的太籠統了——也許離題了,因為隱寫術與密碼學是完全不同的領域。

話雖這麼說,您問題的答案確實取決於很多事情。隱寫術是一門將資訊隱藏起來的藝術。這些資訊可以隱藏在任何一個中;模擬或數字媒體、網際網路或報紙、文本或照片(或許多其他文件類型,如音頻或影片文件,僅舉幾例)。

資訊可以編碼為圖像的像素,隱藏在文件的元數據中,發佈在報紙的分類公告部分等。

您在詢問有效的技術,但效率與要求有關。你想達到什麼目的?您要隱藏多少數據?在什麼介質中?你隱藏資訊的人可能知道你的協議嗎?

在像素數據的最低有效位中編碼資訊是一種常見的方法,是的,但請記住,隱寫術之所以有效,是因為它是深奧的。它提供(感知的)安全性,因為隱藏的資訊對於大多數看到它的人來說並不明顯。使用最常見的技術可能會導致您的協議很容易發現。與密碼學不同,您在使用隱寫術時不必真正遵守規則,因此您應該發揮創造力並嘗試自己的協議。

LSB 的一種替代方法是將十六進制編碼的消息編碼到 PNG 圖像的 alpha 通道中。假設 png 文件中所有像素的 alpha 值為 255(完全不透明),將這個常數值偏移 0 到 16 之間的值(十六進制編碼中的可能值)將不會被人眼感知,但是是乾淨且隱藏數據的確定性方法。

引用自:https://crypto.stackexchange.com/questions/6432