HackerNews

今日は学んだ:binfmt_misc

Today I Learned: Binfmt_misc

https://dfir.ch/posts/today_i_learned_binfmt_misc/


binfmt_miscは、Linuxカーネルの機能であり、カスタムバイナリ形式に基づいてファイルを認識し実行することを可能にします。通常、Linuxはネイティブなバイナリしか実行できませんが、binfmt_miscを使用することで、他のアーキテクチャのバイナリやカスタムファイル形式をネイティブのように実行できます。この機能では、カーネルは仮想ファイルシステムを追加し、新しいバイナリ形式のハンドラを登録できます。ハンドラはファイルの認識方法や実行時に使用するインタープリタを指定します。特に、攻撃者がルート権限を持つ場合、binfmt_miscを利用してバックドアを作成することが可能であり、これにより元のアクセス手段が無効な際に再度ルートアクセスを得る手助けとなります。binfmt_miscは悪用される可能性があり、そのメカニズムがあまり知られていないため、隠れて使いやすい技術とされています。