Protector4J 6 · P4JX 保護エンジン

Javaに保護を足したのではありません。保護を軸にJVMを作り直しました。

あなたのクラスは、このランタイムだけが開ける認証付きアーカイブに封入されます。フックできる単一の地点がない分割パイプラインで解析され、リンク後はプロセスが終わるまでMetaspace内で暗号化されたまま保たれ、実行時はCPUレジスタ内で1バイトずつ復号されます。

.p4jx
ディスク上で封印
Metaspace
実行中ずっと暗号文
1バイト
平文はレジスタ内だけ
保護されたクラスのライフサイクル
01 / INPUT
JAR / WAR / ライブラリ
アプリケーションコードとリソース
02 / SEAL
P4JXアーカイブ
AES-256-GCMとアプリ別キー
04 / EXECUTE
インタプリタ / JIT
制御されたオンデマンド復号経路
03 / LOAD
VLX HotSpot
段階的な解析と保護されたリンク
Metaspaceバイトコードの状態
暗号化を維持
VMが管理する保護チェーン

バイトコードのライフサイクル全体を保護

P4JXは、アーカイブアクセス、クラス解析、保護されたリンク、インタプリタ実行、JITコンパイル、ランタイム整合性検査を、カスタマイズされたHotSpotのセキュリティ境界内に統合します。

保護アーキテクチャの詳細
現行P4JXアーキテクチャ
P4JXアーキテクチャ

暗号化アーカイブとランタイムが一つのセキュリティ境界を形成

保護は認証付きアーカイブへのアクセスから始まり、解析、リンク、インタプリタ実行、JITコンパイル、ランタイム整合性検査まで継続します。

01
VM内部に閉じたアーカイブアクセス
02
メソッド単位の一時展開と即時再マスク
03
インタプリタとJITの復号チェーン
従来方式
従来のクラス暗号化

先に復号し、平文をJVMへ渡す

カスタムClassLoaderはディスク上のファイルを隠せますが、通常のクラス定義境界とランタイム検査機構は引き続き利用できます。

クラスローダーが集中的なインターセプトポイントになります。
平文のクラス構造が標準JVMパイプラインに戻ります。
多層防御

7つの保護層、1本の連続した信頼チェーン

7層の多層防御で中核コードを継続的に保護し、逆コンパイル、デバッグ、リバースエンジニアリングのコストを大幅に高めます。

P4JX / VM SECURITY BOUNDARY
L1—L7 / ACTIVE
  1. L1
    01 / 07

    認証付き暗号化アーカイブ

    .p4jxアーカイブが保護されたアプリケーション内容を保持し、配布段階の統一境界を確立します。

  2. L2
    02 / 07

    段階的なクラスロード

    VLX HotSpotが保護クラスのロードを担い、保護状態を実行環境へ引き継ぎます。

  3. L3
    03 / 07

    保護されたリンク

    検証とリンクはVMのセキュリティ境界内に留まり、重要な状態遷移は同じ保護チェーンが引き継ぎます。

  4. L4
    04 / 07

    保護されたインタプリタ実行

    インタプリタ実行はVM内部の保護境界内に保たれ、統一されたランタイム方針が継続的に適用されます。

  5. L5
    05 / 07

    コンパイル実行の保護

    コンパイル実行はランタイム全体の保護と連携し、性能と保護状態の一貫性を保ちます。

  6. L6
    06 / 07

    ランタイム整合性

    ランタイムが重要な環境状態とコード状態を継続的に確認し、保護環境の整合性を維持します。

  7. L7
    07 / 07

    アンチインジェクション境界

    Agent、Profiler、デバッガによる出力経路を制限し、外部ツールが保護データへ届く境界を狭めます。

01PROTECTED DELIVERY
02VM SECURITY BOUNDARY
03RUNTIME POLICY / ACTIVE
入力ファイルから保護ランタイムまで
暗号化を維持
P4JX / START

P4JXでアプリケーションを保護

ガイドに沿ってセットアップと互換性の確認を完了すると、対象プラットフォームに対応した保護済みパッケージが生成されます。

保護されたクラスのライフサイクル
04 / 04
01JAR / WAR / ライブラリ
02P4JXアーカイブ
03VLX HotSpot
04インタプリタ / JIT
Metaspaceバイトコードの状態暗号化を維持
CONTACT

お問い合わせ

こちらにメッセージを残すか、[email protected]に直接メールを送信してください。できるだけ早くご返信いたします。

[email protected]