.KO

KO ファイル

Linux Kernel Object (Loadable Kernel Module)
質問する
クイック回答

「.ko」ファイルは Linux のロード可能カーネルモジュールです。これは、デバイスドライバ、ファイルシステム、またはネットワークプロトコルを使用して、実行中のカーネルを拡張するバイナリです。「sudo modprobe <module_name>」でロードするか、「modinfo module.ko」でメタデータを確認します。信頼できないソースからの「.ko」ファイルは絶対にロードしないでください。カーネルモジュールは完全なルートレベルの権限で実行されます。

開発元: Linux kernel community (Linus Torvalds et al.) カテゴリ: システムファイル オープンスタンダード MIME: application/octet-stream
対応OS Linux
関連: .NOMEDIA · .DLL · .TMP · .LNK

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 16, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

KO ファイル形式とは?

「.ko」ファイルは Linux カーネル用のロード可能カーネルモジュール (LKM) です。これは、再起動や再コンパイルを必要とせずに、実行時にカーネル機能を拡張するバイナリプラグインです。一般的な用途には、デバイスドライバ(グラフィックス、ネットワーク、ストレージ)、ファイルシステムの実装、およびセキュリティサブシステムが含まれます。

構造的には、「.ko」ファイルは ELF 再配置可能オブジェクト(タイプ「ET_REL」)であり、標準の ELF マジックバイト(「0x7F 0x45 0x4C 0x46」)を「.so」共有ライブラリと共有しています。特徴的な機能は「.modinfo」という ELF セクションで、ここには「modinfo」を介して読み取り可能な「key=value」形式のメタデータ(作成者、説明、ライセンス、「vermagic」(正確なカーネルバージョン + SMP + ABI 文字列)、および設定可能なパラメータの「parm」エントリ)が格納されています。「.ko」という命名規則は、Linux カーネル 2.6 (2003年) で古い「.o」サフィックスに取って代わりました。

モジュールは「insmod」または「modprobe」でロードされ、「rmmod」でアンロードされます。これらはすべて「kmod」パッケージの一部です。「vermagic」文字列は実行中のカーネルと完全に一致する必要があります。不一致があるとロードが拒否されます。オプションの「__versions」ELF セクションには、ABI 検証のためにエクスポートされたシンボルごとの CRC32 チェックサムが格納されます。

カーネル 3.3 以降、ディストリビューションのモジュールは日常的に「.ko.xz」、「.ko.gz」、または「.ko.zst」として圧縮されています。「modprobe」はこれらを透過的に解凍します。セキュアブートシステムでは、モジュール署名(「CONFIG_MODULE_SIG」)によって ELF コンテンツの後に RSA または ECDSA 署名が追加されます。ロックダウンが有効なカーネルは、署名のないモジュールを拒否します。

セキュリティと安全性

リスク: HIGH

カーネルモジュールは、最高権限レベルであるリング 0 (カーネル) 権限で実行されます。悪意のある「.ko」ファイルは、ルートキットのインストール、システムコールの傍受、監査ログの無効化など、あらゆることを実行できます。信頼できないソースから「.ko」ファイルをロードしないでください。ディストリビューションのモジュールは署名されており、セキュアブートはモジュール署名の検証を強制します。署名エラーのために「.ko」のロードが拒否された場合は、署名の強制を無効にするのではなく、その理由を調査してください。

形式の詳細

概要
正式名称Linux Kernel Object (Loadable Kernel Module)別名 kernel module, LKM
開発元Linux kernel community (Linus Torvalds et al.)登場時期 2003 (Linux kernel 2.6; .ko replaced .o module naming convention)
MIME タイプapplication/octet-stream
タイプELF 共有オブジェクト (バイナリ、位置独立)
標準規格オープン・ロイヤリティフリー
マジックバイト ・ ファイルシグネチャ
オフセット
00010203
16進数
7F454C46
ASCII
·ELF
「.so」共有ライブラリと同一の ELF ヘッダーを持ちますが、「.modinfo」ELF セクションの存在と「.ko」拡張子によって区別されます。

KO ファイルを開くプログラム

Linux3 apps
modprobe (kmod) オープンソース sudo modprobe <module_name> - 依存関係を解決してロードします。または、特定のファイルに対しては sudo insmod /path/to/module.ko を使用します。
modinfo (kmod) オープンソース modinfo module.ko - ロードせずにメタデータ(説明、作成者、ライセンス、パラメータ、vermagic)を表示します。
readelf / objdump (binutils) オープンソース readelf -a module.ko または objdump -d module.ko - ELF セクションの検査とコードの逆アセンブルを行います。

