女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于FPGA的動態(tài)可重構(gòu)技術(shù)的WSN安全系統(tǒng)設(shè)計

電子設(shè)計 ? 來源:郭婷 ? 作者:電子設(shè)計 ? 2018-12-06 08:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 引言

無線傳感器網(wǎng)絡(luò)(Wireless Sensor Network, WSN)是由部署在監(jiān)測區(qū)域內(nèi)大量的廉價微型傳感器節(jié)點組成,通過無線通信方式形成的一個多跳的自組織的網(wǎng)絡(luò)系統(tǒng),其目的是協(xié)作地感知、采集和處理網(wǎng)絡(luò)覆蓋區(qū)域中被感知對象的信息,并發(fā)送給觀察者。傳感器、感知對象和觀察者構(gòu)成了無線傳感器網(wǎng)絡(luò)的三個要素。

針對無線傳感器網(wǎng)絡(luò)存在的上述安全問題,本系統(tǒng)在Xilinx的開發(fā)板上,首先利用無線模塊組成一個無線傳感器網(wǎng)絡(luò),并基于SPINS協(xié)議框架實現(xiàn)了網(wǎng)絡(luò)內(nèi)的密鑰管理,在系統(tǒng)內(nèi)部的安全模塊內(nèi)實現(xiàn)了RC5,MD5等算法,保證網(wǎng)絡(luò)的通信安全;其次為了保證傳感器網(wǎng)絡(luò)中節(jié)點本身的安全可信,增加了防篡改檢測電路,從硬件級保證節(jié)點的安全性和完整性;最后針對于WSN網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)易變的特點,利用基于FPGA的可重構(gòu)計算技術(shù),使得網(wǎng)絡(luò)內(nèi)的某些節(jié)點在需要時可以發(fā)生重構(gòu),代替失效的基站繼續(xù)工作,從而保證整個網(wǎng)絡(luò)安全可靠地運(yùn)行。

整個系統(tǒng)以WSN中單個節(jié)點的安全可信為基礎(chǔ),并采用SPINS協(xié)議提高了密鑰拓?fù)溥B通率,節(jié)點的可重構(gòu)機(jī)制也大大增強(qiáng)了網(wǎng)絡(luò)的安全性和健壯性,由點到面地實現(xiàn)了WSN網(wǎng)絡(luò)的安全。

2 系統(tǒng)方案

2.1 WSN網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)

本系統(tǒng)采用的網(wǎng)絡(luò)結(jié)構(gòu)(圖1)為分布式單跳簇網(wǎng)絡(luò)結(jié)構(gòu), 基站為單跳簇子網(wǎng)的中心,各個基站之間形成分布式網(wǎng)絡(luò)。

基于FPGA的動態(tài)可重構(gòu)技術(shù)的WSN安全系統(tǒng)設(shè)計

圖1:WSN網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)

2.2 WSN密鑰管理協(xié)議

SPINS密鑰管理協(xié)議是在無線傳感器網(wǎng)絡(luò)中應(yīng)用廣泛的一種密鑰管理協(xié)議,適用于規(guī)模比較小的傳感器網(wǎng)絡(luò)。本系統(tǒng)基于SPINS協(xié)議的框架,實現(xiàn)了一個簡單的密鑰分發(fā)協(xié)議。

2.3 可重構(gòu)體系結(jié)構(gòu)

在以基站為中心的網(wǎng)絡(luò)結(jié)構(gòu)中,基站往往是整個網(wǎng)絡(luò)的瓶頸,一旦基站失效則會導(dǎo)致其整個網(wǎng)絡(luò)的癱瘓。本系統(tǒng)為了解決基站的瓶頸問題,提出了一種可重構(gòu)機(jī)制,在子網(wǎng)內(nèi),一旦節(jié)點發(fā)現(xiàn)基站失效,則節(jié)點之間會通過爭奪或是協(xié)商的方式來確定讓哪個節(jié)點發(fā)生重構(gòu),以代替原來的基站繼續(xù)維持網(wǎng)絡(luò)的正常運(yùn)轉(zhuǎn)。整個過程如圖2,3,4所示。

基于FPGA的動態(tài)可重構(gòu)技術(shù)的WSN安全系統(tǒng)設(shè)計

圖2:子網(wǎng)正常工作

基于FPGA的動態(tài)可重構(gòu)技術(shù)的WSN安全系統(tǒng)設(shè)計

圖3:基站失效

基于FPGA的動態(tài)可重構(gòu)技術(shù)的WSN安全系統(tǒng)設(shè)計

圖4:節(jié)點重構(gòu)

2.4 可信平臺體系結(jié)構(gòu)

TCPA/TCG組織大大推動的了可信計算平臺的發(fā)展,本系統(tǒng)的安全模塊在設(shè)計時從下面兩個角度考慮可信性:

⑴ 能夠保護(hù)指定數(shù)據(jù)存儲區(qū)域,防止敵手進(jìn)行特定類型的物理訪問。

⑵ 賦予計算平臺上的程序證明自身運(yùn)行在一個未被篡改的環(huán)境中的能力。

3 系統(tǒng)功能

3.1 實現(xiàn)基于SPINS框架的密鑰管理協(xié)議

本系統(tǒng)用硬件實現(xiàn)了RC5加密算法,MD5算法和隨機(jī)數(shù)產(chǎn)生器,實現(xiàn)了基于SPINS框架的密鑰管理協(xié)議,保證WSN網(wǎng)絡(luò)中密鑰的安全分發(fā)和節(jié)點之間的安全通信。

3.2 實現(xiàn)網(wǎng)絡(luò)中節(jié)點的重構(gòu)功能

以基站為中心的單跳簇網(wǎng)絡(luò)中,基站是子網(wǎng)安全的瓶頸,一旦基站失效則會導(dǎo)致子網(wǎng)癱瘓。為了保證網(wǎng)絡(luò)的穩(wěn)定性和健壯性,本系統(tǒng)實現(xiàn)了節(jié)點的可重構(gòu)機(jī)制,當(dāng)子網(wǎng)基站失效后,某些節(jié)點會發(fā)生重構(gòu),代替原來的基站以保證網(wǎng)絡(luò)穩(wěn)定運(yùn)行。

3.3 增強(qiáng)WSN網(wǎng)絡(luò)內(nèi)節(jié)點的抗篡改能力

傳感器節(jié)點大都布置在非受控區(qū)域(如布置在敵方控制區(qū)域內(nèi)等),一旦節(jié)點被捕獲后,內(nèi)部存儲的數(shù)據(jù)尤其是通信密鑰泄露出去的話,會威脅整個網(wǎng)絡(luò)的安全。本系統(tǒng)在保證通信安全的基礎(chǔ)上增加了防篡改檢測電路,一旦檢測到敵方欲竊取里面存儲的密鑰等重要信息時,則立即將數(shù)據(jù)清零,從而增強(qiáng)了網(wǎng)絡(luò)的安全。

4 系統(tǒng)原理與實現(xiàn)

4.1 WSN網(wǎng)絡(luò)的原理與實現(xiàn)

本系統(tǒng)采用的通信協(xié)議如圖5所示,DDL層以下采用IEEE802.15.4協(xié)議,網(wǎng)絡(luò)層以上根據(jù)系統(tǒng)自定義通信協(xié)議。

基于FPGA的動態(tài)可重構(gòu)技術(shù)的WSN安全系統(tǒng)設(shè)計

圖5 WSN網(wǎng)絡(luò)通信協(xié)議

系統(tǒng)網(wǎng)絡(luò)層協(xié)議的實現(xiàn)是基于XILINX公司的8位CPU軟核PicoBlaze,用匯編語言編寫模塊控制部分,幀協(xié)議的分析用硬件實現(xiàn)。

4.2 網(wǎng)絡(luò)節(jié)點的原理與實現(xiàn)

系統(tǒng)的總體設(shè)計如圖6所示。系統(tǒng)主要由4部分構(gòu)成:中心控制器,數(shù)據(jù)傳輸控制器,安全模塊(TPM), 外圍模塊。

基于FPGA的動態(tài)可重構(gòu)技術(shù)的WSN安全系統(tǒng)設(shè)計

圖6 網(wǎng)絡(luò)節(jié)點的總體設(shè)計圖

4.3 中心控制器

4.3.1 中心控制器總體結(jié)構(gòu)

中心控制器是整個系統(tǒng)的控制中心,接受無線收發(fā)模塊,數(shù)據(jù)采集模塊,TPM模塊和數(shù)據(jù)傳輸控制器的命令,并根據(jù)命令的內(nèi)容控制各個模塊之間的協(xié)調(diào)工作。

基于FPGA的動態(tài)可重構(gòu)技術(shù)的WSN安全系統(tǒng)設(shè)計

圖7 中心控制器框圖

