[#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:40444] Re: cgi/session.rb のセッションIDとファイル名の作り方

From: とみたまさひろ <tommy@...>
Date: 2004-12-20 05:31:11 UTC
List: ruby-list #40444
とみたです。

On Fri, 17 Dec 2004 16:12:11 +0900
Yukihiro Matsumoto <matz@ruby-lang.org> wrote:

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

> 空間の大きさはめちゃめちゃ小さくなってますね。
> セッションIDの方は半分にしないってのも手かもしれませんね。
> 互換性の問題は少なそうだし。

そうですね。

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

> 個人的なメールのやりとりが行われました。結局はprefixがないと
> tmpdirのファイルが狙い撃ちされる危険性があるのではということ
> でした。以前は外側から任意のセッションIDを注入できましたし。

「狙い撃ち」がどういうことかわからないんですが、デフォルト状態で /tmp 
配下のファイル名が特定しやすいということであれば、デフォルトの prefix 
を 'cgi_sid_' にしたところで解決しないような気がします。

> でも、考えてみたらセッションデータのファイル名を生成する時に
> もう一段MD5をかけているので心配する必要はなかったかもしれま
> せんね。

ということであれば、互換性重視の意味で、少なくとも 1.8 の間は prefix 
は '' にしておきませんか?

この変更がどれくらいの人に影響があるのかはわかりませんが、安定版と銘打っ
ているバージョン内では、よっぽどのことがない限り互換性を保つべきだと思
います。

--- session.rb.orig     2004-12-20 14:20:24.000000000 +0900
+++ session.rb  2004-12-20 14:21:41.000000000 +0900
@@ -365,7 +365,7 @@
       #          on Unix systems).
       # prefix:: the prefix to add to the session id when generating
       #          the filename for this session's FileStore file.
-      #          Defaults to "cgi_sid_".
+      #          Defaults to the empty string.
       # suffix:: the prefix to add to the session id when generating
       #          the filename for this session's FileStore file.
       #          Defaults to the empty string.
@@ -374,7 +374,7 @@
       # not exist, or opened if it does.
       def initialize(session, option={})
        dir = option['tmpdir'] || Dir::tmpdir
-       prefix = option['prefix'] || 'cgi_sid_'
+       prefix = option['prefix'] || ''
        suffix = option['suffix'] || ''
        id = session.session_id
         require 'digest/md5'

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

In This Thread