Java


JAVA.INSEC.USET : Unsafe Session Expiration Time (Java)

要旨

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

import java.io.IOException;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class UnsafeSessionTest extends HttpServlet {
    @Override
    public final void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {

        HttpSession sesssion = request.getSession(true);
        sesssion.setMaxInactiveInterval(-1); // 'Unsafe Session Expiration Time (Java)' warning issued here:
                                             // - A negative setting indicates that the session will never expire.
        // ...
    }
}

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

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