のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,664,903人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレ【PHP】フレームワークについて語るスレ12【総合】

php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
201 : nobodyさん - 2009/01/30(金) 03:47:52 ID:??? (+57,+29,-12)
煽ってるとこすまんが、同意するよ。
PythonやらRubyやらPerlがphpと比べてどうのとか、
ぜんぜん関係なかったし。
202 : nobodyさん - 2009/01/30(金) 08:04:53 ID:??? (+110,+29,-171)
>>197
>セキュアなページに入ってきたら、必ず一度はそのユーザーの有効性を確認するように実装するのが当然。

これがわからん。どうやって確認するの?
例えばユーザでログインした後、トップページからお問い合わせフォーム(もしくはその確認画面)に進んだだけで
パスワード入力を求められるようなサイトは現実的かな?
Amazonみたいに、重要な操作の前にいちいちパスワード入力を求めるっていう感じかな。

それとも、セッションに頼らない確認方法があるんだろうか。
流行の一時トークンも、ぶっちゃけクッキーやらPOSTだったら一緒に盗まれるんじゃないの。
203 : nobodyさん - 2009/01/30(金) 08:27:30 ID:??? (+135,+30,-193)
だから、個別のサービス思想に絡んだ設計の問題なわけでそ。

アマゾンのように、長いセッションを維持するサイトでは、重要な操作の前に、
必ずパスワードを確認させて、セキュアなセッションは短くしている。

Yahooでもクッキーを数種類使いつつ、クラムというフォーム追跡を埋め込んで、
通常ログイン状態とセキュアログイン状態を識別、追跡している。
だから、パスワードの再確認を求められるケースとそうじゃないケースがある。

そういうギミックを持ってないところは、ショップなどのように金銭が絡むところは
まるっとHTTPSで実装する。

> 流行の一時トークンも、ぶっちゃけクッキーやらPOSTだったら一緒に盗まれるんじゃないの。

それはどういうレイヤーで話をしてるの?
プロトコルの欠陥?ネットワーク盗聴?ブラウザーのバグ?
204 : nobodyさん - 2009/01/30(金) 08:44:58 ID:??? (+113,+29,-9)
>>202
盗まれても良いための「ワンタイム」トークンじゃないの?
205 : nobodyさん - 2009/01/30(金) 10:08:00 ID:??? (+116,+29,-101)
>>203
クッキーが盗まれる、っていう現象で想定のメインは「ネットワーク盗聴」じゃね?
他にもあるのか俺は知らんが。
例えばXSSで盗まれるのであればSSLなんて関係ないわけだし

>>204
毎回セッションIDを変えるってので兼用できてそうな気がするから、併用して
冗長にしてチェック、かな?
どのみちタイムアウトの設定次第の様な気がする。
206 : nobodyさん - 2009/01/30(金) 10:33:33 ID:??? (+78,+30,-95)
>>205
ネットワーク盗聴ならSSL下では問題ないって前提でいいわけだよな。
(SSL下でも解読できるとか行っちまったら元もこもない)
SSL下でsecure属性をつけたクッキーを出すのが普通なんで、
復路の盗聴はないし、ワンタイムトークンを使う限り
タイムアウトはセキュアセッションと同等でいいよな。

あんまりにも普通なこと過ぎて書くのが恥ずかしくなってきたわ。
207 : nobodyさん - 2009/01/30(金) 10:39:58 ID:??? (+214,+30,-217)
>>203
> だから、個別のサービス思想に絡んだ設計の問題なわけでそ。
そういう場合に、どっちの方式をとるかは設計の問題だね。

だけどフレームワークの意味をもう一度思い出してほしい。

汎用的で複雑な処理を簡単に実装できることだ。
重要な操作の前に確認したいのなら、
プロパティ一つ程度の簡単なコードですむようにしてくれるものだろう?

YAHOOのパスワードの再確認を求められるケースとそうじゃないケースを
作る為のサポート機能。それこそフレームワークが提供するべきものだろう?

あと、毎回セッションIDを変える方法は、
別ウインドウを出したとき問題になる。
208 : nobodyさん - 2009/01/30(金) 10:43:17 ID:??? (+117,+29,-56)
>>197
> 匿名の個人情報が見れるだけで実害はほとんどない。

これは笑う所かいな?w

個人情報=本名・住所等

匿名の本名・住所等が見れるだけで実害はほとんどない。

匿名になってないじゃないか~い。
209 : nobodyさん - 2009/01/30(金) 10:46:19 ID:??? (+34,-29,-76)
>別ウインドウを出したとき問題になる。

