1

昇格された作業を実行するために特権ヘルパー ツールをインストールしようとしています。同じためにSMJobBlessを使用しています。ツールを正常にインストールでき、ツールと通信することもできます。私は Mac OS X 10.8.4 を使用しており、同じためにNSXPCConnectionを使用しています。.machにインストールされる plist にサービスを追加しました/Library/LaunchDaemons[initWithMachServiceName:options:]ヘルパーは特権ツールであり[– initWithMachServiceName:]、ヘルパーはリッスンするため、アプリで使用しています。通信は正常に機能しています。

しかし、問題は、私が作成した別のアプリケーションと同じ通信を試みたことです。このアプリケーションには、コードサインがまったくありませんでした (以前のヘルパー ツール インストーラーはコードサインされていました)。ヘルパーツールのmachサービスに接続してみたところ、簡単に接続できました。これは問題です。なぜなら、誰でもそれと通信して何でもさせることができるからです。

アプリケーションとヘルパー ツールの間で安全に通信する方法が必要でした。

どうもありがとう。

4

2 に答える 2

0

私自身の質問への回答: 私は同じレーダー バグをログに記録しましたが、Apple は動作が意図されたものであると述べました:

「安全でない操作を公開しないのは、特権ヘルパー次第です」

于 2013-10-10T12:29:35.923 に答える