
Kernel exploitation technique
DirtyCredは、権限を昇格させるために、非特権のカーネルクレデンシャルを特権的なものと交換するカーネル悪用手法のコンセプトです。カーネルヒープ上の重要なデータフィールドを上書きする代わりに、ヒープメモリの再利用メカニズムを悪用して特権を取得します。このコンセプトは単純ですが効果的です。詳細はBlackhatのプレゼンテーションまたはCCS論文を参照してください。
データオンリー: KASLRのバイパスやカーネルヒープのリークが不要
ユニバーサル: DirtyCredで書かれたエクスプロイトが異なるカーネルやアーキテクチャ間で動作する
効果的: アップストリームカーネルで利用可能なすべてのエクスプロイト緩和策をバイパスする
CVE-2022-20409 (近日公開予定)
コードはこちらを参照してください。
@inproceedings{lin2022dirtycred,
title={DirtyCred: Escalating Privilege in Linux Kernel},
author={Lin, Zhenpeng and Wu, Yuhang and Xing, Xinyu},
booktitle={Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security},
pages={1963--1976},
year={2022}
}
CVE-2022-2588のテスト用に2つのVMを提供しています。各接続には10分のタイムアウトがあります(つまり、接続から10分後にVMはシャットダウンされます)。接続のたびに新しいVMが用意され、以前に保存されたものはすべてリセットされます。VMにアクセスする際は、パスワードがlowのlowユーザーでログインしてください。エクスプロイトコードをコンパイルしてから攻撃を開始してください。
ユーザーlow、パスワードlowでログインしてください
Ubuntu 20
nc 150.136.171.117 1337
Centos 8
nc 150.136.171.117 1338
この研究は、Yuhang WuとXinyu Xingの協力のもとで行われました。Eduardo Velaには、この素晴らしいロゴを提供していただき感謝します。