macOS Catalina 10.15にアップデートした場合、カーネル拡張機能に関する警告メッセージが表示されたかもしれません。これは、AppleがmacOS 11 Big Surで一部のカーネル拡張機能を廃止する予定であるためです。
カーネル拡張
メッセージには「レガシーシステム拡張機能」について言及されており、「最新の代替機能ほど安全でも信頼性も高くない」と書かれています。Appleは、これらの拡張機能の一部をエンドポイントセキュリティフレームワークに置き換えています。Appleのサポートページでは、この変更について以下のように言及しています。
2019年、Appleは開発者の皆様に対し、macOS Catalinaがレガシーシステム機能拡張を完全にサポートする最後のmacOSになると発表しました。そして、私たちは開発者の皆様と共にソフトウェアの移行に取り組んできました。これらの機能拡張から脱却することで、開発者の皆様はMacのさらなる近代化、セキュリティと信頼性の向上、そしてよりユーザーフレンドリーなソフトウェア配布方法の実現に貢献していただけます。最終的な移行日はまだ設定されていません。

非推奨
以下のカーネル拡張機能は廃止される予定であり、Apple のサポート ページでは開発者に代わりに使用するフレームワークが示されています。
- KAUTH : EndpointSecurity を使用する
- ネットワークフィルター: ネットワーク拡張機能を使用する
- IOHIDFamily : 代わりにHIDDriverKitを使用してください
- IOUSBFamily : IOUSBHostFamily または USBDriverKit を使用する
- USB ネットワーク: USBDriverKit (USB KPI の場合) または NetworkingDriverKit (IONetworkingFamily KPI の場合) を使用します
- USB シリアル: USBDriverKit (USB KPI の場合)、SerialDriverKit または USBSerialDriverKit (IOSerialFamily KPI の場合) を使用します。
- USBベンダー固有のIPC : 通信チャネルにはUSBDriverKitまたはIOUSBHost(USB KPIの場合)またはDriverKitを使用する
この変更は、カーネルがオペレーティングシステムのあらゆる部分を制御する重要な部分であるため、ユーザーのセキュリティを強化することを目的としています。サードパーティ製アプリをこの領域から排除することは良いことです。
注: この記事は 2020 年 3 月 26 日に最初に公開されました。新しい情報で更新されています。