AmazonやYahooでいつ別ウインドウが出るってんだ
その手のサイトでログイン後に別ウインドウとかアホ設計だろうに
210 : nobodyさん - 2009/01/30(金) 10:49:28 ID:??? (+67,+29,-92)
>>209
別ウインドウってのは人間が出すんだよ。
ネットワークが遅いから、過去の履歴の詳細をいくつも別ウインドウで開くとか
(一つのウインドウの内容を見ている間に、他のページの読み込みが終わっている)
211 : nobodyさん - 2009/01/30(金) 10:51:55 ID:??? (+78,+29,-72)
>>208
もしかしてそこが笑うところ?
> 個人情報=本名・住所等

そんな決めつけでよくやってられるな。
たとえば、性別とか好みとかカートの中身とか、クリック動向とか
個人を特定できないが個人に関係する情報も個人情報だろが
212 : nobodyさん - 2009/01/30(金) 10:52:36 ID:??? (+61,+18,-58)
>>207
あと、毎回セッションIDを変える方法は、
別ウインドウを出したとき問題になる。

ない。
213 : nobodyさん - 2009/01/30(金) 10:55:22 ID:??? (+33,-28,-63)
毎回セッションIDを変える方法は
連続でリロードすると問題になる。

サーバーでは値が変わっているが、
クライアントでは新しい値を受け取っていないなど。
214 : nobodyさん - 2009/01/30(金) 10:55:54 ID:??? (+118,+29,-87)
>>207
> だけどフレームワークの意味をもう一度思い出してほしい。
> 汎用的で複雑な処理を簡単に実装できることだ。

セキュアセッションは汎用的でも複雑でもないだろ。
関数一発挟むだけなのに、それをプロパティで設定しろってか。
215 : nobodyさん - 2009/01/30(金) 10:57:40 ID:??? (+94,+29,-22)
>>213
あほ?

別ウインドウを出したり、連続リロードで動作しちゃいけないのがセキュアゾーン
216 : nobodyさん - 2009/01/30(金) 10:57:52 ID:??? (+91,+29,-44)
セキュアページに入る前に
必ず認証が必要だというが、
Amazonはそうなっていない。

これを実現できるフレームワークは皆無ってことでおk?
217 : nobodyさん - 2009/01/30(金) 11:00:03 ID:??? (+65,+25,-36)
>>215
だが、Amazonは別ウインドウを出しても、連続リロードしても問題ない。

これを実現できるフレームワークは皆無ってことでおk?

218 : nobodyさん - 2009/01/30(金) 11:01:38 ID:??? (+106,+29,-22)
>>216
アマゾンはそうなってるよ。
すでにセキュアトークンを持ってれば別

フレームワーク乞食乙
219 : nobodyさん - 2009/01/30(金) 11:04:46 ID:??? (+145,+29,-77)
>>218
それは、ブラウザ起動して初めてログインした場合だろ。

一度ログインしていれば、非セキュアページから
セキュアページに入るときにパスワードは要求されない。

一度注文履歴を見たあとで、トップに戻れ。

トップから、もう一度注文履歴を見る間にパスワードを聞かれるか?
220 : nobodyさん - 2009/01/30(金) 11:12:49 ID:??? (+117,+30,-152)
>>214
> 関数一発挟むだけなのに、それをプロパティで設定しろってか。

関数一発挟むだけじゃないな。
Windowsプログラミングじゃあるまいし。
パスワード入力ダイアログを出して終わりじゃないんだよ。

認証が必要になった場合に、他のページに飛ばさないといけない。
そこから戻らないといけない。

一回目(認証前)と戻ったときの二回目(認証後)で違う処理をしないといけない。
必ずパスワードを出すというわりに、認証後はパスワードを出さないという風に矛盾している。
221 : nobodyさん - 2009/01/30(金) 11:23:06 ID:??? (+77,+25,-90)
>>207
> あと、毎回セッションIDを変える方法は、
> 別ウインドウを出したとき問題になる。

ただ単に、どっちかのセッションが使えなくなるだけじゃない?
問題なし
222 : nobodyさん - 2009/01/30(金) 11:24:24 ID:??? (+76,+29,-23)
>>219
それで何が不満なの?
なにかセキュリティ上の問題があるなら指摘してください

