2012-03-30 8 views
4

ColdFusionに予測可能なCFIDがあるため、PCIスキャンに失敗しました。正確なFAILは「予測可能なCookieセッションID」です。 CFTOKENはCFTOKEN用にUUIDを使用するようにCFを設定して以来、CFTOKENは予測できなくなりましたが、CFIDはまだ予測可能であり、CF Adminの変更によって影響を受けません。PCI適合のためにCFIDを保護するにはどうすればよいですか?

予測可能なCFIDがなぜ脅威であるのかわかりませんが、私たちはそれを修正したいと考えています。

私はgoogelingによって何かを見つけることができませんでした。そして、私は本当に何をすべきか分かりません。

他に誰かがこのようなものを扱っていますか?助言がありますか?

EDIT:

<cfcomponent output="false"> 

    <cfset this.name="DatabaseOnline"> 
    <cfset this.sessionManagement=true> 
    <cfset this.setDomainCookies=true> 
    <cfset this.setClientCookies=true> 
    <cfset this.sessionTimeOut=#CreateTimeSpan(0,20,0,0)#> 

</cfcomponent> 

そして、私のCFの管理者は、次のようになります:http://i.imgur.com/k9OZH.png

それでは、どのように私はCFIDを無効にします。ここは私のApplication.cfcファイルは次のようになりますか?

答えて

5

J2EEセッション変数を使用すると、その問題に対処する必要があります。

これを行うには、CF管理者に行ってください。 「サーバー設定」 - >「メモリー変数」を選択し、「J2EEセッション変数を使用する」チェック・ボックスを選択します。

あなたはCFIDがシーケンシャルであるが、ランダム化され、対応するCFTOKENクッキーなしで有効ではないことをスキャンエージェントに説明し、ここでhttp://helpx.adobe.com/coldfusion/kb/predictable-cookie-session-ids-reported.html

+1

これはまさに私がやったことです、そして、それはCFTOKENのために世話をしますが、彼らはCFIDもランダム化することを望んでいます。私はCFIDを無作為化しなければならない人はいないと聞いたことがあります。CFがユーザーを追跡する必要があるので、それが可能かどうかもわかりません。 – Amir

+0

この設定を有効にすると、jsessionクッキーで置き換えられるので、もうCFIDクッキーを取得する必要はありません。クッキーをクリアしてから、もう一度やり直してください。 – baynezy

+1

J2EEセッション変数をonにしても、それらをオフにしない限り、CFIDとCFTOKENのクッキーが得られます。この回答を見る:http://stackoverflow.com/a/268986/21960 – ale

3

をいくつかのより多くの情報を見つけることができます。 IDだけでセッションをハイジャックすることはできないため、スキャン失敗の理由が緩和されます。彼らの自動化されたテストは、CFIDクッキーがそれ自身のセッションを制御することを前提としています。私が取り組んできたすべてのスキャンベンダーは、これを緩和要因として受け入れ、CFベースのサイトで私がその特定のテストを無効にしたり無効にしたりしています。

また、CFサーバー上のどのサイトもセッション変数を使用していない場合は、セッション管理を完全に無効にでき、CFはCookieをまったく発行しません。必要な場合は、CFセッションの管理方法についての上記の説明が役立ちます。

+0

ありがとう、これは私を助けるかもしれないと思う。サイトにはセッション変数が必要なセクションがありますが、私はapplication.cfcファイルに次の2つの要素を追加することで(これが正しいと思います): それは私のためにその問題を処理する必要があります。このようにセッションは引き続き動作しますが、J2SEEを使用します。私が言ったように、私は100%確信しているわけではありませんが、それは私には正しいです。 – Amir

+0

"client"変数は "session"変数とは別のものです( "clientManagement"設定の場合)。"setClientCookies"を無効にすると、自動的にCFIDとCFTOKENのCookieが送信されないので、セッション管理や変数が使用されているページのURLに値が渡されるようにする必要があります。 –

関連する問題