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

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

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

基于RO電路變化PUF的FPGA實(shí)現(xiàn)

SwM2_ChinaAET ? 來(lái)源:未知 ? 作者:胡薇 ? 2018-05-29 11:35 ? 次閱讀

現(xiàn)代密碼協(xié)議規(guī)定只有授權(quán)參與者才可以獲得密鑰和訪問信息的權(quán)限。然而,通過侵入系統(tǒng)泄露密碼的方法層出不窮,給現(xiàn)代信息安全造成嚴(yán)重的威脅。對(duì)此問題,PUF不可克隆的優(yōu)點(diǎn),為信息安全提供了進(jìn)一步的保障。例如:RO PUF、Arbiter PUF、SRAM PUF。通過把物理信息集成到電路設(shè)計(jì)從而實(shí)現(xiàn)PUF的設(shè)計(jì),與現(xiàn)有RO PUF相比,PISO移位寄存器的運(yùn)用減少了更多的硬件資源。由4位激勵(lì)能夠產(chǎn)生16位隨機(jī)響應(yīng),大大增加了激勵(lì)響應(yīng)對(duì)的數(shù)目,而且通過FPGA測(cè)得內(nèi)部漢明距離是符合要求的。

引言

加密是信息安全的一個(gè)分支,其中包括數(shù)據(jù)安全性、數(shù)據(jù)完整性和安全認(rèn)證機(jī)制。加密技術(shù)的使用使得通信安全有了保障。發(fā)送方終端通過密鑰對(duì)數(shù)據(jù)進(jìn)行加密,在接收終端以相同的密鑰或派生密鑰解密信息。加密體制依據(jù)解密與加密所用秘鑰是否相同,將其劃分為對(duì)稱和非對(duì)稱密碼兩種體制。在對(duì)稱密碼體制中,加密密鑰和解密密鑰是一樣的。而非對(duì)稱密碼體制中,加密密鑰和解密密鑰是分開的,不相同。加密的密鑰不應(yīng)該受到環(huán)境的影響,應(yīng)該是隨機(jī)的、可靠的以及抗側(cè)信道攻擊的。 一種基于PUF的密鑰產(chǎn)生機(jī)制如圖1所示。

