🧑‍🏫

[Enable User Script Sandboxing] のsandboxingってどういう意味?

2024/09/11に公開

sandboxingの意味

「sandboxing(サンドボクシング)」とは、コンピュータセキュリティにおいて、特定のプログラムやプロセスを他のシステムから隔離して実行する技術のこと。
これにより、仮想的な「サンドボックス(砂場)」内で安全にコードを実行でき、システム全体への影響や外部のリソースに不正アクセスするリスクを最小限に抑えることができる。

具体的には、 [Enable User Script Sandboxing] は、[Run Script]のスクリプトを隔離された環境で実行することで、システムの安全性や安定性を保つ機能を有効にするという意味。例えば、悪意のあるスクリプトがシステム全体にダメージを与えることを防ぐために使われる。

関連ドキュメント

https://developer.apple.com/documentation/xcode/build-settings-reference#User-Script-Sandboxing

User Script Sandboxing
Setting name: ENABLE_USER_SCRIPT_SANDBOXING
If enabled, the build system will sandbox user scripts to disallow undeclared input/output dependencies.
(有効にすると、ビルドシステムはユーザースクリプトをサンドボックス化して、宣言されていない入力/出力依存関係を許可しません。)

Discussion