C#


CSHARP.INSEC.USET : Unsafe Session Expiration Time (C#)

要旨

Session expiration is set to an unsafe value. This could lead to the reuse of old session credentials or session IDs for authorization.

プロパティ

クラス名 Unsafe Session Expiration Time (C#)
日本語クラス名 Unsafe Session Expiration Time (C#)
クラス分類 セキュリティ (security)
ニーモニック CSHARP.INSEC.USET
カテゴリー
CWE CWE:613 Insufficient Session Expiration
対応言語 C# で利用可能です。
有効/無効設定 このワーニングクラスのチェックはデフォルトで有効になっています。チェックを無効にするにはプロジェクト設定ファイル (configuration file)に以下の WARNING_FILTER ルールを追加してください。
WARNING_FILTER += discard class="Unsafe Session Expiration Time (C#)"

using com.juliasoft.julia.checkers.injection;
using System;

using System.IO;
using System.Web;
using System.Web.UI;
using System.Text.RegularExpressions;

public class RegexInjection : Page {
    public void ProcessRequest1(HttpRequest request, HttpResponse response) {
        HttpContext ctx = HttpContext.Current;
        HttpSessionState session = ctx.Session;
        
        session.Timeout = -1;     // 'Unsafe Session Expiration Time (Java)' warning issued here
                                  //  - A negative setting indicates that the session will never expire.
        // ...
    }
    
    public void ProcessRequest2(HttpRequest request, HttpResponse response) {
        HttpContext ctx = HttpContext.Current;
        HttpSessionState session = ctx.Session;
        
        session.Timeout = 525601; // 'Unsafe Session Expiration Time (Java)' warning issued here
                                  //  - Settings higher than 525600 (1 year) are not permitted.
        // ...
    }
}

See the HttpSessionState.Timeout documentation for more information.

関連のある設定ファイルパラメータ

設定ファイルの以下のパラメータがこのワーニングクラスのチェックに影響します。