20189215 2018-2019-2 《密碼與安全新技術專題》第7周作業

課程:《密碼與安全新技術專題》
班級: 1892班
姓名: 李煬
學號:20189215
上課教師:謝四江
上課日期:2019年4月9日
必修/選修: 選修

1.本次講座的學習總結

講座主題:信息隱藏

  • 信息隱藏與加密:加密可以保護信息,防止第三方看到信息內容;信息隱藏比加密更往前邁了一步,它根本不讓第三方看到傳輸了信息,利用一個數字媒體作為載體神不知鬼不覺地將信息發出去。
  • 信息隱藏是指將特定用途的消息隱蔽地藏于其他載體中,使得它們難以被發現或者消除,通過可靠提取隱藏的信息,實現隱蔽通信、內容認證或內容保護功能。主要包括水印可視密碼隱寫等。
    • 魯棒水印(Robust Watermaking)是指將與數字媒體版權或者購買者有關的信息嵌入數字媒體中,使攻擊者難以在載體不遭到顯著破壞情況下消除水印,而授權者可以通過檢測水印實現對版權所有者或者內容購買者等表示信息的認定。
    • 可視密碼(Visual Cryptography)的主要特點是恢復秘密圖像時不需要任何復雜的密碼學計算,而是以人的視覺即可將密碼圖像辨別出來。其做法是產生n張不具有任何意義的膠片,任取其中t張膠片疊合在一起即可還原出隱藏在其中的秘密信息。
    • 隱寫(Steganography)是基于信息隱藏的隱蔽通信或者隱蔽存儲方法,將秘密消息難以感知地隱藏在內容可公開的載體中,保護保密通信或者保密存儲這些行為事實。稱隱寫后的載體為隱寫媒體Stego。
  • 隱寫分析是隱寫的反向技術,主要用于檢測媒體文件是否含有隱藏的消息,可用于對隱寫媒體文件進行預警、阻斷。主要手段是發現和識別隱寫對各類特征的擾動,具體如下:
    • 有效提取隱寫分析特征,發現與提取對隱寫敏感的特征。
    • 有效構造隱寫特征識別系統,構造與訓練能有效識別隱寫分析特征的系統。
    • 有效獲得先驗知識,先驗知識指分析者知道的有關隱寫者所采用的的算法和參數等信息,它能幫助分析者更好地提取隱寫分析特征并構造特征識別系統。
  • 隱寫包括文本、音頻、視頻、圖像等。
    • 文本
      1. 輕微改變字符間距
      2. 不可見字符
      3. PDF、HTML、Office的格式信息
    • 音頻
      1. MP3
      2. AMR(手機錄音的音頻格式,微信語音保存也是此格式)
    • 視頻
      1. 運動向量
      2. 變換系數
      3. 幀內、間預測模式、量化參數、熵編碼
    • 圖像
      1. 空域圖像
      2. JPEG圖像
  • 隱寫
    • LSB嵌入。The Least Sifnificant Bit,最低有效位嵌入算法。
    • 矩陣嵌入。以最小的嵌入修改樹木達到嵌入要傳遞消息的目的,可以提高嵌入效率,即利用較少的嵌入修改得到要嵌入同樣數量的秘密消息。
    • 自適應隱寫。“嵌入失真函數+STCs編碼”(Syndrome-Trellis Codes),根據構造的嵌入失真函數計算載體圖像中元素發生更改所引起的失真,利用隱寫編碼控制秘密信息的嵌入位置,在最小化圖像總體嵌入失真的同時保證秘密信息的準確提取。包括空域自適應隱寫、JPEG域自適應隱寫。
  • 隱寫分析
    • 高維隱寫分析特征。可以盡可能多地捕獲隱寫對圖像統計特性的影響。
    • 空域高維隱寫分析特征。
    • 選擇信道高維隱寫分析特征。包括tSRM、maxSRM、σSRM、σspamPSRM、SCA-DCTR、SCA-PHARM、SCA-GFR等。
  • 隱寫可以與卷積神經網絡CNN相結合。