>>220
よーくわかった。(ry
223 : nobodyさん - 2009/01/30(金) 11:25:39 ID:??? (+77,+29,-8)
>>219
> すでにセキュアトークンを持ってれば別
ってちゃんと書いてるだろ。
224 : nobodyさん - 2009/01/30(金) 11:39:10 ID:??? (+60,+27,-110)
そもそもAmazonはJavaで独自実装だから
PHPフレームワークスレでこんな機能が全て実現できるフレームワークは
PHPにないよね!って言われた所でなんなんだっていう
ちなみにPerlでもJavaでもASPでもそんなフレームワークはない
その辺は自分で実装する
225 : nobodyさん - 2009/01/30(金) 12:33:45 ID:??? (+101,+29,-152)
>>207
>だけどフレームワークの意味をもう一度思い出してほしい。
>
>汎用的で複雑な処理を簡単に実装できることだ。
>重要な操作の前に確認したいのなら、
>プロパティ一つ程度の簡単なコードですむようにしてくれるものだろう?
>
>YAHOOのパスワードの再確認を求められるケースとそうじゃないケースを
>作る為のサポート機能。それこそフレームワークが提供するべきものだろう?

これがフレームワークが提供すべき汎用的な機能かと言うとどうだろうね?
226 : 225 - 2009/01/30(金) 12:35:02 ID:??? (+0,-28,-34)
追記:
「Webアプリケーションフレームワークが」提供すべきかどうか、ね。
227 : nobodyさん - 2009/01/30(金) 12:46:45 ID:??? (+130,+29,-82)
重大なセキュリティに絡む部分をオープンなフレームワークで吸収したら
そこにバグがあったらそれ使ってるシステムみんな死亡じゃん
クリティカルな部分は独自に実装するからバグがあってもなんとななるわけで
228 : nobodyさん - 2009/01/30(金) 13:17:58 ID:??? (+75,+29,-91)
>>227
んなこといったら、プレースホルダ使いたい、使わせたい為だけにPEAR::DB使ってた人間とか涙目だろ。
実際そういった判断は、凡PGに任せるより遙かにセキュアだったと思うがな

フレームワーク(というか基底ライブラリ)の有用性の一面を完全否定っすか。
229 : nobodyさん - 2009/01/30(金) 13:34:34 ID:??? (+116,+30,-208)
>>227
問題はバグがどうたらじゃないよ
設計や計画にはちゃんとした理解が必要だが、コーディングが難しかったり
面倒だったりするわけじゃないからFWに任せる内容じゃないってことだよ。

コーディングの助けっていう意味程度なら、どのFWにもセキュアセッション
を扱う機能や、ワンタイムトークンを自動でハンドリングするフォーム要素とか
一通りのものは揃ってる。

が、ページ遷移設計まで自動化してほしいとは思わないけどな。

PieceFrameworkあたりなら、その辺はすでに実装済みかもしれんけど。
230 : nobodyさん - 2009/01/30(金) 13:36:33 ID:??? (+64,-29,-53)
CakePHPは実際AuthComponentで誰でもログインできるってバグ出して死亡したけどなw
ああいうのはFWで吸収しない方がいい
231 : nobodyさん - 2009/01/30(金) 13:38:02 ID:??? (+78,+29,-108)
>>229
きちんと実装されるかどうかじゃなくて、フレームワークの場合は
そういうバグがありましたって公開されちゃうから、フレームワーク使ってるのバレると
悪用されるってことじゃないの?
独自実装ならクソみたいな実装でも中はどうなってるかアタックするまで解らんのだし
232 : nobodyさん - 2009/01/30(金) 13:43:38 ID:??? (+62,+29,-93)
>>230
言ってみれば各フレームワークも、それぞれの独自実装の固まりだからな
ある程度のライブラリくらい共用して欲しいような気もする今日この頃。
APIも統一されるし。
233 : nobodyさん - 2009/01/30(金) 13:53:53 ID:??? (+28,+0,-26)
cookieのsecure属性を理解してないヤツが混じってる予感。
234 : nobodyさん - 2009/01/30(金) 13:57:42 ID:??? (+100,+27,-4)
>>230
それは、バグがあるのがわるいだけだろw
235 : nobodyさん - 2009/01/30(金) 14:24:52 ID:??? (+99,+29,-66)
ごっつい根本的な質問で恐縮ですが
PHPって複数のセッションを同時に利用することってできるの?
それができるかできないかで、ものすごく話が変わってくるような。

・・・できないんだろうな。$_SESSION だもんな・・・
236 : nobodyさん - 2009/01/30(金) 14:32:51 ID:??? (+187,+29,+0)
>>235
微妙にスレチだぞ>くだすれ行けって感じだが・・・

無理やりFWレイヤーの話に持ってくると、Zend_Sessionではセッションの配列で
ネームスペース的な扱いをして、使い分けている。
でも、そういう意味じゃなくて、上の流れで、セキュアセッションと平文セッションを
分割して持てるか?って話をしたいわけだよな?
PHPが受け入れるセッションID自体は一つ。それは正しい。

解は二つ。
クッキーと独自のバックエンドを使って、自前でセッション機構を作る。
セッションを理解してれば、簡単。
ちなみにYahoo!はPHPでこの方式を採用してる。

もう一つは、セッションそのものは永続化しておいて、セッションネームスペース内
に侵入を許す際に、そのネームスペースに対する適切なアクセスかどうかを個別のクッキーで検証する。
ZFで実装してるやつはたぶんこれがFA
237 : nobodyさん - 2009/01/30(金) 14:42:03 ID:??? (+76,+30,-90)
>>234
いや
これがCakePHPだから、セキュリティ情報として全世界にこういうバグありますよって公開されちゃうわけよ。
その情報を見てクラッカーが仕掛けてくる可能性が高い。
もし仮に自分で全て実装したものに同じバグがあったとしても、よっぽどしっかりクラックされない限り、誰にも知られることはない。
238 : nobodyさん - 2009/01/30(金) 14:47:27 ID:??? (+78,+29,-223)
>>236
> でも、そういう意味じゃなくて、上の流れで、セキュアセッションと平文セッションを
> 分割して持てるか?って話をしたいわけだよな?

ですです。それができれば、盗聴(非SSL)でセッションハイジャックされたとしても
その中には非セキュア用の情報しかないし、セキュア用のセッション(ログイン状態)等と
簡単に切り分けできるなーと。

ただ、他の言語の実装をみても、「セッション」ってもの自体の考え方が、どうやらサーバ-
クライアントで1対1っぽい?

>解は二つ。
もう一つ、セッションはあくまでsecureで利用して、非セキュアな情報はみんなCookieに
放り込めばいいじゃない!ってふと思いついた。
最低4KB×20(50?)個なら、とりあえず普通に使えそうとか。
239 : nobodyさん - 2009/01/30(金) 14:54:52 ID:??? (+95,+29,-61)
Cookie切ってる奴多いのに通用するのかそれ
セキュリティソフトのせいで動きませんみたいなサイトになるぞ
240 : nobodyさん - 2009/01/30(金) 15:02:01 ID:??? (+33,+5,-20)
Cookie切ってる奴多い?
根拠は?
241 : nobodyさん - 2009/01/30(金) 15:09:40 ID:??? (+61,+21,-33)
>>239
もしかしてセッションIDをフォームに手で埋めるのが標準?
まじでか
242 : nobodyさん - 2009/01/30(金) 15:14:39 ID:??? (+18,-22,-30)
>>239
Cookie切ったら普通にセッション動かないけど?
243 : nobodyさん - 2009/01/30(金) 15:15:10 ID:??? (+57,+29,-14)
みなさ~ん、そろそろスレチですよっと。
244 : nobodyさん - 2009/01/30(金) 15:18:00 ID:??? (+57,+29,-12)
ほかの言語の話になってるよりましだし、いいんじゃないの?
245 : nobodyさん - 2009/01/30(金) 15:32:12 ID:??? (+39,-29,-57)
SSLの話題が出ているので便乗質問。

共有SSLに対応しているフレームワークってある?

http://www.aaa.com/
http://www.rental-server.com/~aaa.com/

こうなっているときに、ドメイン名違うし、パス違うしで
セッション保てないわで、困るんだよね。
246 : nobodyさん - 2009/01/30(金) 15:33:30 ID:??? (+58,+30,-17)
クッキー切ってるような変人相手にする必要なし
むしろブラクラに飛ばしてやれ
247 : nobodyさん - 2009/01/30(金) 15:34:14 ID:??? (+90,+28,-60)
Cookie切ってセッション動かないとかどんなクソ実装だよ
それじゃ携帯サイト対応できねーじゃん
248 : nobodyさん - 2009/01/30(金) 15:39:41 ID:??? (+62,+29,-91)
うーん。セキュリティ周りをちゃんと説明しているサイトが見つからない。

クッキー切っている場合(携帯対応)のセッションで
cookieにsecure属性をつけた場合の動作と同じことを
ちゃんとやっているのか確証を得たいが見つからない。
249 : nobodyさん - 2009/01/30(金) 15:48:16 ID:??? (+46,+18,-21)
Cookieが普通で携帯が異常なだけだろ。
250 : nobodyさん - 2009/01/30(金) 15:54:21 ID:??? (+53,+25,-57)
DoCoMoの携帯がクッキー非対応で異常だからってことで、
非対応にしてるサイトってあんまないけどな。
結局Cookie使わなくてもセッションは維持できる。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について