Linuxのカーネルモジュールの整合性検証の仕組み

Linuxでは、カーネルのモジュールをロードしようとした際に、カーネルモジュールの整合性の検証が行われます。整合性の検証には、vermagicが使用されていると記憶していたのですが、最近のLinuxではmodversionsによる検証が行われているようです。
このmodversionsによる整合性の検証について調査した内容を備忘録としてまとめておきます。

Continue reading →