🗣 研究概要

従来の Java プラットフォームにおけるプログラム保護はバイトコード(クラスファイル)の静的な変換が多くを占めており,静的解析には耐性があるものの,動的解析については脆弱であると指摘されている. それにも拘わらず,動的解析技術のみが進歩し,動的解析に対抗する保護技術については議論されてこなかった. 一度ロードしたクラスはいかなる変更もできないという Java 仮想マシンの制約が大きな理由である. しかし,Java 5 以降の Java プラットフォームにおいてはその制約が回避できるインスツルメンテーション機構が導入され,動的解析に対抗する技術である動的多様化技術も実現可能になった. そこで,本研究課題では,Java プラットフォームにおいて,既存の動的解析技術に対抗してプログラムを保護するため,動的多様化技術を構築することを目的とする.

(研究計画調書 研究目的 要旨より)

💬 助成の概要

  • 種目
    • 科学研究費補助金 若手研究(B)
  • 期間
    • 2013年〜2015年
  • 金額
    • 4,290 千円
  • 研究組織
    • 研究代表者
      • 玉田 春昭

📚 主な研究成果

  1. Kazumasa Fukuda, Haruaki Tamada, ''To Prevent Reverse-Engineering Tools by Shuffling the Stack Status with Hook Mechanism'', International Journal of Software Innovation (IJSI), Vol. 3, No. 3, pp. 14--25, 2015.
  2. 匂坂 勇仁, 玉田 春昭, ''適用保護手法特定の試み −不自然さ評価方法を用いて−'', 信学技報, Vol. 115, No. 153, SS2015-21, pp. 63--68, July 2015 (札幌).
  3. 福田 收真, 稲垣 賢一, 玉田 春昭, ''メタプログラミング技法を用いた偽装難読化手法'', 2015年暗号と情報セキュリティシンポジウム予稿集(SCIS2015), 3B4-3, January 2015 (福岡, 小倉).
  4. 稲垣 賢一, 福田 收真, 玉田 春昭, ''メソッド呼び出しのフックを用いた動的コールフローグラフ偽装の試み'', 2015年暗号と情報セキュリティシンポジウム予稿集(SCIS2015), 3B4-2, January 2015 (福岡, 小倉).
  5. 福田 收真, 玉田 春昭, ''フックを用いた変数アクセス偽装難読化に向けて'', ソフトウェア工学の基礎XXI, 日本ソフトウェア科学会 FOSE2014 (FOSE2014), pp. 81--86, December 2014.
  6. Kazumasa Fukuda, Haruaki Tamada, ''An Obfuscation Method to Build a Fake Call Flow Graph by Hooking Method Calls'', Proc. 14th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD 2014), June 2014 (Las Vegas, U.S.A).
  7. 福田 收真, 玉田 春昭, ''メソッド呼び出し関係隠蔽のための引数順序の入れ替えによる難読化'', 2014年暗号と情報セキュリティシンポジウム予稿集 (SCIS2014), 2D2-3, January 2014.
  8. 福田 收真, 玉田 春昭, ''Java 7におけるAPI名隠ぺいのためのinvokedynamic命令を用いた難読化の試み'', コンピュータセキュリティシンポジウム 2013 (CSS 2013) No.3D4-2, pp. 1050--1057, October 2013.
  9. Tetsuya Ohdo, Haruaki Tamada, Yuichiro Kanzaki, Akito Monden, ''An Instruction Folding Method to Prevent Reverse Engineering in Java Platform'', Proc. 13th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD 2013), pp. 517--522, July 2013 (Honolulu, Hawaii, U.S.A.).