研究課題/領域番号 |
21H03413
|
研究種目 |
基盤研究(B)
|
配分区分 | 補助金 |
応募区分 | 一般 |
審査区分 |
小区分60040:計算機システム関連
|
研究機関 | 国立研究開発法人産業技術総合研究所 |
研究代表者 |
堀 洋平 国立研究開発法人産業技術総合研究所, エレクトロニクス・製造領域, 主任研究員 (60530368)
|
研究分担者 |
今福 健太郎 国立研究開発法人産業技術総合研究所, 情報・人間工学領域, 主任研究員 (10298169)
片下 敏宏 国立研究開発法人産業技術総合研究所, エレクトロニクス・製造領域, 主任研究員 (90500215)
|
研究期間 (年度) |
2021-04-01 – 2024-03-31
|
研究課題ステータス |
交付 (2023年度)
|
配分額 *注記 |
16,770千円 (直接経費: 12,900千円、間接経費: 3,870千円)
2023年度: 5,330千円 (直接経費: 4,100千円、間接経費: 1,230千円)
2022年度: 5,330千円 (直接経費: 4,100千円、間接経費: 1,230千円)
2021年度: 6,110千円 (直接経費: 4,700千円、間接経費: 1,410千円)
|
キーワード | 暗号・セキュリティ / 回路とシステム / 情報セキュリティ / FPGA / PUF / 耐タンパー技術 / ハードウェアセキュリティ |
研究開始時の研究の概要 |
クラウドFPGAの安全な利用を実現するため、クラウドFPGA上にセキュアなPUF及び暗号システムを構築しその実装可能性・安全性・有効性を実証する。この目的達成のため、クラウドFPGA上のPUF及び暗号システムにおいて以下に取り組む:(1)FPGA上のPUFの性能向上、(2)機械学習攻撃への耐性向上、(3)リモートサイドチャネル攻撃対策の研究開発。
|
研究実績の概要 |
近年、クラウド上のField-Programmable Gate Array (FPGA) にユーザが自由に回路を構築できるサービスが開始されたが、ユーザ回路やデータの保護という新たなセキュリティの問題が生じている。本研究は、物理複製困難回路 (Physically Unclonable Function)を用いてクラウドFPGA上に信頼起点 (Root of Trust) を構築し、暗号技術と組みわせることでこの問題を解決する。しかし、FPGA上のPUFは (A)ユニーク性やランダム性の確保が困難で、(B)ゆえに機械学習攻撃に脆弱な可能性があるという課題がある。またクラウドFPGAでは (C)別ユーザの不正回路によるリモートサイドチャネル攻撃で秘密情報が漏洩する可能性が報告されている。そこで本研究は、(1)FPGA上のPUFの性能向上、(2)機械学習攻撃への耐性向上、(3)リモートサイドチャネル攻撃対策の研究開発を行い、クラウド上の信頼起点としてのPUFの有効性を示し、クラウドFPGAの安全な利用方法を実現する。
今年度は、PUFを信頼起点として利用するため、楕円曲線暗号およびハッシュ関数のFPGA実装を行った。楕円曲線暗号のうち電子署名を実現するECDSAと鍵交換を実現するECDHのハードウェア、およびハッシュ関数SHA256を高位合成を用いて開発した。次年度は、これら回路の小型実装を進める。このほか、今年度はPUFを汎用システムで利用可能とするためのRISC-Vの実装を行った。また、ローカルのFPGAを対象にTime-to-Digital-Converterを実装し、リモートサイドチャネル攻撃の予備実験を行った。今年度は秘密情報の抽出にまで至らなかったが、次年度以降、この攻撃の高精度化を行ってゆく。
|
現在までの達成度 (区分) |
現在までの達成度 (区分)
3: やや遅れている
理由
高位合成を用いて開発した楕円曲線暗号の回路は、サイズが大きすぎるため、小型実装方法について検討する必要がある。また、リモートサイドチャネル攻撃は、秘密情報の抽出に至らず、攻撃手法の高精度化の検討が必要である。
|
今後の研究の推進方策 |
これまでに開発した楕円曲線暗号のハードウェアを小型化し、SHA256やPUFと合わせてFPGA上に実装することで、認証システムのPoCを開発する。また、認証時におけるPUFの入出力を収集し、機械学習攻撃への耐性を評価する。(実システムではPUFの入出力が攻撃者に入手される可能性は低いが、機械学習攻撃に対する安全性が高い方が好ましいとされる。)さらに、これらをAWSクラウドFPGA上に実装し、リモートシステムを認証することができるか確認する。このほか、リモートFPGA上でTDCを用いて暗号回路の動作時の特性評価を行い、リモートサイドチャネル攻撃が可能であるか実験を行う。
|