經(jīng)典線性反饋移位寄存器用于隨機(jī)數(shù)生成。偽噪聲隨機(jī)數(shù)字發(fā)生器(PN-RNG)是利用初始種子產(chǎn)生隨機(jī)數(shù)序列的。由于有一組共同的初始種子,偽噪聲隨機(jī)數(shù)發(fā)生器(PN-RNG)產(chǎn)生的隨機(jī)序列并不隨機(jī),如果有人存儲(chǔ)這些序列,根據(jù)序列之間的相關(guān)性,即PN-RNG在產(chǎn)生最大值之后開始產(chǎn)生相同的序列,對(duì)手可以預(yù)測(cè)到下一個(gè)序列[1]。加密密鑰是數(shù)據(jù)安全的關(guān)鍵,秘鑰一定是可信可靠的隨機(jī)數(shù)。真正可靠的密碼體系應(yīng)該是:即便破譯者可以加密任何的明文,也沒法破譯密文。一般地,如果僅根據(jù)密文就可以推算出明文或密鑰,則稱這個(gè)密碼體制是可破譯的?;鶢柣舴蛟瓌t指出“一個(gè)密碼體制是安全的,其總的前提就是假設(shè)密碼分析者已經(jīng)知道了密碼體制的算法,體制的安全性僅依賴于密鑰的保密”?,F(xiàn)在的人喜歡依賴手機(jī)進(jìn)行電子交易,所以信息安全得到了更多的關(guān)注。硅密鑰因?yàn)榫哂胁豢煽寺〉奶攸c(diǎn)而被優(yōu)選,不可克隆是指:即使用相同的材料也不能制造出2個(gè)性能相同的設(shè)備。2001年Srini Devadas(麻省理工學(xué)院CSAIL)提出了用物理不可克隆函數(shù)(PUF)來(lái)生成密鑰的IC。PUF是一種基于器件和工藝偏差的體系。從PUF系統(tǒng)可以產(chǎn)生不可預(yù)測(cè)的隨機(jī)數(shù),不過PUF產(chǎn)生的隨機(jī)數(shù)必須經(jīng)過編碼才能獲取想要的密鑰。PUF電路利用器件的特定屬性生成隨機(jī)數(shù),這些屬性是無(wú)法克隆的,并且很難預(yù)測(cè)。根據(jù)半導(dǎo)體的任何可變屬性都可以用來(lái)構(gòu)建PUF。延遲、頻率和SRAM上電初值的PUF,已在早期研究工作中有所研究,這些PUF[3]都反應(yīng)了制造設(shè)備的隨機(jī)性變化。PUF電路必須能夠產(chǎn)生大量的激勵(lì)響應(yīng)對(duì)。對(duì)于每個(gè)激勵(lì)響應(yīng)都應(yīng)該獨(dú)特而不可預(yù)測(cè)。對(duì)于不同的PUF,同樣的激勵(lì)生成的PUF響應(yīng)應(yīng)該都是不同的。PUF的性能可以用唯一性、可靠性和穩(wěn)定性衡量。唯一性一般用內(nèi)部漢明距離表示,理想值μ=0%。它代表了對(duì)于不同的PUF給予相同的激勵(lì)條件,得到響應(yīng)之間的差異性。文獻(xiàn)[3]中展示了唯一性,用這種特性來(lái)識(shí)別電路??煽啃砸话阌闷g漢明距離表示,理想情況下μ=0%。它代表對(duì)于同一個(gè)PUF,給予兩個(gè)相同的激勵(lì),得到響應(yīng)之間的差異性。穩(wěn)定性表示響應(yīng)受溫度、老化效應(yīng)、電源電壓、噪聲等環(huán)境的影響。理想的響應(yīng)應(yīng)該是獨(dú)立于這些因素的[4]。

1典型RO-PUF

RO PUF是PUF中常見的應(yīng)用之一,其基本結(jié)構(gòu)單元是環(huán)形振蕩器(Ring-Oscillator,RO)。RO的構(gòu)成如圖2所示。

環(huán)形震蕩PUF是一個(gè)將激勵(lì)映射到響應(yīng)的頻率變化函數(shù)。RO PUF是由于工藝偏差而產(chǎn)生的變化頻率來(lái)生成隨機(jī)數(shù)的。圖3給出了N個(gè)環(huán)振蕩器產(chǎn)生的不同頻率f1,f2,…fn,這里2個(gè)并行的多路復(fù)用器的選擇取決于輸入激勵(lì)。兩個(gè)多路復(fù)用器選定兩個(gè)不同的頻率 ,它們分別作為n位計(jì)數(shù)器的時(shí)鐘輸入。然后,兩個(gè)計(jì)數(shù)器對(duì)選定的兩個(gè)頻率開始計(jì)數(shù)。如果Q1>Q2響應(yīng)為1,否則輸出響應(yīng)為0。

2本文提出的方案

