2021 Fiscal Year Research-status Report
Protection of Intellectual Property on CPU+PL configuration
Project/Area Number |
20K11733
|
Research Institution | Toyohashi University of Technology |
Principal Investigator |
市川 周一 豊橋技術科学大学, 工学(系)研究科(研究院), 教授 (70262855)
|
Project Period (FY) |
2020-04-01 – 2023-03-31
|
Keywords | プログラマブルロジック(PL) / 動的部分再構成(DPR) / 難読化 / 乱数生成 |
Outline of Annual Research Achievements |
本研究の目的は,(1) 組込み・制御ソフトウェアをCPU+PL構成上で実装し動作させる方法を確立すること,(2) 実装コストを含めた定量指標によりPL部に実装する部分を自動で選択すること,(3) 知財保護のため攻撃者による解析や剽窃を防ぐ技術を導入すること,の3点である. 目的(1)については昨年度学術論文1件が掲載されたので,本年度は目的(2)と(3)にウエイトを置いて研究を進めた. 目的(2)については,2021年度に研究会発表1件を行った(岩原ら2022).この発表では,高位合成可能なソフトプロセッサに専用命令を追加する方法を検討し,実装・評価を行っている.目的(2)は「CPU+PL構成においてPL部に実装する処理を選択する」ことがテーマであるが,これは「ソフトプロセッサに専用命令を実装する際の処理の選択方法」と技術的共通点を持っている.またPLに実装して処理を隠蔽することと,ソフトプロセッサの専用命令として処理を隠蔽することは,目的(3) 知財保護という意味でも共通の効果を持つ.なお,本発表内容を拡充したものは学術論文誌に投稿され,現在査読中である. その他,2021年度は組込みプロセッサPSoCにおける真性乱数(True Random Number)生成回路の実装法を述べた学術論文が1件出版された(松岡ら2021).また実質的に予測不能な乱数(Unpredictable Random Number)の生成法に関する研究発表を1件行った(千葉・市川2022).これらの研究は,セキュリティ応用に必須の乱数生成器について扱っている.乱数を利用した知財保護方式に適用することを期して,研究を進めている.
|
Current Status of Research Progress |
Current Status of Research Progress
2: Research has progressed on the whole more than it was originally planned.
Reason
2020~21年度に学術論文3本と国際会議1本が発表済で,その意味では概ね順調に研究が進んでいるといえる.しかしながら2020~21年度はコロナウイルス流行により大学での研究活動が制約を受けたため,研究協力者(指導学生)の作業が期待通りに進んだとはいえない状況である.状況に適応しつつ研究に邁進した結果,平常の研究進捗に戻りつつあるが,これまでの遅れを挽回するには至っていない. 研究目的(1)については,Zync-7000における実装と評価が行われ,結果が論文として発表済である.そこでコロナ禍の研究環境も考慮し,目的(1)の優先順位を少し下げて,その分の人員と時間を目的(2)(3)に振り向けて研究を加速した. その結果,応用ソフトウェアの一部を高位合成してプロセッサ内部に(専用回路・専用命令として)実装する研究が一定の進捗を達成し,研究会で発表,さらに学術論文として投稿することができた.またこれまでの研究成果を踏まえて,本手法をRISC-Vアーキテクチャのソフトコアプロセッサに実装する方法について検討を行った.その成果は電子情報通信学会総合大会で発表した(坂東・市川2022). 研究目的(3)については,研究環境を更新するための基礎的検討を行った.これまでの研究では高位合成にオープンソースのLegUp 4.0を用いてきたが,LegUpは商用化を経てMicroChip Technologyに買収され(2020年10月),今後の研究利用が難しくなった.そのため,ハードウェア難読化の処理手順を再構築する必要に迫られている.2021年度は幾つかの高位合成システムを試用・評価するとともに,より良いハードウェア難読化処理手順を模索した.その成果は電子情報通信学会総合大会で発表した(小倉・市川2022).
|
Strategy for Future Research Activity |
研究目的(1)については,一応実装評価まで進んでいるが,FPGAの世代更新は速いため新基盤・新品種での実装評価を検討したい.これにより研究の競争力と実用性が向上することが期待される. 研究目的(2)については,2021年度に引き続き,専用プロセッサの高位合成の研究を推進し,学術論文として仕上げたい.さらに本研究の評価基盤を利用して,研究目的(2)の「定量評価」を推進し,隠蔽する部分の「自動選択」について研究をすすめたい.本研究の評価基盤についても,これまで用いていた自作のMIPSソフトコアからオープンソースRISC-Vコアへの更新を検討中である.2022年度も評価基盤の刷新作業を続けてゆく. 研究目的(3)については,2020年度の修士論文(山田2021)を学術論文として投稿したい.ただし進捗状況欄にも述べた通り,ハードウェア難読化の処理手順を再構築する必要があるため,2022年度も引き続きその作業を鋭意進めてゆきたい.具体的には,Bambu HLSかVitis HLSとoLLVMを接続して難読化論理回路を生成する手法を確立したい. 2020年度には,ハードウェアIP保護手法の一つであるLogic Lockingについて,試験的評価を行った.2022年度は,目的(3)の難読化と並行してLogic Lockingについても研究を進めてゆく.またそれに関連してPUF (Physically Unclonable Function)やRNG (Random Number Generator)についても研究を続ける.
|
Causes of Carryover |
コロナウイルス流行により,研究者および研究協力者(学生)の出張が不可能になり,そのため旅費として計上していた予算が余っている.ただし研究は進めているので,状況が改善して出張が可能になれば,成果発表のためまとめて旅費を支出することになる. またコロナウイルス流行による品薄・出荷遅れにより,作業資材(FPGAボード)の導入が一部遅れている.研究計画書でも,最新の資材を逐次導入するとしていたため,導入の遅れが予算執行の遅れになっている. さらに現在投稿中の学術論文が3本あるため,それがAcceptされれば出版費用を支出する必要がある.論文の採否は結果がでるまで不明だが,採択されることを前提に予算を確保している.
|