描述
扩展描述
如果攻击者可以猜测或偷一个会话ID,然后他们可以接管用户的会话(称为会话劫持)。可能会话ID的数量增加而增加会话ID长度,使其更难猜测或偷一个会话ID。
的关系
此表显示了弱点和高水平类别相关的这一弱点。这些关系被定义为ChildOf、ParentOf MemberOf,并洞察类似项目可能存在的在较高和较低的抽象级别。此外,关系如PeerOf和CanAlsoBe定义显示类似的弱点,用户可能想要探索。
相关的视图”研究概念”(cwe - 1000)
自然 |
类型 |
ID |
的名字 |
ChildOf |
Base -一个弱点,仍主要是独立的资源或技术,但有足够的细节来提供特定的检测和预防方法。基础水平的弱点通常描述问题的2或3以下维度:行为、财产、技术、语言,和资源。 |
334年 |
小空间的随机值 |
此表显示了弱点和高水平类别相关的这一弱点。这些关系被定义为ChildOf、ParentOf MemberOf,并洞察类似项目可能存在的在较高和较低的抽象级别。此外,关系如PeerOf和CanAlsoBe定义显示类似的弱点,用户可能想要探索。
相关视图”架构概念”(cwe - 1008)
自然 |
类型 |
ID |
的名字 |
MemberOf |
类别——CWE条目包含一组其他条目,共享一个共同的特点。 |
1018年 |
管理用户会话 |
背景细节
会话ID是可用于确定党在web环境中交流。
预期所需要的秒数猜一个有效的会话标识符由方程给出:(2 ^ B + 1) / (2 * * S): - B是熵的比特数的会话标识符。——一个是猜测攻击者的数量可以尝试每一秒。是有效的会话标识符的数量,是有效的和可以猜到在任何给定的时间。会话标识符的熵的比特数总是小于会话标识符的比特总数。例如,如果会话标识符提供按升序,会有接近零位熵的会话标识符无论标识符的长度。假设生成的会话标识符被使用随机数的良好来源,我们将估计的比特数熵的会话标识符的比特总数一半的会话标识符。对于现实的标识符长度这是可能的,虽然也许乐观。
模式的介绍
不同模式的引入提供了信息如何以及何时可以纳入这一弱点。生命周期的阶段识别点的介绍可能发生,而相关的报告提供了一个典型的场景介绍在给定的阶段。
阶段 |
请注意 |
架构和设计 |
委员会:这个弱点是指一个不正确的设计与架构相关的安全策略。 |
实现 |
|
常见的后果
这个表指定不同的个人相关后果的弱点。标识应用程序范围的安全领域侵犯,而影响了负面的技术影响,如果敌人成功利用这个弱点。可能提供的信息如何可能的具体结果预计将看到列表中相对于其它后果。例如,可能会有高可能性,缺点将被利用来实现一定的影响,但较低的可能性,它将被利用来实现不同的影响。
范围 |
影响 |
可能性 |
访问控制
|
如果攻击者可以猜到经过身份验证的用户的会话标识符,它们可以接管用户的会话。 |
|
示范例子
示例1
下面的XML示例代码是一个Java web应用程序的部署描述符Sun Java应用程序服务器上部署。这个部署描述符包含一个会话配置会话ID长度的配置属性。
< sun-web-app >
… < session-config >
<会话属性>
<属性名= " idLengthBytes " value = " 8 " >
<描述>的字节数在这个web模块的会话ID > < /描述。 < /属性> < /会话属性>
< / session-config > …
< / sun-web-app >
这个部署描述符设置Java web应用程序的会话ID长度8个字节(或64位)。Java web应用程序的会话ID长度应该设置为16字节(128位),以防止攻击者猜测和/或窃取会话ID和接管用户的会话。
注意对于大多数应用服务器包括Sun的Java应用程序服务器会话ID长度是默认设置为128位,不应该被改变。和许多应用服务器的会话ID长度不能改变这种默认设置。检查您的应用程序服务器文档的会话ID长度默认设置和配置选项,确保会话ID长度设置为128位。
潜在的缓解措施
实施阶段:
会话标识符应该至少128位长,以防止强力会话猜测。更短的会话标识符离开应用程序打开强力会话猜测攻击。 |
实施阶段:
一个下界的有效的会话标识符的数量是可以猜到是活跃在一个网站的用户数量在任何给定的时刻。然而,任何用户放弃会话没有注销这个数字将会增加。(这是许多好的原因之一有一个简短的活动会话超时)。64位的会话标识符,假设32位的熵。对于大型网站,假设攻击者可以尝试1000每秒的猜测,有10000个有效的会话标识符在任何给定的时刻。鉴于这些假设,攻击者成功的预期时间猜一个有效的会话标识符是不到4分钟。现在假设一个128位的会话标识符提供64位熵。与一个非常大的网站,攻击者可能会每秒10000猜测与100000年有效的会话标识符可以猜到了。鉴于这些假设,攻击者成功的预期时间猜一个有效的会话标识符大于292年。 |
会员资格
这MemberOf关系表显示额外CWE类别和视图引用这个弱点作为成员。这些信息通常是有用的在理解一个弱点符合外部信息源的上下文中。
分类法映射
映射分类名称 |
节点ID |
适合 |
映射节点名 |
7有害的王国 |
|
|
J2EE错误配置:会话id长度不足 |
引用
|