本設(shè)計(jì)是利用不同數(shù)量的環(huán)形振蕩器而不是基于工藝偏差用相同數(shù)量的環(huán)形振蕩器來(lái)獲得變化的頻率。圖4所示的電路圖有3個(gè)工作模塊:(1)產(chǎn)生不同頻率的環(huán)形振蕩器,分別用不同階數(shù)的RO震蕩環(huán)產(chǎn)生5個(gè)不同的震蕩頻率;(2)映射階段,它是一個(gè)D觸發(fā)器的級(jí)聯(lián),將環(huán)形振蕩器產(chǎn)生的任意兩個(gè)頻率作為D觸發(fā)器的數(shù)據(jù)輸入和時(shí)鐘輸入,輸出是一個(gè)采樣頻率。本設(shè)計(jì)中將F1、F2、F3、F4作為D觸發(fā)器的數(shù)據(jù)輸入,其對(duì)應(yīng)的時(shí)鐘輸入分別為F2、F3、F4、F5;(3)選擇電路,基于多路復(fù)用器的選擇電路,根據(jù)激勵(lì)輸入選擇4個(gè)時(shí)鐘脈沖,并作為計(jì)數(shù)器的時(shí)鐘脈沖。在計(jì)數(shù)某個(gè)確定時(shí)間后,計(jì)數(shù)器值鎖存到PISO移位寄存器,在移位寄存器的每個(gè)時(shí)鐘有效邊沿產(chǎn)生1位響應(yīng),重復(fù)16次,獲得16位響應(yīng)。圖4電路代表激勵(lì)響應(yīng)對(duì)產(chǎn)生的方案,4位激勵(lì)被映射到16位響應(yīng),這個(gè)PUF是變化頻率和頻率映射階段的隨機(jī)函數(shù)。提出的電路結(jié)構(gòu)在Virtex5上得到驗(yàn)證。

2.1環(huán)形振蕩器

電路由5個(gè)具有奇數(shù)個(gè)反相器的環(huán)形振蕩器組成,目的是獲得不同的變化頻率。每個(gè)RO由圖5所示的nand門的輸入Enable控制,使能Enable信號(hào)為高開始振蕩。環(huán)形振蕩器由奇數(shù)個(gè)反相器構(gòu)成,其頻率取決于反相器的階數(shù),對(duì)于N階環(huán)形振蕩器,振蕩頻率為:Fosc=1/τpd=1/(2Nτp),其中τpd=τphl+τplh,N為反向器的階數(shù)[5]。從表達(dá)式發(fā)現(xiàn),隨著反相器階數(shù)的增加,頻率下降,頻率也彼此接近。表1顯示震蕩頻率隨著反相器數(shù)量的增加而發(fā)生變化。

2.2映射階段

它是由4級(jí)D觸發(fā)器級(jí)聯(lián),D觸發(fā)器將兩個(gè)頻率中一個(gè)作為數(shù)據(jù)輸入,另一個(gè)作為時(shí)鐘輸入,獲得一個(gè)采樣輸出,圖6所示的第一行4級(jí)D觸發(fā)器數(shù)據(jù)輸入端接F1,時(shí)鐘輸入接F2,采樣輸出記為CLK1。在本設(shè)計(jì)中使用時(shí)鐘上升沿觸發(fā)有效; 如果D觸發(fā)器時(shí)鐘上升沿比數(shù)據(jù)上升沿提前,輸出保持上次結(jié)果不變,如果時(shí)鐘上升沿比數(shù)據(jù)上升沿落后,則輸出與觸發(fā)器數(shù)據(jù)端輸入端一樣。同理,第二行、第三行、第四行4級(jí)級(jí)聯(lián)的D觸發(fā)器產(chǎn)生CLK2、CLK3、CLK4,產(chǎn)生的4個(gè)時(shí)鐘脈沖信號(hào)將用于下一級(jí)的頻率比較階段。由于振蕩器頻率不同,它們的邊緣到達(dá)時(shí)間是不可預(yù)測(cè)的,這就增加了更多的隨機(jī)性到PUF電路。在數(shù)據(jù)和時(shí)鐘邊緣同時(shí)到達(dá)的情況下將導(dǎo)致亞穩(wěn)態(tài),在下一個(gè)邊沿時(shí)鐘脈沖產(chǎn)生完全不可預(yù)測(cè)的電路輸出(高或低)。并且本文采用的是慢時(shí)鐘采快時(shí)鐘,根據(jù)麥奎斯特采樣定理,肯定會(huì)有信號(hào)遺漏,但是我們并不是想要最后得到完整的數(shù)據(jù)信號(hào),僅僅是利用丟失信號(hào)的不確定性來(lái)增加PUF電路的隨機(jī)性。