2.學習中遇到的問題及解決

  • 問題1:何為圖像的空域。
  • 問題1解決方案:空間域與頻率域為我們提供了不同的視角來觀察一個圖像文件。在空間域中,函數自變量(x,y)被視為二維空間中的一個點,數字圖像f(x,y)即為一個定義在二維空間中的矩形區域上的離散函數;換一個角度,如果將f(x,y)視為幅值變化的二維信號,則可以通過某些變換手段(如傅里葉變換、離散余弦變換、沃爾什變換和小波變換等)在頻域下對圖像進行處理了,因為在頻率域就是一些特性比較突出,容易處理。比如在空間圖像里不好找出噪聲的模式,如果變換到頻率域,則比較好找出噪聲的模式,并能更容易的處理。
    • 空間域 英文: spatial domain。 釋義: 又稱圖像空間(image space)。由圖像像元組成的空間。在圖像空間中以長度(距離)為自變量直接對像元值進行處理稱為空間域處理。
    • 頻率域。 英文: spatial frequency domain。 釋義: 以頻率(即波數)為自變量描述圖像的特征,可以將一幅圖像像元值在空間上的變化分解為具有不同振幅、空間頻率和相位的簡振函數的線性疊加,圖像中各種頻率成分的組成和分布稱為空間頻譜。這種對圖像的頻率特征進行分解、處理和分析稱為頻率域處理或波數域處理。
    • 二者關系:空間域與頻率域可互相轉換。在頻率域中可以引用已經很成熟的頻率域技術,處理的一般步驟為:①對圖像施行二維離散傅立葉變換或小波變換,將圖像由圖像空間轉換到頻域空間。②在頻率域中對圖像的頻譜作分析處理,以改變圖像的頻率特征。即設計不同的數字濾波器,對圖像的頻譜進行濾波。
  • 問題2:簡單隱寫術的學習。
  • 問題2解決方案:算法隱寫的具體操作。
  • F5算法隱寫
    具體操作:在kail下切換到F5-steganography,在java Extract運行
    命令:java Extract 123456.jpg圖片的絕對地址 -p 123456
  • LSB算法隱寫
    具體操作:在Stegsolve.jar分析data Extract的red blue green
  • guess算法隱寫
    具體操作:在kail下切換到outguess目錄下,直接用命令即可
    命令:outguess -r /root/angrybird.jpg(絕對路徑) 123.txt(信息存放的文本)
  • 工具使用
    • MP3stego,命令如下:encode -E hidden_text.txt -P pass svega.wavsvega_stego.mp3
      Decode.exe -X -P pass(密碼) svega_stego.mp3(要拷貝到目錄下) //解碼
    • stedgetect,Stegdetect可以檢測到通過JSteg、JPHide、OutGuess、Invisible Secrets、F5、appendX和Camouflage等這些隱寫工具隱藏的信息.命令:stegdetect.exe -tjopi -s10.0 xxx.jpg

      • s – 修改檢測算法的敏感度,該值的默認值為1。檢測結果的匹配度與檢測算法的敏感度成正比,算法敏感度的值越大,檢測出的可疑文件包含敏感信息的可能性越大。
      • d – 打印帶行號的調試信息。
      • t – 設置要檢測哪些隱寫工具(默認檢測jopi),可設置的選項如下:
      • j – 檢測圖像中的信息是否是用jsteg嵌入的。
      • o – 檢測圖像中的信息是否是用outguess嵌入的。
      • p – 檢測圖像中的信息是否是用jphide嵌入的。
      • i – 檢測圖像中的信息是否是用invisible secrets嵌入的。

3.本次講座的學習感悟、思考等

本次講座我學習到了很多關于信息隱藏的知識,了解到信息隱藏與密碼學、加密的關系,信息隱藏也是保證信息安全傳輸的重要方式。以前對于圖片隱寫的理解只停留在CTF的概念,沒想到信息隱藏技術的巨大潛力與實際應用,講座令我受益匪淺。最后夏超老師給我們提了4點建議,分別是看好論文(最新的頂會、頂刊)、學好英語(寫作、聽說都用得著)、練好編程(工作、科研、github)和放好心態(運氣也是成功的一個因素)。經歷了半年多的學習,了解到這4點建議的重要性,做科研這幾方面必不可少,感謝老師的教導,這四點建議銘記在心。

