0
NO-OPスライドがである例は、脆弱性が正常に機能するにはでなければなりません。shelllcodingでNO-OPスライドが使われている理由を誰でも説明できますか?
NO-OPスライドがである例は、脆弱性が正常に機能するにはでなければなりません。shelllcodingでNO-OPスライドが使われている理由を誰でも説明できますか?
ASLRが有効になっていない実行可能ファイル/システムをターゲットとしている場合に、エクスプロイトを移植可能にする必要がある場合の例です。スタック上のシェルコードに戻るローカル権限昇格攻撃を考えてみましょう。スタックは環境を保持しているので、スタック上のシェルコードは、異なるユーザーのシェル内から実行するとき、または異なるシステム上で実行するときに、スタックの先頭からわずかに異なるオフセットになります。たとえば、64k nop命令でシェルコードの前に接頭辞を付けると、最初のnopまたは最後のnopのどちらにもコードが実行されるため、スタックアドレスに大きな誤差が生じます。データセクションは、メモリの全く異なる領域にマッピングされるのでASLR対応システムをターゲットとした場合のNOPを使用
は一般に有用ではない
[ウィキペディア(https://en.wikipedia.org/wiki/NOP_slide)記事はそれをうまく説明しているようで、いくつかの参考文献があります。それはまた、 "NOPスライド"と呼ばれるようです。 – l0b0
本当にそれはシェルコード用ではなく、悪用するためのものです。シェルコードがどこにあるのか分からず、どこにあるのかを知っているときに便利です。したがって、シェルコードの前にnopを追加することができます。そして、そのゾーンにジャンプすると、シェルコードが実行されます。 – sinkmanu