[#40361] 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...>

藤岡です。

55 messages 2004/12/07
[#40362] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/07

まつもと ゆきひろです

[#40363] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/07

藤岡です。

[#40364] Re: 1.8のcgi/session.rb — akira yamada / やまだあきら <akira@...> 2004/12/07

2004-12-07 (火) の 22:09 +0900 に Takeyuki Fujioka さんは書きました:

[#40365] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/08

藤岡です。

[#40366] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/08

まつもと ゆきひろです

[#40367] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/08

藤岡です。

[#40368] Re: 1.8のcgi/session.rb — Tietew <tietew-ml-ruby-list@...> 2004/12/08

Tietew です。

[#40369] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/08

まつもと ゆきひろです

[#40370] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/08

藤岡です。

[#40371] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/08

まつもと ゆきひろです

[#40372] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/08

藤岡です。

[#40375] Re: 1.8のcgi/session.rb — akira yamada / やまだあきら <akira@...> 2004/12/08

Takeyuki Fujioka wrote:

[#40377] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/09

藤岡です。

[#40378] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/09

まつもと ゆきひろです

[#40379] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/09

藤岡です。

[#40380] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/09

まつもと ゆきひろです

[#40384] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/09

まつもと ゆきひろです

[#40386] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/09

藤岡です。

[#40398] Re: 1.8のcgi/session.rb — 植田裕之 <ueda@...> 2004/12/13

植田@ネットフォレストと申します。

[#40399] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/13

まつもと ゆきひろです

[#40400] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/13

藤岡です。

[#40401] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/13

まつもと ゆきひろです

[#40403] Re: 1.8のcgi/session.rb — TAKAHASHI Masayoshi <maki@...> 2004/12/13

高橋征義です。

[#40404] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/13

まつもと ゆきひろです

[ruby-list:40438] Re: cgi/session.rb のセッションIDとファイル名の作り方

From: とみたまさひろ <tommy@...>
Date: 2004-12-17 06:42:46 UTC
List: ruby-list #40438
とみたです。

On Fri, 17 Dec 2004 10:55:36 +0900
Yukihiro Matsumoto <matz@ruby-lang.org> wrote:

> |1.8.1 の cgi/session.rb で、Session::create_new_id で 
> |md5.hexdigest[0,16] としていて、MD5 のハッシュ値を半分にして 
> |session_id を作成していますが、これでも一意性は保たれているのでしょうか。

> MD5はハッシュですからもともと一意性は保たれていません。

ああ、そうです。すいません。

> 「十分に安全か」というのが問いだと思いますが、「おそらく」と
> いうのが私の答えです。いや、実際検証したわけではないんですが。

わざわざ半分にしている意図はなんだったんでしょうか。

> |で、1.8.2 では、それをさらに Digest::MD5.hexdigest(id)[0,16] で半分に
> |して、ファイル名を生成していますが、やはり一意性は保たれるのでしょうか。

> 上と同じです。

セッションIDを作るための元々の値からすると、情報量が 1/4 になっている
ような気がして、重複する可能性が高くなってるような気がしたのですが、杞
憂でしょうか。

# 「ような気がする」ばかり… (--;

> |あと、1.8.2 の FileStore で prefix のデフォルト値が 1.8.1 と変わってま
> |す(1.8.1 では '' で、1.8.2 では 'cgi_sid_')。普段はファイル名は意識す
> |ることはないと思うのですが、期限切れのファイルを消すような処理で、互換
> |性の問題があるような気がします。

> 互換性の問題はありますね。これもセキュリティ対策の一環ですか
> ら妥協していただくようにお願いするしかないです。

すいません、prefix のデフォルトが '' であることに、セキュリティ的な問
題があるというのが良くわかってないです。どっかで議論されてましたでしょ
うか。

-- 
とみたまさひろ <tommy@tmtm.org>

In This Thread