私はメモリ破損攻撃のデモンストレーションを行っており、ヒープ破損を特徴とするエクスプロイト(解放後の使用など)の実用的な例をいくつか示したいと思います。私の要件は:
できれば、次のようにしてください。
驚いたことに、良い例を見つけるのに苦労しています。ヒープ破壊攻撃を教えて実証するために使用する良い例をお勧めできますか?主な要件は、実際のLinuxアプリケーションで機能するエクスプロイトが利用可能であることです。
PDATE:投稿する前に、exploitdbとmetasploitを検索しましたが、要件さえ満たすもの(必要な点は言うまでもありません)を見つけることができませんでした。ただし、検索インターフェースは多少粗いため、見つけられないものがあるかもしれません。
古いLinuxデーモンのリモートヒープオーバーフローのエクスプロイトがいくつかあります。
これらはどちらもデモで機能し、ソースから古いバージョンをコンパイルするか、VMに古いRedHat/Debian ISOをインストールすることで簡単に設定できます。
実際にはメモリ破損とは見なされませんが、それでも十分であれば、メモリ悪用ドメインに確実に存在します。
私はいつも Heartbleed がメモリの悪用の良い例であることを考えてきました- xkcd でさえそれを説明するのに素晴らしい仕事をしています。
選択した任意のSSL対応サーバーをOpenSSLの脆弱なバージョンに対してコンパイルし、それを悪用できるクライアントを使用して起動することで、セットアップがかなり簡単になるはずです(メタスプロイトにいくつかのリンクがあります)。