4.自適應隱寫與CNN最新研究現狀

論文1:Steganalysis of Adaptive JPEG Steganography Based on ResDet

  • 作者:Xiaosa Huang,Shilin Wang,Tanfeng Sun,Gongshen Liu,Xiang Lin
  • 會議名稱:2018 Asia-Pacific Signal and Information Processing Association Annual Summit and Conference (APSIPA ASC)
  • 研究進展:提出了一種基于CNN的框架,即resdet,它對自適應jpeg隱寫術造成的偽影敏感。為了避免各種圖像內容的影響,對正在調查的jpeg圖像通過一系列過濾器進行預處理。然后將特征映射放入多個卷積層中。該網絡結合了快速連接和密集連接的特點,能夠更準確地區分JPEG的隱寫偽影,具有更為緊湊的特點。利用J-Uniward在Boss基礎上的實驗結果表明,該框架具有84維特征,能顯著提高隱寫分析的效率,優于目前研究的幾種最先進的方法。

論文2:Adaptive Bit Rotation and Inversion Scoring: A Novel Approach to LSB Image Steganography

  • 作者:Ryan A. Subong,Arnel C. Fajardo,Yoon Joong Kim
  • 會議名稱:2018 IEEE 10th International Conference on Humanoid, Nanotechnology, Information Technology,Communication and Control, Environment and Management (HNICEM)
  • 研究進展:提出一種新的圖像隱寫方法,其產生的秘密嵌入圖像的有效載荷能力與其他空間域隱寫技術的后期變化相當,但具有更好的不可察覺性。該方法的性質類似于經典LSB(最低有效位)替換隱寫技術,其中秘密消息的比特信息通過替換其像素的LSB值而嵌入到圖像中,除了該方法使嵌入比特經歷了比特替換之前的一系列評估和評分比特旋轉和反轉操作,試圖將秘密比特嵌入具有最小像素失真的圖像中。然而,這篇論文并未針對所產生圖像對幾何和隱寫分析攻擊的抵抗力來探討其安全性。

論文3:Adaptive Steganography in the Noisy Channel with Dual-Syndrome Trellis Codes

  • 作者:Christy Kin-Cleaves,Andrew D. Ker
  • 會議名稱:2018 IEEE International Workshop on Information Forensics and Security (WIFS)
  • 研究進展:這篇論文研究了STC在噪聲信道中的脆弱性,并考慮了如何在不能完全避免使用的情況下減輕這種脆弱性。這篇論文還提出了一個擴展名為雙綜合征格架碼,它將糾錯和嵌入到同一個維特比過程中,稍微優于標準正向糾錯和傳統方法使用的STC的正向組合。

論文4:Image Steganalysis via Multi-Column Convolutional Neural Network

  • 作者:Qi Ke,Liu Dong Ming,Zhang Daxing
  • 會議名稱:2018 14th IEEE International Conference on Signal Processing (ICSP)
  • 研究進展:這篇論文設計了一種簡單有效的基于圖像隱寫分析的多列卷積神經網絡。提出的MCNN結構允許輸入圖像具有任意大小或分辨率。特別是,通過使用具有不同大小的接收字段的過濾器,CNN每列所學習的特性都能適應有效載荷的變化。通過對標準數據集的綜合實驗,論文證明了MCNN模型能夠很好地檢測出最新的隱寫算法,在相同的嵌入密鑰stego和覆蓋源不匹配情況下,它也優于最近提出的幾個基于CNN的隱寫分析器。

