2017-07-01 15 views
0

NO-OPスライドがである例は、脆弱性が正常に機能するにはでなければなりません。shelllcodingでNO-OPスライドが使われている理由を誰でも説明できますか?

+0

[ウィキペディア(https://en.wikipedia.org/wiki/NOP_slide)記事はそれをうまく説明しているようで、いくつかの参考文献があります。それはまた、 "NOPスライド"と呼ばれるようです。 – l0b0

+0

本当にそれはシェルコード用ではなく、悪用するためのものです。シェルコードがどこにあるのか分からず、どこにあるのかを知っているときに便利です。したがって、シェルコードの前にnopを追加することができます。そして、そのゾーンにジャンプすると、シェルコードが実行されます。 – sinkmanu

答えて

0

ASLRが有効になっていない実行可能ファイル/システムをターゲットとしている場合に、エクスプロイトを移植可能にする必要がある場合の例です。スタック上のシェルコードに戻るローカル権限昇格攻撃を考えてみましょう。スタックは環境を保持しているので、スタック上のシェルコードは、異なるユーザーのシェル内から実行するとき、または異なるシステム上で実行するときに、スタックの先頭からわずかに異なるオフセットになります。たとえば、64k nop命令でシェルコードの前に接頭辞を付けると、最初のnopまたは最後のnopのどちらにもコードが実行されるため、スタックアドレスに大きな誤差が生じます。データセクションは、メモリの全く異なる領域にマッピングされるのでASLR対応システムをターゲットとした場合のNOPを使用

は一般に有用ではない

関連する問題