一種抗錯誤注入攻擊的3d密碼芯片的制造方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及3D密碼芯片的安全技術(shù)領(lǐng)域,尤其涉及一種抗錯誤注入攻擊的3D密 碼芯片的制造方法及裝置。
【背景技術(shù)】
[0002] 目前,隨著娃通孔技術(shù)(Through Silicon Vias,簡稱TSV)的發(fā)展,TSV技術(shù)正將 集成電路的互連線由平面走向轉(zhuǎn)到三維立體(3D)走向,形成三維互聯(lián)結(jié)構(gòu)。三維互連結(jié)構(gòu) 對空間的利用率優(yōu)于平面結(jié)構(gòu),從而在本質(zhì)上減少了互連線長度,縮短了互連線延遲和功 耗,從而降低了整個電路的延遲和功耗。密碼芯片屬于集成電路產(chǎn)業(yè)中一個非常重要的分 支,廣泛應(yīng)用在對敏感信息需要保密的場合,例如個人電腦,網(wǎng)絡(luò)路由器,銀行卡,電子護照 等。
[0003] 然而,一方面由于3D芯片中的敏感單元在3D芯片上的分布會影響錯誤注入攻擊 密碼芯片的成功與否(分布于中間層的敏感單元相對安全),另一方面TSV和淺溝槽隔離 (Shallow Trench Isolation,簡稱STI)對載粒子迀移率影響也會導(dǎo)致錯誤注入攻擊方法 和安全性加固方法的不同。顯然,這將給基于TSV的3D密碼芯片的制造帶來了巨大的挑戰(zhàn)。 目前業(yè)界已有的發(fā)明都只是對3D集成電路中TSV互連和布局的優(yōu)化,并沒有將安全性考慮 到3D密碼芯片的制造中,造成當(dāng)前的3D密碼芯片抵抗錯誤注入攻擊的能力較弱。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的實施例提供一種抗錯誤注入攻擊的3D密碼芯片的制造方法及裝置,以 解決當(dāng)前的3D密碼芯片的制造沒有考慮其抵抗錯誤注入攻擊的安全性,造成當(dāng)前的3D密 碼芯片抵抗錯誤注入攻擊的能力較弱的問題。
[0005] 為達到上述目的,本發(fā)明采用如下技術(shù)方案:
[0006] 一種抗錯誤注入攻擊的3D密碼芯片的制造方法,其特征在于,包括:
[0007] 根據(jù)密碼電路所采用的密碼算法所對應(yīng)的錯誤注入攻擊方法確定密碼電路中的 敏感邏輯單元;
[0008] 將所述密碼電路進行3D層次劃分,將所述敏感邏輯單元劃分到3D層次中的中間 層,生成3D層次劃分后的3D密碼電路;
[0009] 根據(jù)3D密碼電路中受TSV和STI影響下的載粒子迀移率確定3D密碼電路中敏感 邏輯單元所處區(qū)域的易翻轉(zhuǎn)區(qū)域類型;所述易翻轉(zhuǎn)區(qū)域包括:PM0S易翻轉(zhuǎn)區(qū)、NMOS易翻轉(zhuǎn) 區(qū)和隨機翻轉(zhuǎn)區(qū);
[0010] 在所述PMOS易翻轉(zhuǎn)區(qū)、NMOS易翻轉(zhuǎn)區(qū)和隨機翻轉(zhuǎn)區(qū)中的敏感邏輯單元位置處插 入對應(yīng)的傳感器,完成3D密碼芯片的安全性制造。
[0011] 具體的,所述根據(jù)密碼電路所采用的密碼算法所對應(yīng)的錯誤注入攻擊方法確定密 碼電路中的敏感邏輯單元,包括:
[0012] 若所述密碼算法為RSA算法,確定密碼電路中的私鑰寄存器電路為敏感邏輯單 元;
[0013] 若所述密碼算法為CRT-RSA算法,確定密碼電路中的參與RSA加密算法中的Sp運 算的所有邏輯單元為敏感邏輯單元。
[0014] 具體的,將所述密碼電路進行3D層次劃分,將所述敏感邏輯單元劃分到3D層次中 的中間層,生成3D層次劃分后的3D密碼電路,包括:
[0015] 獲取所述密碼電路的2D芯片模式下的面積、密碼電路中的硅通孔的面積和硅通 孔的數(shù)目,以及密碼電路3D芯片待劃分的層數(shù);
[0016] 根據(jù)所述密碼電路的2D芯片模式下的面積、密碼電路中的硅通孔的面積和硅通 孔的數(shù)目,以及密碼電路3D芯片待劃分的層數(shù)確定3D芯片的預(yù)估最小面積:
[0018] 其中,A3d為所述3D芯片的預(yù)估最小面積;A2d為所述密碼電路的2D芯片模式下的 面積;Nsub layCT為密碼電路3D芯片待劃分的層數(shù);Atsv為硅通孔的面積;Ntsv為硅通孔的數(shù) 目。
[0019] 進一步的,將所述密碼電路進行3D層次劃分,將所述敏感邏輯單元劃分到3D層次 中的中間層,生成3D層次劃分后的3D密碼電路,還包括:
[0020] 獲取所有敏感邏輯單元的面積Anrodul^
[0021] 判斷所述所有敏感邏輯單元的面積Amcidulf3是否小于等于A 3DX (Nsub layCT_2);
[0022] 若
,將所述3D芯片的預(yù)估最小面積A3d確定為所述3D芯 片的實際最小面積;
[0023] 若
確定為所述3D芯片的實際最小面積。
[0024] 進一步的,將所述密碼電路進行3D層次劃分,將所述敏感邏輯單元劃分到3D層次 中的中間層,生成3D層次劃分后的3D密碼電路,還包括:
[0025] 根據(jù)TSV數(shù)目優(yōu)化策略將所述密碼電路中除所述敏感邏輯單元以外的其他電路 分配到3D層次劃分的各層中,其中所述各層的面積相等。
[0026] 具體的,所述根據(jù)3D密碼電路中受TSV和STI影響下的載粒子迀移率確定3D密 碼電路中敏感邏輯單元所處區(qū)域的易翻轉(zhuǎn)區(qū)域類型,包括:
[0027] 根據(jù)3D密碼電路中的一區(qū)域的NMOS管的摻雜濃度,計算確定沒有應(yīng)力影響下的 電子迀移率μ n (Nd);
[0029] 其中,Nd為所述3D密碼電路中的一區(qū)域的NMOS管的摻雜濃度。
[0030] 進一步的,所述根據(jù)3D密碼電路中受TSV和STI影響下的載粒子迀移率確定3D 密碼電路中敏感邏輯單元所處區(qū)域的易翻轉(zhuǎn)區(qū)域類型,還包括:
[0031] 根據(jù)3D密碼電路中的一區(qū)域的PMOS管的摻雜濃度,計算確定沒有應(yīng)力影響下的 空穴迀移率μ p(NA);
[0033] 其中,Na為所述3D密碼電路中的一區(qū)域的PMOS管的摻雜濃度。
[0034] 進一步的,所述根據(jù)3D密碼電路中受TSV和STI影響下的載粒子迀移率確定3D 密碼電路中敏感邏輯單元所處區(qū)域的易翻轉(zhuǎn)區(qū)域類型,還包括:
[0035] 根據(jù)公式:
[0037] 確定在應(yīng)力影響下的電子迀移率的變化率
其中,AynS受應(yīng)力 影響下的電子迀移率的變化量;
為受硅通孔影響的電子迀移率的變化率在 各個方向的和
為受淺溝槽隔離影響的電子迀移率的變化率在各個方向的 和;
[0038] 根據(jù)公式:
[0040] 確定在應(yīng)力影響下的空穴迀移率的變化率
其中,A μ p為受應(yīng)力影 響下的空穴迀移率的變化量;
為受硅通孔影響的空穴迀移率的變化率在 各個方向的和;
為受淺溝槽隔離影響的空穴迀移率的變化率在各個方向的 和;
[0041] 根據(jù)公式:
[0043] 確定3D密碼電路中引起PMOS管翻轉(zhuǎn)的最大電荷;其中,Qslg._s為所述引起PMOS 管翻轉(zhuǎn)的最大電荷;I'。"為3D密碼電路在錯誤注入下,且有應(yīng)力影響下的漏電流;I ^為3D 密碼電路在錯誤注入下,且沒有應(yīng)力影響下的漏電流;kp為常數(shù);
[0044] 根據(jù)公式:
[0046] 確定3D密碼電路中引起NMOS管翻轉(zhuǎn)的最大電荷;其中,Qslg._s為所述引起PMOS 管翻轉(zhuǎn)的最大電荷;I'。"為3D密碼電路在錯誤注入下,且有應(yīng)力影響下的漏電流;I ^為3D 密碼電路在錯誤注入下,且沒有應(yīng)力影響下的漏電流;1為常數(shù);
[0047] 比較
的大小;
[0048] 若 則所述區(qū)域為NMOS易翻轉(zhuǎn)區(qū);
[0049] 若 則所述區(qū)域為PMOS易翻轉(zhuǎn)區(qū);
[0050] 若 則所述區(qū)域為隨機翻轉(zhuǎn)區(qū)。
[0051] -種抗錯誤注入攻擊的3D密碼芯片的制造裝置,包括:
[0052] 敏感邏輯單元確定單元,用于根據(jù)密碼電路所采用的密碼算法所對應(yīng)的錯誤注入 攻擊方法確定密碼電路中的敏感邏輯單元;
[0053] 3D層次劃分單元,用于將所述密碼電路進行3D層次劃分,將所述敏感邏輯單元劃 分到3D層次中的中間層,生成3D層次劃分后的3D密碼電路;
[0054] 易翻轉(zhuǎn)區(qū)域確定單元,用于根據(jù)3D密碼電路中受TSV和STI影響下的載粒子迀 移率確定3D密碼電路中敏感邏輯單元所處區(qū)域的易翻轉(zhuǎn)區(qū)域類型;所述易翻轉(zhuǎn)區(qū)域包括: PMOS易翻轉(zhuǎn)區(qū)、NMOS易翻轉(zhuǎn)區(qū)和隨機翻轉(zhuǎn)區(qū);
[0055] 3D密碼芯片生成單元,用于在所述PMOS易翻轉(zhuǎn)區(qū)、NMOS易翻轉(zhuǎn)區(qū)和隨機翻轉(zhuǎn)區(qū)中 的敏感邏輯單元位置處分別插入對應(yīng)的傳感器,完成3D密碼芯片的安全性制造。
[0056] 其中,所述敏感邏輯單元確定單元,具體用于:
[0057] 在所述密碼算法為RSA算法時,確定密碼電路中的私鑰寄存器電路為敏感邏輯單 元;
[0058] 在所述密碼算法為CRT-RSA算法時,確定密碼電路中的參與RSA加密算法中的Sp 運算的所有邏輯單元為敏感邏輯單元。
[0059] 具體的,所述3D層次劃分單元,包括:
[0060] 數(shù)據(jù)獲取模塊,用于獲取所述密碼電路的2D芯片模式下的面積、密碼電路中的硅 通孔的面積和硅通孔的數(shù)目,以及密碼電路3D芯片待劃分的層數(shù);
[0061] 最小面積計算模塊,用于根據(jù)所述密碼電路的2D芯片模式下的面積、密碼電路中 的硅通孔的面積和硅通孔的數(shù)目,以及密碼電路3D芯片待劃分的層數(shù)確定3D芯片的預(yù)估 最小面積: