バッファオーバーフロー=セキュリティーホール
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG0002デフォルトの名無しさん
NGNG=begin
終了
=end
0003デフォルトの名無しさん
NGNGセキュリティ初心者質問
http://pc5.2ch.net/test/read.cgi/sec/1090222322/
0004マイク ◆yrBrqfF1Ew
NGNG0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG↓
バッファオーバーラン
0007マイク ◆yrBrqfF1Ew
NGNGしてその差は?
0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNG0012マイク ◆yrBrqfF1Ew
NGNG別にPNGに限ったことじゃねーよ。
0013デフォルトの名無しさん
NGNG0014マイク ◆yrBrqfF1Ew
NGNG0015デフォルトの名無しさん
NGNG0016マイク ◆yrBrqfF1Ew
NGNG実行できるけど2chネラはアレだからわからないよ。
0018デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNG0022デフォルトの名無しさん
NGNGVM上なら同じバグでもDoSで済む。
まあ、何だ、そこでManaged C++ですよ。
0023デフォルトの名無しさん
NGNGXPSP2から避けられるようになったんだろ。
明示的に実行可能属性を指定してないヒープとスタックにあるコードは
実行する事が出来なくなる。
0024デフォルトの名無しさん
NGNGそれってAthlonだけだろ
0025マイク ◆yrBrqfF1Ew
NGNGPPCは嫌だが。
>>22
そんならJavaでいいだろ
0026デフォルトの名無しさん
NGNGそれもAthlon64の32bitモードだけ
0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNGchrisがquite seriousな脆弱性を発見したそうだ。
http://www.libpng.org/pub/png/libpng.html
0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNGちょっと待った!
>明示的に実行可能属性を指定してないヒープとスタックにあるコードは
>実行する事が出来なくなる。
こんなもん当たり前だと思ってたんだけど
PC のプロセッサは当たり前じゃないの!?
0032デフォルトの名無しさん
NGNG0033デフォルトの名無しさん
NGNGIA32 というかインテル系のCPUにはそういう機能が最近までなかった。
0034デフォルトの名無しさん
NGNGもしかしてCS=DS=SSとか。
0035デフォルトの名無しさん
NGNG無かったと思うよ。んだから今回のXP SP2の機能も、
AMD64 とか一部のCPUでしか使えない。
(新らしめのPen4にもあるんだっけ?)
0036デフォルトの名無しさん
NGNGセグメント(セレクタ)にあってもしようがないような・・・
だってデータのつもりの領域も「jmp 後(実行するとき)」は CS
でアクセスするんだから、実行されちゃうでそ。
0037デフォルトの名無しさん
NGNG最新コアのXEONのみ>P4
0038デフォルトの名無しさん
NGNGそもそもDSやSSに割り当てられている領域へのjmpを禁止するのでは?
0039デフォルトの名無しさん
NGNG0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNGCSのリミットを小さくしてデータはそれより上位のアドレスに配置するという
技が最近のLinuxでは使われてるらしい
0042デフォルトの名無しさん
NGNGページ毎に実行可、不可のフラグがつけられるわけだから(新しめのCPUだけね)、
CS / DS / SS で論理アドレスを分けておくのは必須なんだろうけど、>>36 が言ってるのは、
far jmp (or FRET) すると cs 自体が書き換わっちゃうから意味無くないか、ということでは?
それともFRET って特権命令か何かでトラップできたっけ・・・
0043デフォルトの名無しさん
NGNGDPLとかCPLとかRPLで制限できるでしょ
0044デフォルトの名無しさん
NGNGGSオプションつけてコンパイルするだけじゃダメなんですか?
0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNGここも寂れてるし
0047デフォルトの名無しさん
NGNG盛り上げたければネタ振ればいいだけだろ。
0048マイク ◆yrBrqfF1Ew
NGNG0049デフォルトの名無しさん
NGNG固定長バッファにコピーする時にレングスチェックを怠ってると
バッファオーバーフローが起こると考えていいわけですよね?
それとも他のパターンがあったりするんですか?
識者の方々はその辺りどう気をつけてるのかなと思って
0050デフォルトの名無しさん
NGNG0051マイク ◆yrBrqfF1Ew
NGNGinteger overflowはどうなる
あとformat string bugも
0052デフォルトの名無しさん
NGNG1バイトだけでバッファーオーバーフローがどうとかいう文書見た気がする
理解できなかったけど
0053デフォルトの名無しさん
NGNGhttp://www.netbsd.org/Documentation/kernel/non-exec.html
0054マイク ◆yrBrqfF1Ew
NGNGNetBSD最強!ってことだな。
0055デフォルトの名無しさん
NGNGエクスプロイトコードをどこかでみたな
0056マイク ◆yrBrqfF1Ew
NGNGi386みたいなアーキテクチャ+sfpのoverwrite+ずらしたsfpの位置周辺に上手いこと入力したバッファがある
という条件が普通は必要じゃねえか?
0057マイク ◆yrBrqfF1Ew
NGNG//bcc32 5.5.1 on win2k
#include <iostream>
#include <iomanip>
int main()
{
volatile int n = 0;
char buffer[128];
cin.get(buffer, 132, '\0');
std::cout<<(n == 4276545 ? "good" : "bad")<<std::endl;
return 0;
}
0058マイク ◆yrBrqfF1Ew
NGNG0059デフォルトの名無しさん
NGNG0060マイク ◆yrBrqfF1Ew
NGNGスタックフレームに改竄検知用のカナリア入れるのか?
0062デフォルトの名無しさん
NGNG必要なだけその都度メモリ確保すれば防げるの?
0063デフォルトの名無しさん
NGNG違います。
0064デフォルトの名無しさん
NGNGWebプログラム板の方がいいのかな
0066デフォルトの名無しさん
NGNG定番
0067デフォルトの名無しさん
05/02/05 10:39:13■ このスレッドは過去ログ倉庫に格納されています