本稿では,ソフトウェアの不正解析に対抗する難読化手法について提案する. 今日では,プログラム内の何を隠すのかの目的により,多くの手法が提案され,さらにツールも提供されている. その中で,本稿では,名前難読化に着目し,機械的なコールフローグラフ(CFG)の作成を妨げる手法について述べる. キーアイデアとして,Java 7で導入され …
従来の Java プラットフォームにおけるプログラム保護はバイトコード(クラスファイル)の静的な変換が多くを占めており,静的解析には耐性があるものの,動的解析については脆弱であると指摘されている. それにも拘わらず,動的解析技術のみが進歩し,動的解析に対抗する保護技術については議論されてこなかった. 一度ロードしたクラスはいかなる変更もできな …