Prev / Next / たまにっき。

メソッド分散難読化

Category: [開発][研究][論文][難読化]
2005-09-01

ここらへんにある難読化手法.
- 福島 和英, 櫻井 幸一, "メソッド分散によるJava言語の難読化手法の提案", コンピュータセキュリティシンポジウム 2002 (CSS2002) 予稿集, pp.191--196, Oct 2002.
- Kazuhide Fukushima and Kouichi Sakurai, "A Software Fingerprinting Scheme for Java Using Classfiles Obfuscation," In Proc. of Information Security Applications, 4th International Workshop, WISA 2003, Vol.2908, pp.303--316, Aug 2003, Lecture Notes in Computer Science.
- 福島 和英, 田端 利宏, 田中 俊昭, 櫻井 幸一, "クラス構造変換手法を用いた Java プログラムへの利用者識別情報の埋め込み手法", 情報処理学会論文誌 多様な社会的責任を担うコンピュータセキュリティ技術 特集号, Vol.46, No.8, pp.2042-2052, Aug 2005.

DonQuixote のプラグインとして実装してみた.mdist-1.0.jar.ソース付き.

結構簡単に実装できた.ソースコードをいじる必要もないし,オペランドスタックもいじくる必要がない.この難読化手法は invokevirtual で呼び出されるメソッドを invokestatic に変更する.すなわち,メソッドを static にして他のクラスに移動させるのだが,移動後のメソッドの最初の引数に元のクラスを受け取るように変更することで,invoke 命令を置き換えるだけで良い.

プラグイン機構を完全に実装した DonQuixote が私の手元にしかないのがタマに瑕.

Referrer (Inside): [2005-09-02-2]
Category: [開発][研究][論文][難読化]