4.3.2 中心控制器具體實現(xiàn)

傳感器節(jié)點在不同時刻扮演不同的角色,如系統(tǒng)初始化過程中傳感器節(jié)點需要等待四個密鑰的輸入,在基站工作模式下需要分發(fā)密鑰協(xié)議相關(guān)包,在終端節(jié)點工作模式下需要接受密鑰協(xié)議包和采集數(shù)據(jù)并且發(fā)送給基站,因此中心控制器根據(jù)節(jié)點的工作狀態(tài)選擇信號,重構(gòu)為不同的工作模式。中心控制器的工作模式有:初始化工作模式,基站工作模式和終端節(jié)點工作模式。

4.4 TPM模塊

4.4.1 TPM模塊總體設(shè)計

TPM模塊總體設(shè)計圖如圖8:主要包含模式選擇控制器,RC5加密模塊,MD5模塊,比較器模塊,隨機(jī)數(shù)產(chǎn)生器模塊,篡改響應(yīng)模塊,密鑰存儲區(qū)。

基于FPGA的動態(tài)可重構(gòu)技術(shù)的WSN安全系統(tǒng)設(shè)計

圖8 TPM結(jié)構(gòu)圖

4.4.2 模式選擇控制器

模式選擇控制器根據(jù)中心控制器的模式選擇命令,配置TPM成相應(yīng)的工作模式后進(jìn)入正常工作狀態(tài)。

4.4.3 RC5加密模塊

本系統(tǒng)用硬件實現(xiàn)了RC5-16/1/4,該模塊的為了提高加解密速率采用了流水線的設(shè)計方法,如圖9所示,首先輸入32位密鑰,22個周期之后擴(kuò)展密鑰計算完成,輸入32位的明文,經(jīng)過運(yùn)算得到32位的密文。

基于FPGA的動態(tài)可重構(gòu)技術(shù)的WSN安全系統(tǒng)設(shè)計

圖9 RC5加密模塊

4.4.4 MD5模塊

MD5模塊(圖10)主要由三部分構(gòu)成:數(shù)據(jù)讀入模塊,數(shù)據(jù)讀出模塊和數(shù)據(jù)處理模塊。

基于FPGA的動態(tài)可重構(gòu)技術(shù)的WSN安全系統(tǒng)設(shè)計

圖10 MD5模塊

4.5 外圍模塊

外圍硬件電路的設(shè)計使用了三個Xilinx提供的Picoblaze核,系統(tǒng)總體結(jié)構(gòu)圖如圖11所示。

基于FPGA的動態(tài)可重構(gòu)技術(shù)的WSN安全系統(tǒng)設(shè)計

圖11 外圍電路設(shè)計

5 測試方案

5.1 密鑰管理協(xié)議測試方案

為了驗證系統(tǒng)的密鑰管理協(xié)議中在測試密鑰管理協(xié)議時,我們從以下幾個方面驗證:

a) 四個密鑰和ID基的注入正確

四個密鑰和ID基是后面密鑰協(xié)議相關(guān)包運(yùn)算的原始數(shù)據(jù),故如果可證明后面的結(jié)果正確則可得證前面的結(jié)果正確

b) 驗證K子的正確性

因為初始包的數(shù)據(jù)是經(jīng)過K子加密后的結(jié)果,為了驗證 K子的正確性,我們查看下一步的初始包的數(shù)據(jù)正確與否即可得知。

c) 驗證初始包的正確性

為了驗證初始包的正確性,在電腦上接上一個無線收發(fā)模塊,用來接受節(jié)點和基站發(fā)送出來的消息。然后用已知的KT0和K0來算出相應(yīng)的初始包的內(nèi)容,和接受到的數(shù)據(jù)進(jìn)行比對即可得知初始包的內(nèi)容正確與否。

d) 驗證TESLA 密鑰包的正確性

接受到兩次的TESLA包,算出Ki,然后用算出相應(yīng)的TESLA 密鑰包,和接受到的密鑰包進(jìn)行比對,即可知道密鑰包分發(fā)正確與否。

e) 驗證通信密鑰Ki正確更新

為了驗證通信密鑰的正確更新,可以在不同時段使終端節(jié)點發(fā)送相同的數(shù)據(jù),如果接受到的數(shù)據(jù)不同則說明密鑰發(fā)生了更新,為了驗證密鑰的正確更新則算出兩個時段發(fā)送的數(shù)據(jù)的正確內(nèi)容,和接受到的內(nèi)容進(jìn)行比較即可知道通信密鑰是否正常更新。

