| カーネルケア | |
|---|---|
| 開発者 | タックスケア |
| リリース | 2014年3月 19日 (2014-03-19)[ 1 ] |
| オペレーティング·システム | Linux |
| タイプ | カーネル拡張機能 |
| ライセンス | GNU GPL バージョン 2 |
| Webサイト | kernelcare.com |
KernelCareは、システムを再起動せずにインストールできる、さまざまな人気Linuxカーネル[ 2 ]のセキュリティパッチとバグ修正を提供するライブカーネルパッチサービスです。 [ 3 ]
KernelCareソフトウェアは商用製品です。最初のベータ版は2014年3月に公開され、2014年5月に正式に商用版が発売されました。
KernelCareエージェントはユーザーのサーバー上に常駐します。定期的にKernelCare配布サーバーに接続し、現在実行中のカーネルに新しいパッチが利用可能な場合は、それらのパッチをダウンロードして実行中のカーネルに適用します。
KernelCareパッチは、カーネル内の脆弱なコードやバグのあるコードを置き換えるために使用されるコードです。任意のコード行の変更、欠落しているセキュリティ チェック、一連の関数、あるいは変更されたデータ構造など、様々なものがあります。[ 3 ] パッチは通常どおりコンパイルされますが、生成されたコードには、元のソース コードの変更によって生じたすべての変更されたコード部分に関する追加情報と、これらのコード部分を適用する方法に関する情報が含まれています。結果として得られたコードの変更は、実行中のカーネルに安全に適用されます。
特別な KernelCareカーネルモジュールがパッチを適用します。パッチをカーネルアドレス空間にロードし、再配置 (つまり、元のカーネルコードとデータへの参照を修正) を設定し、実行パスを元のコードから更新されたコードブロックに安全に切り替えます。このコードは、新しいバージョンに切り替える際にCPU が元のコードブロックを同時に実行しないように、パッチが安全に適用されることを保証します。[ 4 ] [ 5 ]