2.3選擇電路

圖7所示電路是多路復(fù)用器構(gòu)成的選擇電路。時(shí)鐘上升沿到來(lái)計(jì)數(shù)器向上計(jì)數(shù)。在計(jì)數(shù)某個(gè)確定時(shí)間后,計(jì)數(shù)器值鎖存到PISO移位寄存器,在移位寄存器的每個(gè)時(shí)鐘有效邊沿產(chǎn)生1位響應(yīng),重復(fù)16次,獲得16位響應(yīng)。圖8給出了16個(gè)激勵(lì)的內(nèi)部漢明距離,這幾乎是理想的值。本文提出的PUF結(jié)構(gòu)與現(xiàn)有的RO PUF相比,需要更少的硬件資源。圖3顯示了2個(gè)計(jì)數(shù)器產(chǎn)生1位響應(yīng)的RO結(jié)構(gòu)。要有16位響應(yīng),它需要32個(gè)計(jì)數(shù)器和16個(gè)比較器并行工作。并且提出的PUF結(jié)構(gòu)相對(duì)于RO PUF在計(jì)數(shù)階段消除了硬件復(fù)雜性,并從單個(gè)計(jì)數(shù)器和PISO移位寄存器直接產(chǎn)生16位響應(yīng)。

本文提出了一種新穎的基于硬件的產(chǎn)生激勵(lì)響應(yīng)對(duì)的RO PUF結(jié)構(gòu),其結(jié)合電路變化而不是工藝偏差。運(yùn)用頻率映射與PUF結(jié)合的策略產(chǎn)生隨機(jī)性響應(yīng),響應(yīng)的內(nèi)部漢明距離幾乎達(dá)到理想值。PUF的早期設(shè)計(jì)中2個(gè)計(jì)數(shù)器產(chǎn)生1位響應(yīng),當(dāng)前設(shè)計(jì)中用相同位數(shù)的計(jì)數(shù)器產(chǎn)生16位響應(yīng)。在接下來(lái)的研究中計(jì)數(shù)器和PISO移位寄存器的大小可以增強(qiáng)到255位,為AES加密算法生成128位密鑰。

3實(shí)驗(yàn)與分析

本文將上述方案在FPGA平臺(tái)上進(jìn)行實(shí)驗(yàn)測(cè)試,實(shí)驗(yàn)開發(fā)板:Xilinx Virtex5,開發(fā)軟件:集成開發(fā)環(huán)境ISE,仿真工具M(jìn)odelsim,測(cè)試和分析工具ChipScope;開發(fā)語(yǔ)言:Verilog HDL。經(jīng)過XST綜合后的FPGA配置文件下載到開發(fā)板上,時(shí)鐘周期是50 ns,定時(shí)器定時(shí)時(shí)間為0.512 μs。用ChipScope 軟件抓取輸入激勵(lì)與其對(duì)應(yīng)輸出響應(yīng)的波形圖。通過ChipScope 導(dǎo)出的波形圖,解析出激勵(lì)-響應(yīng)對(duì)。在測(cè)試過程中,對(duì)電路進(jìn)行了50 次測(cè)試,每次測(cè)試能夠得到16個(gè)激勵(lì)-響應(yīng)對(duì),對(duì)同一個(gè)激勵(lì)產(chǎn)生的50個(gè)響應(yīng)計(jì)算內(nèi)部漢明距離,結(jié)果表明,該電路對(duì)于同一激勵(lì)的響應(yīng)內(nèi)部漢明距離最大為0.277 8,最小可以達(dá)到0.080 0,大部分分布在0.200 0左右,文獻(xiàn)[14]中測(cè)得的內(nèi)部漢明距離9次達(dá)到0.310 0,6次達(dá)到0.190 0,1次達(dá)到0.250 0,所以比較文獻(xiàn)[14],本文設(shè)計(jì)的PUF較優(yōu),該設(shè)計(jì)滿足PUF函數(shù)的相關(guān)要求。

