この用語集では、用語をアルファベット順に並べています。
A
APK/AAB パッケージの強化は、APK/AAB パッケージの逆コンパイル防止、DEX ファイルの全体的な保護、DEX ファイルの改ざん防止、ホワイトボックス攻撃対策、シェル暗号化アルゴリズム保護、デバッグ防止、メモリ改ざん防止、フック防止、シミュレーター対策、APK/AAB パッケージの再パッケージ化防止、メモリダンプ防止など、APK/AAB パッケージのセキュリティ保護全般を提供します。
フォーマット防止
コードが単一行として表示されるようにします。コードがフォーマットまたは名前変更されると、コードは実行できません。
B
ブランチ偽装
ブランチ偽装モジュールは、不透明述語に基づくセキュリティコンパイラに組み込まれた制御フロー難読化手法です。制御フロー到達可能性分析結果とランダムな不透明述語コンストラクタを組み合わせることで、ブランチ偽装モジュールは、低コスト(パフォーマンスへの影響が少なく、ファイルの肥大化が少ない)で制御フロー変換を実現できます。
C
定数暗号化
定数暗号化機能は、さまざまなタイプの配列定数のコンパイル時暗号化をサポートしています。その目的は、ログ情報などの表示文字列を隠蔽して情報漏えいのリスクを軽減すること、および AES-SBOX などの静的定数配列の内容を隠蔽して一般的なアルゴリズムの静的特徴認識の難易度を向上させることです。
コード圧縮
JavaScript コード内の不要なスペース、改行などのコンテンツを削除するか、いくつかの共通コードを共有するために処理し、最終的に数行に圧縮してコードの可読性を低下させます。
呼び出しグラフの難読化
呼び出しグラフとは、関数間の相互呼び出し関係を指し、プログラムのマクロ構造の重要な指標です。プロセス内の制御フローグラフの難読化手法と比較して、呼び出しグラフ難読化モジュールは、モジュールレベルの関数間参照関係難読化手法です。呼び出しグラフ変換モジュールは、ソースプログラムのすべての呼び出し命令を変換することにより、マクロレベルからソースプログラムの構造を破壊し、ソースプログラムのモジュール設計特性を排除できます。
制御フローの平坦化
制御フローの平坦化は、元のコード実行フローと関数呼び出し関係を破壊し、コードロジックを混乱させることができるプロセス内制御フロー処理技術です。これは、セマンティックブロック間の先行シーケンス関係を排除し、アルゴリズム理解のコストを向上させることを目的としています。
セキュリティコンパイラには、さまざまな組み込みの平坦化実装があり、ターゲットプログラムを処理するときに自動的に選択できます。同時に、セキュリティコンパイラは多くの詳細な処理方法を改善しており、記号実行技術に基づく制御フロー分析方法に対しても強い耐性を持っています。
クラスセキュリティ強化
Java コードは難読化され、実際の実行プロセスを隠蔽し、jadx-gui および jeb ツールによる逆コンパイルを防ぎ、強化されたコードを人間が直接読み取ることを困難にします。
コマンド置換
コマンド置換コンポーネントは、算術演算やブール演算などのソースコードの単純な二項演算を変換または展開するために使用されます。処理された操作は、開発者によるクラッキングに対抗するのに十分理解できないものです。コマンド置換コンポーネントには、置換プロセスでランダムに選択される数十の組み込み置換ルールがあり、生成されるコマンドが多様化されます。
E
式の置換
JavaScript の二項式を同等の関数呼び出し形式に変換します。a + b などの単純な式を参照し、a + (-b) などの同等の複雑な式に置き換えて、クラッキング分析の分析難易度を高めます。
J
ジャンク命令と不正命令の挿入
ジャンク命令とは、分析を妨害しながら実行できる命令を指します。不正命令とは、実行できない不正な命令を指します。ジャンク命令と不正命令挿入コンポーネントは、静的命令フローを分析できる逆コンパイラによって提供される分析機能に対抗するために使用されます。
ジャンクコードの挿入
コードに無用なゾンビコード、ゾンビ関数をランダムに挿入して、コードをさらに乱雑にします。
O
オブジェクトキー名(オブジェクトドメイン名)の置換
オブジェクトのプロパティ名を変換して、コード間の呼び出し関係を隠蔽します。
P
コンソール出力の禁止
コンソールからのログ出力を無効にします。
ポインター暗号化
ポインター暗号化コンポーネントは、関数とデータ間の明示的な参照関係を削除するために使用されます。
S
シンボル情報の暗号化
シンボル情報とは、コンパイルされたバイナリファイルに保持されている関数名とグローバル変数名です。シンボル情報の暗号化、つまり、指定された規則に従って、関数名、グローバル変数名などの特性と一致するものが暗号化されます。
V
仮想マシン保護(VMP)
仮想マシン保護(VMP)は、ソースコードを仮想化命令に変換し、強力なソースコード保護を提供し、静的および動的分析に対する耐性を向上させます。