• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 前のページに戻る

ソフトウェアの不正解析防止を目的としたプログラムのカムフラージュ

研究課題

研究課題/領域番号 18800079
研究種目

若手研究(スタートアップ)

配分区分補助金
研究分野 ソフトウエア
研究機関熊本電波工業高等専門学校

研究代表者

神崎 雄一郎  熊本電波工業高等専門学校, 情報工学科, 助教 (90435488)

研究期間 (年度) 2006 – 2007
研究課題ステータス 完了 (2007年度)
配分額 *注記
1,300千円 (直接経費: 1,300千円)
2007年度: 650千円 (直接経費: 650千円)
2006年度: 650千円 (直接経費: 650千円)
キーワードソフトウェア保護 / 著作権保護 / 難読化 / 自己書換え / 耐タンパ
研究概要

本研究課題の目的は,プログラムをカムフラージュ(偽装)することにより,攻撃者によるソフトウェアの解析を困難にする方法およびシステムを開発することである.提案方法を用いれば,偽装内容の指定を高級言語のソースコードのレベルにおいて行える.そのため,アセンブリコードのレベルで命令を偽装する従来方法よりも,特定の秘密情報(攻撃者に知られたくない命令文や定数など)の隠ぺいが容易となる.
2年目である平成19年度は,まず,昨年度において詳細に検討した提案カムフラージュ法のアルゴリズムに基づいてシステムを実装し,改良を重ねた.秘密情報を内部に持つプログラムに,実装したシステムを用いて提案方法を適用した結果,少ない労力(高級言語のレベルで偽のソースコードを作成するだけ)で,秘密情報を確実に隠ぺいできることを確認できた.
また,提案方法を適用することによって生じるプログラムの実行時間のオーバーヘッドを測定した.この実験では,C2暗号によってあらかじめ暗号化された固定長のデータ(秘密情報)を入力に応じて復号し,その結果を表示するプログラムを対象とした.C2暗号は,ディジタルコンテンツ保護規格の1つであるCPPM/CPRMで採用されている暗号アルゴリズムである.実験結果として,元来のプログラムとカムフラージュされたプログラムの差分の量が大きくなるにしたがって,実行時間が増大する傾向があることが確認できた.このことから,差分の量が少なくて済むように差分解析のアルゴリズムを改良することで,提案方法の実用性をさらに高めることが可能であることが分かった.

報告書

(2件)
  • 2007 実績報告書
  • 2006 実績報告書
  • 研究成果

    (2件)

すべて 2007

すべて 雑誌論文 (2件)

  • [雑誌論文] 高級言語によって偽装内容を指定できる拡張プログラムカムフラージュ法,2007

    • 著者名/発表者名
      神崎 雄一郎
    • 雑誌名

      Information Science Technical Report(奈良先端科学技術大学院大学) NAIST-IS-TR2007015

    • 関連する報告書
      2007 実績報告書
  • [雑誌論文] 高級言語レベルでの偽装内容の指定が可能なプログラムのカムフラージュ2007

    • 著者名/発表者名
      神崎雄一郎
    • 雑誌名

      2007年暗号と情報セキュリティシンポジウム(SCIS2007)予稿集(CD-ROM,講演番号4D1-3)

    • 関連する報告書
      2006 実績報告書

URL: 

公開日: 2006-04-01   更新日: 2016-04-21  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi