cwe - 226:敏感信息在资源不被重用
视图定制的信息:
当资源被释放,他们可以重用。例如,内存释放后,操作系统可能会使另一个进程的可用内存,或磁盘空间时可能会重新分配一个文件被删除。删除信息需要时间和额外的资源,操作系统通常不清楚以前书面信息。 即使资源重用同样的过程,新数据时都会出现这个弱点不是一样大的旧的数据,使得部分旧数据依然可用。等价的错误可以发生在其他情况下数据的长度是可变的,但不是关联的数据结构。如果不清除内存使用后,信息可能被少读值得信赖的政党重新分配内存时。 这个弱点可以适用于硬件,比如当一个设备或系统之间的开关电源,睡眠,在正常运行或调试状态,或者在执行更改不同的用户或特权级别。
此表显示了弱点和高水平类别相关的这一弱点。这些关系被定义为ChildOf、ParentOf MemberOf,并洞察类似项目可能存在的在较高和较低的抽象级别。此外,关系如PeerOf和CanAlsoBe定义显示类似的弱点,用户可能想要探索。
相关的视图”研究概念”(cwe - 1000)
相关观点“软件开发”(cwe - 699)
相关观点“硬件设计”(cwe - 1194)
该清单显示了给定的弱点可以可能的地区出现。这些可能是为特定命名的语言,操作系统,架构、模式、技术、或一个类这样的平台。列出的平台是随着频率的出现疲态实例。
语言 类:不是特定于语言的患病率(待定) 技术 类:不是特定于技术的患病率(待定)
这个表指定不同的个人相关后果的弱点。标识应用程序范围的安全领域侵犯,而影响了负面的技术影响,如果敌人成功利用这个弱点。可能提供的信息如何可能的具体结果预计将看到列表中相对于其它后果。例如,可能会有高可能性,缺点将被利用来实现一定的影响,但较低的可能性,它将被利用来实现不同的影响。
示例1 这个例子展示了如何攻击者可以利用一个不正确的状态转换。 假设一个设备从a状态过渡到B .在状态,它可以读取某些私有密钥从隐藏的融合,只有访问状态而不是状态B设备读取键,执行操作使用这些钥匙,然后过渡到状态B,那些私钥应该不再是可访问的。
(坏的代码)
在过渡从A到B,设备不擦洗记忆。 后过渡到状态B,尽管私钥不再是可以直接从状态B的保险丝,可以间接地访问他们通过阅读记忆包含私钥。
(好的代码)
从状态过渡到状态B,删除信息不应过渡完成后可用。
示例2 下面的代码调用realloc()包含敏感数据的一个缓冲区:
(坏的代码)
例如语言:C
cleartext_buffer = get_secret ();。
cleartext_buffer = realloc (cleartext_buffer, 1024); … scrub_memory (cleartext_buffer, 1024); 有一个尝试用力搓洗敏感数据从内存,但realloc()使用,所以它可以返回一个指针指向一个不同的记忆的一部分。最初分配的内存cleartext_buffer仍可能包含一个未清偿的副本的数据。
这MemberOf关系表显示额外CWE类别和视图引用这个弱点作为成员。这些信息通常是有用的在理解一个弱点符合外部信息源的上下文中。
的关系
之间有密切联系cwe - 226和cwe - 212。不同的是部分的观点。cwe - 226是面向资源生命周期的最后阶段,资源被删除,取消,否则过期,或者发布以便重用。从技术上讲,这需要转移到一个不同的控制范围,在资源的原始内容不再相关。cwe - 212然而,适用于敏感数据在有意地与他人共享资源,所以他们仍然活跃。这种区别是有用的从CWE的角度研究视图(cwe - 1000)。
研究的差距
这是常见的网络数据包,但是它也存在于本地内存分配、文件等。
维护
这个条目需要修改澄清的差异cwe - 212。描述还结合两个问题有别于CWE的研究视角:无意的信息转移到另一个领域,和不适当的初始化/关闭。一些相关的分类法映射反映这些不同的用途。
更多的信息是可用的,请选择一个不同的过滤器。
|
使用常见的弱点枚举(CWE)和相关的引用从这个网站的使用条款。CWE赞助的美国国土安全部(DHS)网络和基础设施安全机构(CISA)和管理的国土安全系统工程和发展研究所这是由(HSSEDI)manbetx客户端首页(斜方)。版权©2006 - 2023,斜方公司。manbetx客户端首页CWE、水煤浆、CWRAF, CWE标志是斜方公司的商标。manbetx客户端首页 |