JavaScriptVM 難読化

コードを JS バーチャルマシン上で動作する独自のバイトコードに変換します。高度な Self Defending、Debug Protection、LLM/CDP 対策も利用できるようになりました。

VM 難読化の効果を見る

プログラムの動作はまったく変わりません。ただ、読み取れるものが何も残らないだけです。

Before

読み取れるソースコード

battle-simulator.js

After

VM で保護されたバイトコード

battle-simulator.protected.js

元のロジックは、埋め込まれた VM だけが実行できる独自のバイトコードに変換されます。静的解析ツールは、VM 全体をリバースエンジニアリングしない限りコードを理解できません。

多層的な LLM/CDP 対策リバースエンジニアリング防御

LLM が難読化コードを解析する手口のほとんどを防ぐように設計されています。

claude

researcher@MacBook % claude
▐▛███▜▌ Claude Code
▝▜█████▛▘ Opus 4.8 (1M context) with xhigh effort
▘▘ ▝▝ ~/Projects/deobfuscate

❯

obfuscated.js スクリプトをリバースエンジニアリングして、何をしているか説明し、元のコードを復元してください

⏺︎

まずはファイルを読むところから始めます。

数時間後

⏺︎

このためにセッションを丸ごと費やしたのに、どこにもたどり着けなかった。

いつもの手はひととおり試した。静的解析、ランタイム計装、フック、サンドボックス実行、自作ツール。静的にはバイトコードを解けない。復号キーは実行中のプログラムの内部でしか生成されないからだ。そこで CDP デバッガーで実行中にダンプしようとした。だが、アンチ CDP 防御はインスペクターが接続した瞬間にそれを検知し、状態を汚染するか実行そのものを止めてしまう。

入り口はどれも監視されている。静的では不透明な塊しか得られず、それを解くために動的へ進むことこそ、アンチ CDP 層が捕まえるために作られているものだ。

ここで断念します。このファイルだけから元のソースを復元することはできません。

❯

数十万トークンを費やして、中に入ることすらできなかった…

* vm-high-obfuscation プリセットで難読化し、LLM/CDP 対策防御を有効にしたコードに対するリバースエンジニアリングの様子です。JS 環境では実行時のメモリ検査を常に行えます。当社の防御は、そこに到達するためのコストを引き上げるものです。

その仕組み

LLM/CDP 対策を組み込んだ 2 つの独立した防御レイヤーが連携し、解析とリバースエンジニアリングを現実的に不可能なものにします

VM Self Defending

VM ランタイムはあらゆる段階で自身の整合性を検証します。改変、フックの注入、プロキシによる横取りは検知され、無効化されます。

コードの整合性検証

関数フックの検知

プロキシと横取りのトラップ

コールスタックの検証

エージェントのワークフロー妨害

VM Debug Protection

開発者ツール、ブレークポイント、実行時の調査を遮断し、VM の実行をステップ実行したり観察したりすることを極めて困難にします。

DevTools の検知と対応

ブレークポイントの無効化

実行環境のフィンガープリンティング

おとりバイトコードによるかく乱

LLM/CDP 解析への対策防御

基本の難読化と VM 難読化の比較

機能ごとの詳細な比較

機能基本VM 難読化

String Array Encryption

Control Flow Flattening

Dead Code Injection

シンプル

高度

Self Defending

シンプル

高度

Debug Protection

シンプル

高度

バイトコードの仮想化

バイトコードの暗号化

コードの整合性チェック

フック対策・改ざん対策

LLM/CDP 対策防御

JavaScript コード保護のユースケース

HTML5 ゲームから企業向けアプリケーションまで、JavaScript を盗用とリバースエンジニアリングから守ります

HTML5 ゲーム

プレイヤーによるチートや、競合他社によるゲームロジックの盗用を防ぎます。VM 難読化はリバースエンジニアリングを極めて困難にします。

SaaS アプリケーション

クライアントサイドのコードを解析しようとする競合他社から、独自のフロントエンドアルゴリズムやビジネスロジックを保護します。

ライセンス販売ソフトウェア

改ざんに強いバイトコードで、ライセンス認証、有料機能、海賊版対策の仕組みを保護します。

ブラウザー拡張機能

模倣品や悪意ある改変から拡張機能のコードを守ります。知的財産を安全に保ちましょう。

チームのために設計

シート、共有プリセット、チームサービスキーにより、保護が個人のセットアップではなくチームの標準になります。

設定を一度保存すれば、すべての製品とパイプラインで使い回せます

メンバーを削除しても使い続けられる、チーム所有の CI 用サービスキー

チーム全体に 1 つの難読化バージョンと 1 つのプリセットを強制適用します

すべてのビルドを正確なバージョン、またはマイナー・パッチリリースに追従する柔軟な範囲に固定

コードを保護する準備はできましたか?

料金プランを見る

よくある質問