論文5:A Multi-Task Learning CNN for Image Steganalysis

  • 作者:Xiangyu Yu,Huabin Tan,Hui Liang,Chang-Tsun Li,Guangjun Liao
  • 會議名稱:2018 IEEE International Workshop on Information Forensics and Security (WIFS)
  • 研究進展:這篇論文解決了由于stego信號較弱,有用信息有限,很難學習一個基于CNN的分類器來區分是否有秘密信息嵌入到圖像中的問題。論文提出了一個多任務學習CNN。除了CNN的典型用途,學習基于CNN的整個圖像分類器外,這種多任務CNN還學習了像素二進制分類的輔助任務,估計圖像中的每個像素是否因隱寫術而被修改。這篇論文是第一個利用CNN對這種類型的像素級別進行分類的,實驗結果也證明了該方法的有效性和有效性。

論文總結

圖像自適應隱寫的發展已經與卷積神經網絡CNN建立起了某種關系,基于卷積神經網絡(CNN)的圖像隱寫分析在精度上有很大優越性,因此是未來發展的一個重要方向。

參考資料

  • 圖像的空域和頻域
  • Steganalysis of Adaptive JPEG Steganography Based on ResDet
  • Adaptive Bit Rotation and Inversion Scoring: A Novel Approach to LSB Image Steganography
  • Adaptive Steganography in the Noisy Channel with Dual-Syndrome Trellis Codes
  • Image Steganalysis via Multi-Column Convolutional Neural Network
  • A Multi-Task Learning CNN for Image Steganalysis

轉載于:https://www.cnblogs.com/jsjliyang/p/10727741.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/277898.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277898.shtml
英文地址,請注明出處:http://en.pswp.cn/news/277898.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

BZOJ1565[NOI2009]植物大戰僵尸——最大權閉合子圖+拓撲排序

題目描述 Plants vs. Zombies(PVZ)是最近十分風靡的一款小游戲。Plants(植物)和Zombies(僵尸)是游戲的主角,其中Plants防守,而Zombies進攻。該款游戲包含多種不同的挑戰系列&#xf…

推送ActivityFeed到Teams

幾個月前,Teams 團隊又推出了新的 Graph API,讓 app 可以給用戶發送 Activity Feed。我們來看看如何做。 首先,我們的app需要使用較新的 manifest 1.7版本,當然如果使用最新的1.8版本就更好了。在manifest json中添加 webApplica…

RecycleView彈性滑動

