[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[connect24h:02288] Re: [FYI]: 掲示板の情報など
- To: connect24h@xxxxxxxxxxxxxxxxxxxx
- Subject: [connect24h:02288] Re: [FYI]: 掲示板の情報など
- From: Toshiboumi bugbird Ohta <bugbird@xxxxxxxxxxxxx>
- Date: Fri, 30 Mar 2001 13:39:16 +0900
太田@タイムインターメディア です
takashi wrote:
<snip>
> UNIX は、いろいろ経験があるのですが、Linux はほとんど使ってないので
> すが、Linux って(Slackware の話をされているようなので、これを前提に質
> 問しています)、panic が起きても reboot しないんですか?
実は私も Linux については初心者なんで、もっと一般化した
ものとして…。
ご指摘の通り、バッファオーバーランなどが原因で、メモリ
上にあるカーネルの構造が破壊されてしまった場合は当然
リブートしますよね。
また、アプリケーションからのシステムリクエストが、何等
かの理由で正常に実行できなかった場合には、通常はエラー
ステータスを返してサービス終了というのが「建前」で、この
場合、実行を中断して終了するかしないかは、プログラム側が
処理することです。
ただ、かならずしもこの二極のどちらかに落ちるとも限らない
場合もあるわけです。
たとえば、システムリクエストを実行しているときに、アプリ
ケーション側のシステムリクエスト I/F が破壊された場合には、
正常にエラーステータスを返すことができなくなってしまうこと
もあるわけで、この場合は「立ち往生」してしまうことになる
のではないでしょうか?
そしたらどうなりますかね?
たしかに通常はカーネルは壊れたプログラムを強制終了して
コアダンプをしますが、それはあくまでもプログラムの構造が
破壊されたことを、カーネルが検知できた場合です。
つまり、バッファがオーバーランしても、他の変数の領域を
壊しただけなら(通常は、それが連鎖して早晩プログラムが
壊れる)、カーネルはそのプログラムが壊れたとは認識できない
はずです。
ま、こんなあたりがアタックの標的だと思いますが。
--
timedia [+81-3-5362-9009] % finger bugbird@xxxxxxxxxxxxx
Login: bugbird Name: User Bugbird Toshiboumi Ohta
Directory: /network/admin Shell: /bsd/tcp/mac/midi
On since Sat Aug 20 19:55 (JST) on tyo from mama.and.papa
------------------------------------------------------------------------
★投げる! 打つ! 走る! 春の高校野球放送中!★
○ ◎ http://www.infoseek.co.jp/Kky?pg=kky_top.html&svx=971122 ◎ ○