翻訳と辞書
Words near each other
・ Resolution (ニック・ラシェイの曲)
・ Restoration LEVEL→3
・ Reteアルゴリズム
・ Retinaディスプレイ
・ Return to Myself (アルバム)
・ Return to Myself 〜しない、しない、ナツ。
・ Return to Myself ~しない、しない、ナツ。
・ Return to Myself~しない、しない、ナツ~
・ Return to myself (曲)
・ Return to myself~しない、しない、ナツ。
Return-to-libc攻撃
・ Return文
・ Revalue NIPPON Project 中田英寿 日本をつなぐ
・ Reverb (GRAPEVINEの曲)
・ Reverb (松元治郎のアルバム)
・ Reverb (矢野顕子のアルバム)
・ Reverb (黒夢の曲)
・ Reversible (ゲーム)
・ Revival (稲垣潤一のアルバム)
・ Revive (倉木麻衣の曲)


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Return-to-libc攻撃 : ウィキペディア日本語版
Return-to-libc攻撃
Return-to-libc攻撃とは、バッファオーバーランによってコールスタック上のリターンアドレスを別のサブルーチンへのアドレスへ書き換え、さらにスタック上の引数に当たる位置も書き換えることで、サブルーチンを呼び出させるコンピュータセキュリティの攻撃手法である。攻撃者は、悪意あるコードをプログラムに注入することなく、単に既存の関数を呼び出すだけで攻撃を行う。
Unix系システムでは、C言語ランタイムとして "libc" という共有ライブラリが使われる(Windows でも該当するライブラリが存在する)。バッファオーバーランでは攻撃者は任意のコードに戻るように細工できるが、常にリンクされていて攻撃に使い易い機能が多く存在する libc をターゲットとすることが多い(例えば、system() は引数さえ正しく指定すれば、任意のプログラムを実行できる)。このため、全く別の場所を呼び出すようになっていても総称として "return-to-libc" と呼ぶ。
== 防御方法 ==
スタックに実行コードを書き込むようなバッファオーバーランを利用した攻撃の場合と異なり、NXビットでスタック上のコード実行を防御しても、return-to-libc攻撃ではスタック上のコードを実行するわけではないので、防ぐことができない。Stack smashing protection は、スタック内容の破壊を検出したり、可能であれば破壊されたセグメントを復旧することで、この種の攻撃を防御できる。
ASLR (Address Space Layout Randomization) は、実行プログラムの各モジュールのコードが配置される位置をランダム化することで、狙い撃ちでコードを実行されることを防ぐ。ASLRは、特に64ビットシステム上での攻撃成功確率を劇的に低下させる。32ビットシステムでは、一般的には16ビット分のランダム化しか提供しないため(すなわち65536通り)、総当たり攻撃により分単位で攻撃を成功されてしまう可能性がある。

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Return-to-libc攻撃」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.