[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[connect24h:02288] Re: [FYI]: 掲示板の情報など



太田@タイムインターメディア です

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 ◎ ○