還有點bug,建議使用 LinearSnapHelper rvPilotList.addOnScrollListener(new RecyclerView.OnScrollListener() {Overridepublic void onScrolled(NonNull RecyclerView recyclerView, int dx, int dy) {super.onScrolled(recyclerView, dx, dy);// …

關于深度學習,這些知識點你需要了解一下

深度學習概述 o 受限玻爾茲曼機和深度信念網絡 o Dropout o 處理不平衡的技巧 o SMOTE:合成少數過采樣技術 o 神經網絡中對成本敏感的學習 深度學習概述 在2006年之前,訓練深度監督前饋神經網絡總是失敗的,其主要原因都是導致…

發送不同類型的ActivityFeed

上一篇文章講到了如何使用最新的Graph API來給一個用戶發送一個簡單的 Activity Feed。我們這篇文章來詳細講一下發送三種不同類型的消息。 發送 Chat 相關的 Activity Notification API 為 POST https://graph.microsoft.com/beta/chats/{chat-id}/sendActivityNotification…

git add * 提示warning: LF will be replaced by CRLF in 解決辦法

在使用git的時候,每次執行 $ git add * 都會提示這樣一個警告消息: 雖然說沒有什么影響吧。 不過就是覺得太礙眼了, 按照這樣設置就沒有問題了: git config core.autocrlf false 這樣設置git的配置后在執行add操作就沒有問題了。 奮斗的年紀你…

git 放棄本地修改,強制拉取更新

開發時,對于本地的項目中修改不做保存操作(或代碼改崩),可以用到Git pull的強制覆蓋,具體代碼如下: git fetch --all git reset --hard origin/master git pull //可以省略 git fetch 指令是下載遠程倉庫最…

發送ActivityFeed的隱藏功能

前兩篇文章介紹了如何發送 activity notification,這篇文章主要介紹兩個隱藏功能,實際上所謂的隱藏功能是指大家在閱讀官方文檔是會忽略的兩個點,但是實際上也是很實用的兩個功能點。 text 類型的 topic 之前文章中提到我們的 activity not…

Dispatch Queue 之 Invoke 當前隊列

 轉載于:https://www.cnblogs.com/huahuahu/p/dispatch-queue-zhi-invoke-dang-qian-dui-lie.html

js或jQuery獲取當前屏幕的各種高度

Javascript: 網頁可見區域寬: document.body.clientWidth 網頁可見區域高: document.body.clientHeight 網頁可見區域寬: document.body.offsetWidth (包括邊線的寬) 網頁可見區域高: document.body.offsetHeight (包括邊線的高) …

Teams數據統計 - 用戶在線離線狀態

前幾天我在wechat的moments里看到以為朋友發了騰迅會議的對用戶個人的年度數據統計,看上去很有大數據感。 實際上 Teams 也具備的類似的能力,只是它把這個能力開放給了開發人員,我們可以通過強大的 Graph API,獲取大量的數據信息&…

我們是如何通過全球第一免費開源ERP Odoo做到項目100%交付

傳統友商ERP的交付過程 一、先初步需求調研,后選型功能模塊 傳統友商ERP第一件事情先對客戶方進行初步的調研,客戶方無論說什么,友商聽過算過,只關心你人數多少,有哪些人涉及到哪些模塊,接著對模塊進行所謂…

HDU 4747 Mex

4747 思路: 線段樹 先求出mex(1,1), mex(1, 2) , mex(1,3),...,mex(1,n)(單調上升),先將這些mex放進線段樹里求和 然后再求出next[i]表示下一次出現a[i] 的位置 然后從前…

Teams數據統計 - 通話記錄

上篇文章介紹了如何獲取用戶的在線狀態,這篇文章我們記錄介紹如何統計用戶通話記錄。 首先,Teams為了安全,它要求 app 要有 CallRecords.Read.All 權限。然后就可以通過這個api來獲取 call record。 GET /communications/callRecords/{id}這…

linux下mysql的數據庫簡單備份腳本

應用于整個庫的備份。 #!/bin/bash PATH$PATH:/usr/local/mysql/bin:/usr/local/mysql/sbin # 數據庫名稱 databases(myname) # 備份目錄 basepath/home/databak/ cd $basepath if [ ! -d "$basepath" ]; thenmkdir -p "$basepath" fi#遍歷數據庫名稱 for …

解決JS浮點數(小數)計算加減乘除的BUG

2019獨角獸企業重金招聘Python工程師標準>>> //浮點數減法運算function FloatSub(arg1,arg2){var r1,r2,m,n;try{r1arg1.toString().split(".")[1].length}catch(e){r10}try{r2arg2.toString().split(".")[1].length}catch(e){r20}mMath.pow(10…

Teams數據統計 - 聊天消息

前兩篇文章介紹了如何對用戶的在線狀態和通話記錄進行數據統計。這篇文章我們來看看如何統計用戶的聊天消息。 在介紹具體 api 如何調用前,我們可以先看一下 Teams 里對于 Message 的層級結構,在 Teams 里,message有兩種,一種是 …

vis.js

1、官網&#xff1a;http://visjs.org/docs/network/ 2、示例&#xff1a; <!doctype html>  <html>     <head>     <title>vis.js</title>     <script type"text/javascript" src"vis.js"></scri…

暑期實習面試——艾锝科技,Python實習生

遠程筆試過&#xff0c;拒絕現場面轉載于:https://www.cnblogs.com/qinziang/p/9123339.html

Teams App 如何使用設備的能力

我們以前講到過&#xff0c;Teams有很多中可以擴展的方面&#xff0c;其中有一種是Tab&#xff0c;開發者可以開發一個web page/app&#xff0c;然后以tab的方式嵌入到teams里面。 除了基本的功能&#xff0c;這種tab也可以使用teams客戶端設備所帶的一些能力&#xff0c;比如…