5.2 可重構(gòu)功能的測試方案

為了測試可重構(gòu)功能,可以將原來網(wǎng)絡(luò)中的基站關(guān)閉,等待一段時間之后看網(wǎng)絡(luò)內(nèi)是否有節(jié)點重構(gòu)為基站,重構(gòu)為基站后正常工作的驗證辦法同密鑰管理協(xié)議的測試方案。

5.3 可信平臺的測試方案

當(dāng)發(fā)現(xiàn)敵手入侵時,clear信號為高,所有密鑰清零,為了驗證其正確性,以后發(fā)送的密鑰協(xié)議相關(guān)包用到的各種密鑰均為零,將計算結(jié)果和接受到的數(shù)據(jù)進(jìn)行比對即可知道其正確與否

6 結(jié)束語

本系統(tǒng)創(chuàng)新性的將可信平臺理論和可重構(gòu)機(jī)制引入WSN系統(tǒng)安全中,依托WSN通信協(xié)議和SPINS網(wǎng)絡(luò)密鑰管理協(xié)議,實現(xiàn)一種從點到面,點面結(jié)合的安全機(jī)制。系統(tǒng)方案不強(qiáng)調(diào)加解密算法的復(fù)雜性,著重于方案的靈活性,健壯性。

展望未來技術(shù)的發(fā)展,基于FPGA的動態(tài)可重構(gòu)技術(shù)以及可重構(gòu)密碼芯片理論,本系統(tǒng)還可以實現(xiàn)加解密算法的動態(tài)調(diào)整,工作模式的切換更加快捷,以適合不同情景下的安全需求。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1645

    文章

    22046

    瀏覽量

    618277
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17100

    瀏覽量

    184223
  • 無線傳感器
    +關(guān)注

    關(guān)注

    15

    文章

    771

    瀏覽量

    99224
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    FPGA重構(gòu)設(shè)計的結(jié)構(gòu)基礎(chǔ)

      重構(gòu)設(shè)計是指利用重用的軟、硬件資源,根據(jù)不同的應(yīng)用需求,靈活地改變自身體系結(jié)構(gòu)的設(shè)計方法。FPGA器件可多次重復(fù)配置邏輯的特性使
    發(fā)表于 05-27 10:22

    基于FPGA重構(gòu)系統(tǒng)結(jié)構(gòu)分析

    系統(tǒng)運(yùn)行過程中動態(tài)產(chǎn)生。重構(gòu)系統(tǒng)可以邊重構(gòu)邊工作。這種重構(gòu)
    發(fā)表于 05-27 10:24

    基于xilinx ISE的動態(tài)重構(gòu)

    大家好有誰對FPGA動態(tài)重構(gòu)有研究嗎?本人現(xiàn)在在搞這塊尋人共同探討。。。謝謝
    發(fā)表于 03-10 16:03

    基于PAD的接收機(jī)動態(tài)重構(gòu)結(jié)構(gòu)應(yīng)用

    和ASIC電路高速性的解決方案。在筆者所從事的系統(tǒng)設(shè)計中,當(dāng)模擬器件的一些性能改變但又不能及時更新調(diào)整后端的數(shù)字基帶處理時,比如濾波器由于工作時間過長引起的溫漂特性所帶來的影響,此時就可以用可編程模擬器件替代一部分前端固定模擬器件,進(jìn)而可以實時的對FPGA模塊進(jìn)行
    發(fā)表于 07-10 07:56

    如何采用FPGA部分動態(tài)重構(gòu)方法設(shè)計信號解調(diào)系統(tǒng)?

    FPGA強(qiáng)大的資源和實時處理能力來快速的實現(xiàn)信號的跟蹤、鎖定和解調(diào)但是,基于硬件的實現(xiàn)方案和基于軟件的方案相比,往往存在不能迅速適應(yīng)調(diào)制樣式改變的問題。為了有效斛決這個問題,筆者通過基下FPGA部分動態(tài)
    發(fā)表于 09-05 07:08

    基于部分動態(tài)重構(gòu)技術(shù)的信號解調(diào)系統(tǒng)該怎么設(shè)計?

    FPGA強(qiáng)大的資源和實時處理能力來快速的實現(xiàn)信號的跟蹤、鎖定和解調(diào)但是,基于硬件的實現(xiàn)方案和基于軟件的方案相比,往往存在不能迅速適應(yīng)調(diào)制樣式改變的問題。為了有效斛決這個問題,筆者通過基下FPGA部分動態(tài)
    發(fā)表于 09-19 07:29

    重構(gòu)體系結(jié)構(gòu)分為哪幾種?動態(tài)重構(gòu)系統(tǒng)有哪些應(yīng)用實例?

    重構(gòu)體系結(jié)構(gòu)分為哪幾種?典型動態(tài)重構(gòu)系統(tǒng)結(jié)構(gòu)有哪幾種?
    發(fā)表于 04-28 06:13

    怎么實現(xiàn)基于FPGA動態(tài)重構(gòu)系統(tǒng)設(shè)計?

    本文提出的通過微處理器加FPGA結(jié)合串行菊花鏈實現(xiàn)重構(gòu)的方式,實現(xiàn)了動態(tài)重構(gòu)
    發(fā)表于 05-10 06:22

    分享一款不錯的基于重構(gòu)的可信SOPC平臺的WSN安全系統(tǒng)

    分享一款不錯的基于重構(gòu)的可信SOPC平臺的WSN安全系統(tǒng)
    發(fā)表于 06-07 06:30

    劃分和時延驅(qū)動的動態(tài)重構(gòu)FPGA在線布局算法

    可編程邏輯芯片特別是FPGA的快速發(fā)展,使得新的芯片能夠根據(jù)具體應(yīng)用動態(tài)地調(diào)整結(jié)構(gòu)以獲得更好的性能,這類芯片稱為動態(tài)重構(gòu)
    發(fā)表于 01-18 08:40 ?10次下載

    動態(tài)重構(gòu)系統(tǒng)的通信結(jié)構(gòu)分析

    動態(tài)重構(gòu)系統(tǒng)的通信結(jié)構(gòu)分析 動態(tài)重構(gòu)
    發(fā)表于 03-29 15:12 ?1203次閱讀
    <b class='flag-5'>動態(tài)</b><b class='flag-5'>可</b><b class='flag-5'>重構(gòu)</b><b class='flag-5'>系統(tǒng)</b>的通信結(jié)構(gòu)分析

    重構(gòu)技術(shù)分析及動態(tài)重構(gòu)系統(tǒng)設(shè)計

    基于SRAM的FPGA的問世標(biāo)志著現(xiàn)代重構(gòu)技術(shù)的開端,并極大地推動了其發(fā)展??删幊?b class='flag-5'>FPGA可以根據(jù)不同算法設(shè)計合理的硬件結(jié)構(gòu),以達(dá)到提高執(zhí)
    發(fā)表于 11-25 10:20 ?1.4w次閱讀
    <b class='flag-5'>可</b><b class='flag-5'>重構(gòu)</b><b class='flag-5'>技術(shù)</b>分析及<b class='flag-5'>動態(tài)</b><b class='flag-5'>可</b><b class='flag-5'>重構(gòu)</b><b class='flag-5'>系統(tǒng)</b>設(shè)計

    如何在FPGA動態(tài)局部重構(gòu)中進(jìn)行TBUF總線宏設(shè)計

    FPGA 動態(tài)局部重構(gòu)技術(shù)通常將系統(tǒng)劃分為固定模塊和
    發(fā)表于 12-14 14:27 ?3次下載
    如何在<b class='flag-5'>FPGA</b><b class='flag-5'>動態(tài)</b>局部<b class='flag-5'>可</b><b class='flag-5'>重構(gòu)</b>中進(jìn)行TBUF總線宏設(shè)計

    FPGA動態(tài)重構(gòu)技術(shù)是什么,局部動態(tài)重構(gòu)的時序問題解決方案

    所謂FPGA動態(tài)重構(gòu)技術(shù),就是要對基于SRAM編程技術(shù)F
    的頭像 發(fā)表于 07-05 15:41 ?3616次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>動態(tài)</b><b class='flag-5'>可</b><b class='flag-5'>重構(gòu)</b><b class='flag-5'>技術(shù)</b>是什么,局部<b class='flag-5'>動態(tài)</b><b class='flag-5'>可</b><b class='flag-5'>重構(gòu)</b>的時序問題解決方案

    關(guān)于FPGA重構(gòu)技術(shù)分析

    FPGA上的重構(gòu)技術(shù)根據(jù)FPGA芯片內(nèi)部的不同結(jié)構(gòu)可以分為兩種,分別是動態(tài)
    發(fā)表于 11-03 20:09 ?1123次閱讀