基于多賬戶網(wǎng)絡(luò)新聞評論時間的隱秘通信方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及信息隱藏技術(shù)領(lǐng)域,特別是涉及一種基于多賬戶網(wǎng)絡(luò)新聞評論時間的 隱秘通信方法。
【背景技術(shù)】
[0002] 信息隱藏技術(shù)近年來得到了迅速的發(fā)展。它將隱秘信息處理后嵌入到公開的載體 信息中,隨著載體信息的發(fā)送將隱秘信息發(fā)送出去而不被察覺。網(wǎng)絡(luò)隱信道就是利用信息 隱藏傳遞隱秘信息的一種技術(shù),由于其所具有的隱蔽性,該技術(shù)會帶來信息泄露的潛在威 脅。網(wǎng)絡(luò)隱信道可分為存儲型隱信道和時序型隱信道,其中時序型隱信道主要利用傳輸速 率或網(wǎng)絡(luò)包間隔時間等方式來實(shí)現(xiàn),相比存儲式隱信道具有更強(qiáng)的隱蔽性。
[0003] 隱蔽信道的概念是由Lampson在1973的ACM大會上首次提出。隨后,研宄人員 對隱蔽信道進(jìn)行了多方面的研宄。Padlipsky等人在文章"LimitationsofEnd-to-End EncryptioninSecureComputerNetworks" 中提出了ON-OFF時序型隱信道,通過在 一定時間間隔內(nèi)是否發(fā)送數(shù)據(jù)包來嵌入隱藏信息。Cabuk等人在文章"NetworkCovert Channels:Design,Analysis,Detection,andElimination" 中提出了IPCTC時序型隱 信道。其他主要的時序型隱信道還有TRCTC,JitterBug,DM等。
[0004] 目前時序型隱信道主要是通過調(diào)制正常數(shù)據(jù)包的發(fā)送間隙從而隱秘的傳送非法 的數(shù)據(jù)。通過在發(fā)送方調(diào)制正常數(shù)據(jù)包的發(fā)送間隔,而在數(shù)據(jù)接收端通過判斷收到數(shù)據(jù)包 的時間間隔判斷發(fā)送方發(fā)送的是0還是1。由于時間隱信道通常是借助正常的網(wǎng)絡(luò)通信信 道傳輸數(shù)據(jù),因此傳統(tǒng)的安全策略并沒有辦法對這種信道進(jìn)行控制。但是目前針對已經(jīng)出 現(xiàn)的時序型隱信道,信息安全方面的研宄人員已經(jīng)做了很多的相關(guān)研宄,相關(guān)的檢測方法 也相繼發(fā)表。因此時序型隱信道需要尋求新的發(fā)展。
[0005] 近年來,隨著計算機(jī)網(wǎng)絡(luò)技術(shù)的快速發(fā)展,互聯(lián)網(wǎng)得到了廣泛應(yīng)用,大眾可以很方 便的通過PC端或移動終端訪問新聞門戶網(wǎng)站,因此利用網(wǎng)絡(luò)新聞評論時間來構(gòu)建隱蔽信 道具有可行性。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明主要解決的技術(shù)問題是提供一種基于多賬戶網(wǎng)絡(luò)新聞評論時間的隱秘通 信方法。該方法基于隱信道構(gòu)建的核心思想,在一個新的應(yīng)用場景中利用一種新的思路來 構(gòu)建隱蔽信道,有效提高了隱蔽信道的抗檢測性,同時在信息隱藏技術(shù)的應(yīng)用及普及上有 著廣泛的市場前景。
[0007] 為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是: 提供一種基于多賬戶網(wǎng)絡(luò)新聞評論時間的隱秘通信方法,其步驟包括: (1)分別在發(fā)送方和接收方端上設(shè)置和約定預(yù)存信息,所述預(yù)存信息包括使用的隱秘 通信方法、隱秘通信的網(wǎng)站載體、發(fā)送方注冊的賬戶信息、待評論和檢查的新聞版塊、待評 論和檢查的新聞日期、通信時間片的大?。↖min的非負(fù)整數(shù)倍)以及隱秘通信的開始時間和 結(jié)束時間;所述通信時間片包括發(fā)送時間片、接收時間片; (2) 在發(fā)送方的隱秘通信發(fā)送方法的步驟包括: (2. 1)發(fā)送方首先應(yīng)打開具有發(fā)表評論功能的新聞門戶網(wǎng)站,注冊若干賬戶信息,并 將所注冊的賬戶分別編號為1,2, 3……n;按賬戶編號的奇偶屬性將注冊的所有賬戶進(jìn)行分 組,其中編號為奇數(shù)的賬戶分為奇數(shù)賬戶組,編號為偶數(shù)的賬戶分為偶數(shù)賬戶組;發(fā)送方選 定若干待評論的新聞版塊S1,S2……Sn以及待評論新聞的日期; (2. 2)發(fā)送方對原始密文M進(jìn)行二進(jìn)制編碼,得到由O和1組成的密文信息Mk;設(shè)置密 文序列的最大長度閾值,所述最大長度閾值即為發(fā)送方在所約定的一個發(fā)送時間片內(nèi)可發(fā) 送的評論總數(shù)最大值;按照最大長度閾值將密文信息Mk進(jìn)行隨機(jī)分片,生成若干密文序列 Mkl,Mk2,Mk3……Mkn,使得Mkl,Mk2,Mk3……Mkn的長度小于或等于最大長度閾值,Mkl,Mk2,Mk3…… Mkn即為隱藏信息; (2. 3)發(fā)送方對密文序列Mkl,Mk2,Mk3……Mkn依次進(jìn)行編碼,并通過隨機(jī)選用若干不同編 號的賬戶進(jìn)行新聞評論來嵌入隱秘信息;發(fā)送方要在一個發(fā)送時間片內(nèi)將由〇和1組成的 密文序列Mki(I<i<n)發(fā)送結(jié)束,且發(fā)送方法通過評論新聞來完成;假設(shè)密文序列1^的 長度為Qbit,即發(fā)送方在當(dāng)前的發(fā)送時間片內(nèi)需要發(fā)送Li條新聞評論,每條新聞評論均隱 藏Ibit的隱藏信息;判斷當(dāng)前需要發(fā)送的隱藏信息的奇偶性,如果為奇數(shù)1,發(fā)送方從奇數(shù) 賬戶組中選取一個賬戶作為評論賬戶;如果為偶數(shù)0,發(fā)送方則從偶數(shù)賬戶組中選取一個 賬戶作為評論賬戶; (2. 4)編碼完成之后,發(fā)送方獲得編碼結(jié)果表;在發(fā)送方和接收方約設(shè)定好的通信開始 時間后,發(fā)送方按照所得編碼結(jié)果表中的信息,通過發(fā)表新聞評論來發(fā)送隱藏信息,直到隱 藏信息全部傳輸完成; (3) 在接收端的隱秘信息接收方法的步驟包括: (3. 1)接收方首先獲取該門戶網(wǎng)站在雙方約定日期所發(fā)布的全部新聞,在隱秘通信開 始時間之后,即準(zhǔn)備接收隱秘信息; (3. 2)以一個接收時間片為單位,接收方在事先約定的新聞版塊S1,S2……Sn*收集發(fā) 送方在當(dāng)前的接收時間片內(nèi)所發(fā)送的所有新聞評論的時間及所選用的賬戶編號; (3. 3)接收方對收集到的新聞評論的信息進(jìn)行統(tǒng)計,并創(chuàng)建一個評論信息的原始數(shù)據(jù) 集,該原始數(shù)據(jù)集中每條數(shù)據(jù)信息包括賬戶編號和評論時間; (3. 4)接收方通過解碼方法對所得數(shù)據(jù)集進(jìn)行解碼,獲取當(dāng)前的接收時間片內(nèi)發(fā)送方 所發(fā)送的隱藏信息; (4) 重復(fù)循環(huán)步驟(2.1)- (2. 4)和(3.1)- (3. 4),直到雙方約定的結(jié)束時間為止; (5) 接收方根據(jù)發(fā)送方對隱藏信息M采用的預(yù)處理方法,對密文信息Mk進(jìn)行反向處理, 恢復(fù)出原始的原始密文M。
[0008] 在本發(fā)明一個較佳實(shí)施例中,步驟(3. 4)接收方通過解碼方法對所得數(shù)據(jù)集進(jìn)行 解碼,獲取當(dāng)前的接收時間片內(nèi)發(fā)送方所發(fā)送的隱藏信息的具體步驟包括: 接收方首先需按照評論時間和賬戶編號依次對原始數(shù)據(jù)集的數(shù)據(jù)進(jìn)行升序排列,得到 一個的新數(shù)據(jù)集; 接收方根據(jù)當(dāng)前賬戶編號的奇偶屬性,對新數(shù)據(jù)集中的每條數(shù)據(jù)進(jìn)行解碼,并獲取該 評論數(shù)據(jù)中的隱藏信息; 若當(dāng)前評論賬戶的編號為奇數(shù),則表示該條數(shù)據(jù)的隱藏信息為I,若當(dāng)前評論賬戶的編 號為偶數(shù),則該條數(shù)據(jù)的隱藏信息為O; 按照上述方法,接收方得到當(dāng)前數(shù)據(jù)集中全部評論數(shù)據(jù)對應(yīng)的隱藏信息; 接收方直接將當(dāng)前所得隱藏信息與之前已經(jīng)獲取的隱藏信息進(jìn)行拼接,即獲得截止到 當(dāng)前的接收時間片發(fā)送方所發(fā)送的全部隱秘比特序列。
[0009] 在本發(fā)明一個較佳實(shí)施例中,發(fā)送方根據(jù)預(yù)先約定的通信時間片大小和當(dāng)前的網(wǎng) 絡(luò)環(huán)境評估并設(shè)置最大長度閾值。
[0010] 在本發(fā)明一個較佳實(shí)施例中,所述步驟(2. 3)中,當(dāng)發(fā)送方對密文序列Mki (I<i<n)進(jìn)行編碼時,發(fā)送方隨機(jī)選用的評論賬戶數(shù)目不能超過該序列的長度。
[0011] 在本發(fā)明一個較佳實(shí)施例中,所述步驟(2. 3)中,所選取的評論賬戶在當(dāng)前的發(fā)送 時間片內(nèi)至少使用一次。
[0012] 在本發(fā)明一個較佳實(shí)施例中,所述步驟(2. 3)中,每個密文序列在編碼時需按照賬 戶編號從小到大的順序進(jìn)行編碼,優(yōu)先使用編號較小的賬戶; 在本發(fā)明一個較佳實(shí)施例中,所述步驟(2. 3)中,對于n個密文序列Mkl,Mk2,Mk3……Mkn, 發(fā)送方需要在n個發(fā)送時間片內(nèi)發(fā)送完成。
[0013] 在本發(fā)明一個較佳實(shí)施例中,所述步驟(2. 3)中,相鄰兩個發(fā)送時間片的時間間隔 AT設(shè)置為隨機(jī)變量,時間間隔AT可以是Imin的任意非負(fù)整數(shù)倍。
[0014] 在本發(fā)明一個較佳實(shí)施例中,所述步驟(2. 4)中,發(fā)送方在隱秘通信開始之前收集 或編寫與新聞具有一定相關(guān)度的評論,并按類別建立評論數(shù)據(jù)集;發(fā)送方在進(jìn)行評論時,直 接從評論數(shù)據(jù)集的對應(yīng)類別中隨機(jī)選取一條數(shù)據(jù)進(jìn)行評論。
[0015] 在本發(fā)明一個較佳實(shí)施例中,所述步驟(3. 2)中,當(dāng)接收方在某個接收時間片內(nèi)收 集的數(shù)據(jù)為〇條,即當(dāng)前時間片為無效時間片時,接收方直接略過后面的步驟,循環(huán)執(zhí)行步 驟(3. 2),收集下一個接收時間片內(nèi)發(fā)送方所發(fā)送的評論信息。
[0016] 本發(fā)明的有益效果是:本發(fā)明在不影響公開信道正常通信的前提下,可以實(shí)現(xiàn)隱 蔽性很強(qiáng)的隱藏信息傳輸。
【附圖說明】
[0017] 為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它 的附圖,其中: 圖1是本發(fā)明的基于多賬戶網(wǎng)絡(luò)新聞評論時間的隱秘通信方法一較佳實(shí)施例的流程 示意圖; 圖2為發(fā)送方根據(jù)待發(fā)送的密文序列確定評論賬戶的結(jié)構(gòu)示意圖; 圖3為基于多賬戶網(wǎng)絡(luò)新聞評論時間的隱藏信息編碼實(shí)例結(jié)構(gòu)圖; 圖4為接收方根據(jù)賬戶編號的奇偶屬性對某條評論信息進(jìn)行解碼的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0018] 下面將對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施 例僅是本發(fā)明的一部分實(shí)施