> ## Documentation Index
> Fetch the complete documentation index at: https://docs.iru.com/llms.txt
> Use this file to discover all available pages before exploring further.

# レガシーシステム拡張機能のアラート

> Iru Endpoint のレガシーシステム拡張機能の非推奨アラートについて理解します。影響を受ける Kernel Extension を特定し、最新の System Extension への移行を計画します。

<Callout icon="apple" color="#B84A7A" iconType="regular">この記事では Mac コンピュータのレガシーシステム拡張機能について説明します</Callout>

### macOS Catalina バージョン 10.15.4 での変更点

**macOS 10.15.4** 以降、Apple は、Mac に非推奨の KPI（Kernel Programming Interfaces）を使用する Kernel Extension がある場合に、エンドユーザーにアラートを表示するようになりました。

<Note>
  Apple は、一部の macOS インターフェイスやサポートドキュメントで、非推奨の Kernel Extension を「**レガシーシステム拡張機能**」と呼ぶようになりました。
</Note>

このアラートの例を以下に示します。

### このアラートを防ぐ

ユーザーにこの通知が表示されないようにするには、Iru で**関連するすべての Kernel Extension を許可**する必要があります。

<Steps>
  <Step title="Kernel Extension を特定する">
    アラートの原因となっている Kernel Extension を特定し、エンドユーザーに表示されているすべての開発者名のリストを収集します。
  </Step>

  <Step title="開発者情報を取得する">
    Kernel Extension の開発者の Team ID（および必要に応じて KEXT のバンドル ID）を特定します。次の Iru Endpoint サポート記事では、アラートを受け取っている Mac からこの情報を収集する方法と、Iru で必要な KEXT 承認プロファイルを作成する方法を説明しています。
  </Step>

  <Step title="ベンダーと連携する">
    また、この変更の影響を受けるソフトウェアベンダーと連携し、Kernel Extension を同等の System Extension に移行するよう依頼することを強くお勧めします。
  </Step>
</Steps>

### Kernel Extension とは

基本的に、KEXT（Kernel Extension）は、開発者がカーネルの機能を拡張できるコードのバンドルです。これらの Kernel Extension は、KPI（Kernel Programming Interfaces）と呼ばれるプログラミングインターフェイスを使用します。カーネルはシステム上のすべてを管理しており、すべての KEXT にはカーネル権限が与えられているため、これらの拡張機能は非常に強力です。この高いレベルの権限により、これらの拡張機能は「カーネルパニック」と呼ばれる、macOS カーネルで発生する回復不能でシステムの再起動を必要とするエラーを引き起こす可能性があります。

### System Extension とは

KEXT と同様に、System Extension はオペレーティングシステムの機能を拡張します。ただし、KEXT とは異なり、System Extension はカーネルの外部のユーザーランド（ユーザー空間）で実行されるため、開発者がカーネルでコーディングする際に直面していた多くの制限（その多くは次のセクションで説明します）から解放されます。KEXT 開発からのこの大きな転換により、macOS の信頼性が劇的に向上し、回復不能なエラーの可能性がほぼなくなります。macOS Catalina で導入された System Extension は、特定の種類の Kernel Extension と KPI を置き換えます。System Extension に相当するものがある次の KPI を 1 つ以上使用する Kernel Extension は、前述のアラートを引き起こします。

| **KPI** | **代替となる System Extension** |
| - | - |
| KAUTH | [EndpointSecurity](https://developer.apple.com/documentation/endpointsecurity) |
| Network Filter | [NetworkExtension](https://developer.apple.com/documentation/networkextension) |
| IOHIDFamily | [HIDDriverKit](https://developer.apple.com/documentation/hiddriverkit) |
| IOUSBFamily | [USBDriverKit](https://developer.apple.com/documentation/usbdriverkit) |
| USB Networking | [NetworkingDriverKit](https://developer.apple.com/documentation/networkingdriverkit) |
| USB Serial | [USBSerialDriverKit](https://developer.apple.com/documentation/serialdriverkit) |
| USB Vendor Specific IPC | [USBDriverKit](https://developer.apple.com/documentation/usbdriverkit) / [IOUSBHost](https://developer.apple.com/documentation/iousbhost) / [DriverKit](https://developer.apple.com/documentation/driverkit) |

**レガシーシステム拡張機能について**

[https://support.apple.com/en-us/HT210999](https://support.apple.com/en-us/HT210999)

**非推奨の Kernel Extension に関する追加情報**

[https://developer.apple.com/support/kernel-extensions/](https://developer.apple.com/support/kernel-extensions/)

**System Extension に関する追加情報**

[https://developer.apple.com/system-extensions/](https://developer.apple.com/system-extensions/)
