[#21225] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — "U.Nakamura" <usa@...>

こんにちは、なかむら(う)です。

14 messages 2003/08/22
[#21227] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — nobu.nakada@... 2003/08/22

なかだです。

[#21228] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — matz@... (Yukihiro Matsumoto) 2003/08/22

まつもと ゆきひろです

[#21281] 大量メモリ消費攻撃に対する対応 — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

16 messages 2003/08/29
[#21285] Re: 大量メモリ消費攻撃に対する対応 — matz@... (Yukihiro Matsumoto) 2003/08/29

まつもと ゆきひろです

[#21288] Re: 大量メモリ消費攻撃に対する対応 — Hidetoshi NAGAI <nagai@...> 2003/08/29

永井@知能.九工大です.

[#21306] Re: 大量メモリ消費攻撃に対する対応 — matz@... (Yukihiro Matsumoto) 2003/09/03

まつもと ゆきひろです

[ruby-dev:21281] 大量メモリ消費攻撃に対する対応

From: Hidetoshi NAGAI <nagai@...>
Date: 2003-08-29 04:56:03 UTC
List: ruby-dev #21281
永井@知能.九工大です.

某所で少し話したりもしたのでご存知の方もいると思いますが,
現在,safe-Tk を利用した安全な GUI スクリプト実行環境についての
検討を進めています.
1.8.0 の状態からさらに手を入れて,穴も少なくなっている
(「ない」とは言えないのが残念 (^_^; ) とは思うのですが,
現状では少なくとも,オブジェクトを多量に生成することで
OS をメモリ不足に陥らせる攻撃が可能となっています.
この攻撃に対しては,multi-tk のレベルではどうしようもありません.

そこでなのですが,次のようなことは可能でしょうか.
----------------------------------------------------------------------
 ・スレッドないしスレッドグループ単位でメモリ制約を設定する.

   ただし,個々のスレッドないしスレッドグループが使用しているメモリを
   カウントすることは困難と思われるため,新しいオブジェクトの生成時に
   add_heap() が呼ばれたなら,その時点で Ruby 全体が使用している heap 
   のサイズが与えられたメモリ制約値を越えているかを調べ,越えていれば
   エラーを生じるようにするという方法を取る.

   スレッドないしスレッドグループを新しく生成する場合には,生成元のメ
   モリ制約を引き継ぐこととし,メモリ制約の変更も利用可能量を減らす方
   向にしか許さないこととする.
----------------------------------------------------------------------
実現可能性があって,かつ,処理負担が小さく有効に機能するように
思える案といして出してみたものですが,いかがなものでしょうか?
-- 
                                         永井 秀利 (九工大 知能情報)
                                             nagai@ai.kyutech.ac.jp

In This Thread

Prev Next