4結(jié)論

本文的設(shè)計(jì)是通過把物理信息集成到電路設(shè)計(jì)從而實(shí)現(xiàn)PUF的設(shè)計(jì),與現(xiàn)有RO PUF相比,PISO位寄存器的運(yùn)用減少了更多的硬件資源。由4位激勵(lì)能夠產(chǎn)生16位隨機(jī)響應(yīng),大大增加了激勵(lì)響應(yīng)對(duì)的數(shù)目,也即增加了ID的數(shù)量,安全性得到提高。并且經(jīng)由FPGA驗(yàn)證本文改良后的RO PUF具有更高的“片內(nèi)穩(wěn)定性”。環(huán)境溫度、供電電壓是影響片內(nèi)穩(wěn)定性的重要因素,確保ID不隨溫度、電壓發(fā)生變化,并且精確可重復(fù)生成是未來(lái)研究的方向。

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

    關(guān)注

    1625

    文章

    21634

    瀏覽量

    601308
  • PUF
    PUF
    +關(guān)注

    關(guān)注

    2

    文章

    24

    瀏覽量

    8549

原文標(biāo)題:【學(xué)術(shù)論文】基于RO電路變化PUF的FPGA實(shí)現(xiàn)

文章出處:【微信號(hào):ChinaAET,微信公眾號(hào):電子技術(shù)應(yīng)用ChinaAET】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    淺談PUF技術(shù)如何保護(hù)知識(shí)產(chǎn)權(quán)

    ,Intel采用在FPGA上部署PUF IP核,來(lái)滿足軍事、航空航天和政府客戶對(duì)于專用FPGA的高安全需求。該方案能夠使比特流加密密鑰與設(shè)備唯一密鑰綁定在一起,讓設(shè)備的每個(gè)所有者都可以保護(hù)設(shè)備及其IP。同時(shí)
    發(fā)表于 07-24 09:43

    基于憶阻器的PUF芯片設(shè)計(jì)

      正在美國(guó)舊金山召開的第66屆國(guó)際固態(tài)電路會(huì)議(ISSCC 2019)上,清華大學(xué)微電子學(xué)研究所錢鶴、吳華強(qiáng)教授團(tuán)隊(duì)報(bào)道了國(guó)際首個(gè)基于阻變存儲(chǔ)器(RRAM)的可重構(gòu)物理不可克隆函數(shù)(PUF)芯片
    發(fā)表于 07-22 06:16

    LPC55S69的PUF數(shù)字指紋能否用于生成公私鑰對(duì)?

    研究了LPC55S69的SDK中PUF部分,發(fā)現(xiàn)只有PUF響應(yīng)才能生成單個(gè)密鑰,然后通過硬件總線發(fā)送給AES引擎使用。想請(qǐng)問有沒有工具庫(kù),利用PUF響應(yīng)生成一對(duì)公私鑰對(duì)。我想用它來(lái)進(jìn)行非對(duì)稱加密。如果沒有對(duì)應(yīng)的庫(kù),希望高手提供一
    發(fā)表于 04-04 07:47

    國(guó)內(nèi)首創(chuàng)!通過SDK集成PUF,“芯片指紋”打造MCU高安全芯片

    的機(jī)密性、一致性、完整性,并實(shí)現(xiàn)端到端安全防護(hù)能力。 PUF技術(shù)因其獨(dú)特的特征,例如唯一性、不可預(yù)測(cè)性、防克隆、防篡改等,以及私鑰不存儲(chǔ)的重要特性,被視為構(gòu)建硬件信任根的最佳選擇。利用PUF技術(shù)來(lái)建立
    發(fā)表于 09-06 09:44

    基于FPGA的光電系統(tǒng)同步自適應(yīng)電路設(shè)計(jì)與實(shí)現(xiàn)

    基于FPGA的光電系統(tǒng)同步自適應(yīng)電路設(shè)計(jì)與實(shí)現(xiàn)
    發(fā)表于 01-04 17:03 ?10次下載

    基于電流鏡的電流型PUF電路設(shè)計(jì)

    基于電流鏡的電流型PUF電路設(shè)計(jì)_張學(xué)龍
    發(fā)表于 01-07 16:24 ?4次下載

    適用于SRAM_PUF的糾錯(cuò)碼研究

    適用于SRAM_PUF的糾錯(cuò)碼研究_馮志華
    發(fā)表于 01-08 15:15 ?10次下載

    動(dòng)態(tài)可配置多輸出RO PUF設(shè)計(jì)研究

    模塊組成的動(dòng)態(tài)可配置多輸出RO PUF。多路輸出環(huán)振蕩器用于提高芯片資源利用率和增加輸出位數(shù)。動(dòng)態(tài)配置處理模塊根據(jù)工作環(huán)境的變化動(dòng)態(tài)調(diào)整振蕩器結(jié)構(gòu),從而增強(qiáng)系統(tǒng)的魯棒性和可靠性。
    發(fā)表于 11-15 12:37 ?3256次閱讀
    動(dòng)態(tài)可配置多輸出<b class='flag-5'>RO</b> <b class='flag-5'>PUF</b>設(shè)計(jì)研究

    Rogers Ro4350高頻PCB材料

    Rogers Ro4350高頻材料是玻璃纖維增強(qiáng)(非PTFE)碳?xì)浠衔?陶瓷層壓板,專為大批量,高性能的商業(yè)應(yīng)用而設(shè)計(jì)。Ro4350旨在提供卓越的射頻性能和經(jīng)濟(jì)高效的電路生產(chǎn)。結(jié)果是低損耗
    的頭像 發(fā)表于 07-31 10:28 ?1.3w次閱讀

    不可克隆的 PUF 功能可以提高 MCU 的安全性

    不可克隆的 PUF 功能可以提高 MCU 的安全性
    的頭像 發(fā)表于 01-03 09:45 ?982次閱讀

    RO3000系列高頻電路材料Rogers

    Rogers的RO3000高頻電路板材是種PTFE復(fù)合材質(zhì)與特殊的陶瓷填料,適用于商業(yè)微波和射頻應(yīng)用。RO3000系列高頻電路板材的先進(jìn)性層壓板提供了超一流電氣和機(jī)械穩(wěn)定性。
    發(fā)表于 01-11 11:44 ?655次閱讀

    RO3010?層壓板Rogers

    Rogers?RO3010?先進(jìn)性電源電路板材是陶瓷填充的PTFE復(fù)合材質(zhì),提供較高的相對(duì)介電常數(shù)和優(yōu)質(zhì)系統(tǒng)的穩(wěn)定性。 RO3010?層壓板具有良好的機(jī)械性能和相對(duì)穩(wěn)定的電氣性能,同時(shí)具有很高
    發(fā)表于 04-07 11:17 ?426次閱讀

    NP82N10PUF 數(shù)據(jù)表

    NP82N10PUF 數(shù)據(jù)表
    發(fā)表于 04-14 19:04 ?0次下載
    NP82N10<b class='flag-5'>PUF</b>  數(shù)據(jù)表

    使用PUF的外部安全存儲(chǔ)應(yīng)用說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《使用PUF的外部安全存儲(chǔ)應(yīng)用說(shuō)明.pdf》資料免費(fèi)下載
    發(fā)表于 09-13 15:38 ?1次下載
    使用<b class='flag-5'>PUF</b>的外部安全存儲(chǔ)應(yīng)用說(shuō)明

    NP82N10PUF 數(shù)據(jù)表

    NP82N10PUF 數(shù)據(jù)表
    發(fā)表于 09-19 18:30 ?0次下載
    NP82N10<b class='flag-5'>PUF</b>  數(shù)據(jù)表