mirror of
https://github.com/carlospolop/hacktricks
synced 2024-11-16 01:38:20 +00:00
6.4 KiB
6.4 KiB
macOSカーネル拡張機能
☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥
- サイバーセキュリティ企業で働いていますか? HackTricksであなたの企業を宣伝したいですか? または、PEASSの最新バージョンにアクセスしたり、HackTricksをPDFでダウンロードしたいですか? サブスクリプションプランをご覧ください!
- The PEASS Familyをチェックしてください。これは、私たちの独占的なNFTコレクションです。
- PEASSとHackTricksの公式スワッグを手に入れましょう。
- 💬 DiscordグループまたはTelegramグループに参加するか、Twitterで🐦@carlospolopmをフォローしてください。
- hacktricks repoとhacktricks-cloud repoにPRを送信して、ハッキングのヒントを共有してください。
基本情報
カーネル拡張機能(Kexts)は、.kext
拡張子を持つパッケージであり、メインのオペレーティングシステムに追加の機能を提供するために、macOSカーネルスペースに直接ロードされます。
要件
明らかに、これは非常に強力なため、カーネル拡張機能をロードするのは複雑です。カーネル拡張機能をロードするために満たす必要がある要件は次のとおりです:
- リカバリモードに入るときに、カーネル拡張機能のロードが許可される必要があります:
- カーネル拡張機能は、カーネルコード署名証明書で署名されている必要があります。この証明書はAppleによってのみ付与されます。Appleは、会社とその必要性を詳細に審査します。
- カーネル拡張機能はまた、ノータリゼーションを受ける必要があります。Appleはマルウェアをチェックすることができます。
- その後、rootユーザーがカーネル拡張機能をロードでき、パッケージ内のファイルはrootに所属する必要があります。
- アップロードプロセス中、パッケージは保護された非rootの場所に準備する必要があります:
/Library/StagedExtensions
(com.apple.rootless.storage.KernelExtensionManagement
の許可が必要です)。 - 最後に、ロードしようとすると、ユーザーは確認リクエストを受け取ります。承認された場合、コンピュータを再起動してロードする必要があります。
ロードプロセス
Catalinaでは、次のようになります:興味深いことに、検証プロセスはユーザーランドで行われます。ただし、**com.apple.private.security.kext-management
**の許可を持つアプリケーションのみがカーネルに拡張機能のロードを要求できます:kextcache
、kextload
、kextutil
、kextd
、syspolicyd
kextutil
CLIは、拡張機能のロードのための検証プロセスを開始します。
- Machサービスを使用して**
kextd
**と通信します。
- **
kextd
**は、署名などのさまざまなチェックを行います。
syspolicyd
と通信して、拡張機能をロードできるかどうかを確認します。
- **
syspolicyd
**は、拡張機能が以前にロードされていない場合、ユーザーにプロンプトを表示します。
- **
syspolicyd
は結果をkextd
**に報告します。
kextd
は最終的にカーネルに拡張機能をロードするように指示できます。
**kextd
が利用できない場合、kextutil
**は同じチェックを実行できます。
参考文献
- https://www.makeuseof.com/how-to-enable-third-party-kernel-extensions-apple-silicon-mac/
- https://www.youtube.com/watch?v=hGKOskSiaQo
☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥
- サイバーセキュリティ企業で働いていますか? HackTricksであなたの企業を宣伝したいですか? または、PEASSの最新バージョンにアクセスしたり、HackTricksをPDFでダウンロードしたいですか? サブスクリプションプランをご覧ください!
- The PEASS Familyをチェックしてください。これは、私たちの独占的なNFTコレクションです。
- PEASSとHackTricksの公式スワッグを手に入れましょう。
- 💬 Discordグループまたは[Telegramグループ](https://t.me/