CF7サイトのすべてのCookieがHttpOnlyとして設定されていることを確認する必要があります。
セッションを制御するためにjsessionidを使用していますが、JRunはこれをHttpOnlyとして作成しません。
既存のCookieを変更してこの設定を追加することは可能ですが、最初からHttpOnlyに設定する必要があります。
助言がありますか?
関連する質問:HTTPSCookieのセキュアフラグを設定します。
CF7サイトのすべてのCookieがHttpOnlyとして設定されていることを確認する必要があります。
セッションを制御するためにjsessionidを使用していますが、JRunはこれをHttpOnlyとして作成しません。
既存のCookieを変更してこの設定を追加することは可能ですが、最初からHttpOnlyに設定する必要があります。
助言がありますか?
関連する質問:HTTPSCookieのセキュアフラグを設定します。
まず、すべてのPCIDSS難民を温かく歓迎します。Appscan、Webinspect、Hailstorm、NTOSpiderの逃亡者も招待されています。ここに座ってください、私はあなたのためにケーキを持っています:
Peterには遅すぎますが、実際には、JRunに最初からHTTPOnly(およびセキュア)Cookieを生成させることは可能です。ファイルを探しjrun-web.xml
ます。おそらく次のようなディレクトリにあります
C:\JRun4\servers\servername\cfusion-ear\cfusion-war\WEB-INF\
。
cookie-configセクションに以下を追加する必要があります。
<cookie-config>
<cookie-path>/;HttpOnly</cookie-path>
</cookie-config>
サイトがHTTPSの場合は、セキュアCookieオプションも有効にする必要があります。ただし、アプリケーション固有ではなく、サーバー全体に注意してください。したがって、共有環境には適さない場合があります。
<cookie-config>
<cookie-secure>true</cookie-secure>
<cookie-path>/;HttpOnly</cookie-path>
</cookie-config>
MX7またはCF8にとらわれていない場合は、CF9.01に公式設定があります。 Dcoldfusion.sessioncookie.httponly
これをColdFusionMX7でテストしましたが、期待どおりに機能します。Appscanをかわしました。
から: http://www.petefreitag.com/item/764.cfm
CF 8 以下を実行し、Application.cfc を使用する
<cfcomponent>
<cfset this.sessionmanagement = true>
<cfset this.setclientcookies = false>
<cffunction name="onSessionStart">
<cfheader name="Set-Cookie" value="CFID=#session.CFID#;path=/;HTTPOnly">
<cfheader name="Set-Cookie" value="CFTOKEN=#session.CFTOKEN#;path=/;HTTPOnly">
</cffunction>
<cfcomponent>
setclientcookies = false が指定されていることを確認してください。
Application.cfm を使用する場合
Application.cfm ファイルをまだ使用している場合は、次を使用できます。
<cfapplication setclientcookies="false" sessionmanagement="true" name="test">
<cfif NOT IsDefined("cookie.cfid") OR NOT IsDefined("cookie.cftoken")>
<cfheader name="Set-Cookie" value="CFID=#session.CFID#;path=/;HTTPOnly">
<cfheader name="Set-Cookie" value="CFTOKEN=#session.CFTOKEN#;path=/;HTTPOnly">
</cfif>
目標は、最初のリクエストが安全であること (そしてスキャンに合格すること) であるため、この投稿でそれがカバーされていれば、問題は解決します。
間違っている場合は訂正してください。ただし、リクエストが HTTP 経由で着信した場合、HTTPS にリダイレクトする必要があるようです。リクエストが ColdFusion に送信される前に、URL 書き換えルールでこれをキャッチできませんか?