前書き
- 年末年始に業務用PC(mac)で重くなっていたウィルスソフトを再インストールしたところ、システム拡張の許可がGUIで表示されずに困ったため共有
発生したOSバージョン
発生した事象
- SymantecEndpointProtectionのインストール後にシステム拡張機能の許可ボタンが表示されない
- 上記キャプチャのここをクリックして再試行してくださいを押下してもプライバシーとセキュリティ画面が開くだけで許可するボタンが表示されない。(なんで。。。。どうして。。。)
解決策
- 「一般」 => 「ログイン項目と拡張機能」=> 「エンドポイントセキュリティ機能拡張」 => 「i」を押下してトグルを許可の状態にする
解決の糸口
- 色々調査を進めるうちにmacOSのVentura以降では、拡張機能の構築方式?が変化したという事が判明
- macOS Catalina(10.15)以前
- kext(カーネル拡張)方式でカーネル上に拡張機能を構築
- macOS Big Sur(11.0)以降で非推奨
- macOS Ventura(13.0)以降で完全廃止
- macOS Catalina(10.15)以降
- システム拡張(System Extensions)方式でユーザスペース上に拡張機能を構築
- macOS Catalina(10.15)以前
- システム拡張方式の状態を調べる方法がないか確認したところ、以下のコマンドで実施できることが判明
bush
systemextensionsctl list
- 管理者権限で実行したところ以下の結果になり試して解決
# 実行結果
sh-3.2# systemextensionsctl list
1 extension(s)
--- com.apple.system_extension.endpoint_security (Go to 'System Settings > General > Login Items & Extensions > Endpoint Security Extensions' to modify these system extension(s))
enabled active teamID bundleID (version) name [state]
* ABCDEFGHIJ com.broadcom.mes.systemextension (9.6.0/9.6.0) Symantec System Extension [activated waiting for user]
↑要約すると、ユーザ操作が必要で、確認待ち状態だから解決策のところに記載した操作を実施してねって書いてある
最後に
- ググってもネットワーク設定の見直しやポートが遮断されているなどの情報が出てきてかなり解決に苦労した
- 解決のために以下を実施しても解決しないときは正直諦めようかと心が折れかけた。。。笑
- インターネットのアクセスポイントを変更して再インストール
- Symantecのサイト等にアクセスできるか確認
- ポートが開いているか調べる
- コマンドでシステム拡張を許可しようとしてみてみる
- こちらの記事が誰かの役に立てばとても嬉しいです!