zoukankan      html  css  js  c++  java
  • ASP.NET Misconfiguration: Excessive Session Timeout

    Abstract:

    An overly long authentication timeout gives attackers more time to potentially compromise user accounts.

    Explanation:

    The longer a session stays open, the larger the window of opportunity an attacker has to compromise user accounts. While a

    session remains active, an attacker may be able to brute-force a user's password, crack a user's wireless encryption key, or

    commandeer a session from an open browser. Longer authentication timeouts can also prevent memory from being released and

    eventually result in a denial of service if a sufficiently large number of sessions are created.

    Example 1: The following example shows ASP.NET MVC configured with an hour authentication timeout.

    ...

    <configuration>

    <system.web>

    <authentication>

    <forms

    timeout="60" />

    </authentication>

    </system.web>

    </configuration>

    ...

    If the timeout attribute is not specified the authentication timeout defaults to 30 minutes.

    Recommendations:

    Set an authentication timeout that is 15 minutes or less, which both allows users to interact with the application over a period of

    time and provides a reasonable bound for the window of attack.

    Example 2: The following example sets the authentication timeout to 15 minutes.

    ...

    <configuration>

    <system.web>

    <authentication>

    <forms

    timeout="15" />

    </authentication>

    </system.web>

    </configuration>

  • 相关阅读:
    leetcode18
    CSS 1. 选择器
    HTML
    练习题|MySQL
    练习题||并发编程
    第八章| 3. MyAQL数据库|Navicat工具与pymysql模块 | 内置功能 | 索引原理
    mysql练习
    第八章| 2. MySQL数据库|数据操作| 权限管理
    第八章| 1. MySQL数据库|库操作|表操作
    第七章|7.4并发编程| I/O模型
  • 原文地址:https://www.cnblogs.com/time-is-life/p/6203084.html
Copyright © 2011-2022 走看看