Skip to content
macSubstrate exploit

macSubstrate exploit

Sploitus • September 9, 2026

##

![macSubstrate](

**macSubstrate** は、macOSにおけるプロセス間コード注入のためのプラットフォームツールであり、iOSのCydia Substrateと同様の機能を持ちます。macSubstrateを使用すると、プラグイン(`.bundle`または`.framework`)をmacアプリ(サンドボックス化されたアプリを含む)に注入して、ランタイムで改変できます。

> `System Integrity Protectionは、すべての実行中のプロセス(特権コードやサンドボックス外で実行されるコードを含む)に適用される新しいセキュリティポリシーです。このポリシーは、ディスク上およびランタイム時のコンポーネントに対する保護を拡張し、システムバイナリの変更をシステムインストーラとソフトウェアアップデートにのみ許可します。システムバイナリへのコード注入およびランタイムアタッチメントは許可されなくなりました。`

1. macSubstrate.appをダウンロードし、`/Applications`に配置して起動します。

![StatusBar](

3. プラグインをインポートするか、macSubstrateにドラッグ&ドロップしてインストールします。

![ToInstall](

**一度プラグインがmacSubstrateによってインストールされると、すぐに効果が現れます。ただし、対象アプリが再起動されるたび、またはmacOSが再起動されるたびに機能させるには、macSubstrateを実行したままにし、ログイン時に自動起動するように設定する必要があります。**

![Installed](

macSubstrateは **`.bundle`** または **`.framework`** のプラグインをサポートしているため、有効な`.bundle`または`.framework`ファイルを作成するだけで済みます。最も重要なことは、`info.plist`にキー **`macSubstratePlugin`** を追加し、その値をディクショナリにすることです:

詳細については、デモプラグインdemo.bundleとdemo.frameworkを確認してください。

macSubstrateは、プラグインを便利に作成するための `Xcodeテンプレート` も提供しています:

1. `ln -fhs ./macSubstratePluginTemplate ~/Library/Developer/Xcode/Templates/macSubstrate\ Plugin`

2. Xcodeを起動すると、2つの新しいプラグインテンプレートが利用できるようになります。

1. SIPはmacOSの新しいセキュリティポリシーであり、潜在的なセキュリティリスクからあなたを守るのに役立ちます。SIPを無効にすると、SIPによる保護を失うことになります。

2. 開発者からプラグインをインストールする場合、プラグインのセキュリティについてはあなた自身が責任を負う必要があります。信頼できない場合はインストールしないでください。macSubstrateはプラグインのコード署名を検証するのに役立ちますが、VirusTotalを使用してスキャンすることをお勧めします。いずれにせよ、macSubstrateは単なるツールであり、どのプラグインをインストールするかはあなたの選択です。

macSubstrateはMITライセンスの下で公開されています。詳細はLICENSEを参照してください。

macSubstrateは以下のプロジェクトに触発され、その助けを借りて作成されました:

Extracted Entities

MITRE ATT&CK (1)

Tools (1)