技術的詳細

詳細仕様
フォーマットタイプELF 再配置可能オブジェクト (ET_REL)、ターゲットアーキテクチャに応じて 32 ビットまたは 64 ビット
マジックバイトファイルオフセット 0 に 0x7F 0x45 0x4C 0x46 (0x7F の後に ASCII «ELF»)。 .so 共有ライブラリと同一
バイト順序アーキテクチャに依存:x86/ARM ではリトルエンディアン、MIPS/PowerPC ではビッグエンディアン
主要な ELF セクション.modinfo - 作成者、ライセンス、vermagic、バージョン、parm、およびエイリアスのメタデータを key=value ペアとして格納
ABI 強制.modinfo 内の vermagic 文字列が正確なカーネルバージョン + SMP フラグをエンコード。不一致はロード拒否の原因となる
シンボル CRCABI 検証のためにエクスポートされたカーネルシンボルごとの CRC32 を含むオプションの __versions ELF セクション
モジュール署名ELF データの後に付加された RSA/ECDSA 署名 (CONFIG_MODULE_SIG)。ロックダウン有効なカーネルには有効な署名が必要
圧縮ディストリビューションモジュールは .ko.xz、.ko.gz、または .ko.zst として圧縮。modprobe が透過的に解凍 (カーネル 3.3+)
ロードツールinsmod (直接ロード)、modprobe (依存関係対応)、rmmod (アンロード) - すべて kmod パッケージの一部
メタデータツールmodinfo(8) が .modinfo セクションを読み取り、depmod(8) が modules.dep 依存関係マップを構築
標準的なサイズ5 KB - 10 MB (デバイスドライバモジュールによって大きく異なる)
命名の歴史Linux 2.6.0 (2003年) 以降、カーネルモジュールのサフィックスが .o から .ko に変更
移植性Linux 専用。カーネル側のモジュールインフラストラクチャがない他の ELF ベースのシステムとは互換性なし
リリース日2003 (Linux kernel 2.6; .ko replaced .o module naming convention)
最新バージョンN/A (ELF format is stable; kernel ABI versioning via vermagic string)
オープンスタンダードはい · ロイヤリティフリー
仕様書www.kernel.org

KO の変換

コミュニティ Q&A

ユーザーからの質問
質問する
KO ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。KO ファイルについて最初の質問をしてみましょう。

よくある質問

.ko カーネルモジュールをロードするにはどうすればよいですか?
「sudo modprobe <module_name>」(推奨:依存関係を処理します)または「sudo insmod /path/to/module.ko」(単一ファイル、依存関係の解決なし)を使用します。
ロードせずに .ko モジュールの動作を確認するにはどうすればよいですか?
「modinfo module.ko」を実行すると、カーネルにロードすることなく、説明、作成者、ライセンス、バージョン、およびパラメータを表示できます。
.ko モジュールのロードに失敗するのはなぜですか?
最も一般的な原因は、「vermagic」の不一致(別のカーネルバージョン用にビルドされたモジュール)、依存関係の欠如(「insmod」の代わりに「modprobe」を使用してください)、またはセキュアブートシステムでの署名検証の失敗です。
Windows や macOS で .ko ファイルを開くことはできますか?
意味のある形では開けません。「.ko」ファイルは Linux カーネル専用の Linux 固有 ELF バイナリです。Linux 上の「readelf」などのツール、または任意の場所のバイナリエディタを使用して、ELF ファイルとして検査することは可能です。
.ko ファイルをインターネットからダウンロードしても安全ですか?
いいえ。カーネルモジュールは完全なルート権限で実行されます。ディストリビューションの署名済みパッケージのモジュールのみを使用するか、検証済みのソースからコンパイルしてください。サードパーティの「.ko」ファイルはルートキットである可能性があります。
.ko と .ko.xz の違いは何ですか?
「.ko.xz」は XZ で圧縮された「.ko」ファイルです。「modprobe」は自動的に解凍するため、手動で解凍する必要はありません。

参考文献

1Linux Kernel Documentation - Loadable moduleswww.kernel.org
2kmod project - GitHubgithub.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.NOMEDIAAndroid No-Media Marker File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

関連する拡張子

.NOMEDIAAndroid No-Media Marker File
.DLLDynamic Link Library
.TMPTemporary File
.LNKWindows Shell Link (Shortcut)
.PKGmacOS Installer Package
.ETLEvent Trace Log

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