结构: Simple
Abstraction: Base
状态: Draft
被利用可能性: Medium
The software uses a transmission protocol that does not include a mechanism for verifying the integrity of the data during transmission, such as a checksum.
If integrity check values or "checksums" are omitted from a protocol, there is no way of determining if data has been corrupted in transmission. The lack of checksum functionality in a protocol removes the first application-level check of data that can be used. The end-to-end philosophy of checks states that integrity checks should be performed at the lowest level that they can be completely implemented. Excluding further sanity checks and input validation performed by applications, the protocol's checksum is the most important level of checksum, since it can be performed more completely than at any previous level and takes into account entire messages, as opposed to single packets.
cwe_Nature: ChildOf cwe_CWE_ID: 345 cwe_View_ID: 1000 cwe_Ordinal: Primary
cwe_Nature: ChildOf cwe_CWE_ID: 345 cwe_View_ID: 699 cwe_Ordinal: Primary
cwe_Nature: PeerOf cwe_CWE_ID: 354 cwe_View_ID: 1000
Language: {'cwe_Class': 'Language-Independent', 'cwe_Prevalence': 'Undetermined'}
范围 | 影响 | 注释 |
---|---|---|
['Integrity', 'Other'] | Other | Data that is parsed and used may be corrupted. |
['Non-Repudiation', 'Other'] | ['Hide Activities', 'Other'] | Without a checksum it is impossible to determine if any changes have been made to the data after it was sent. |
策略:
Add an appropriately sized checksum to the protocol, ensuring that data received may be simply validated before it is parsed and used.
策略:
Ensure that the checksums present in the protocol design are properly implemented and added to each message before it is sent.
In this example, a request packet is received, and privileged information is sent to the requester:
bad Java
The response containing secret data has no integrity check associated with it, allowing an attacker to alter the message without detection.
映射的分类名 | ImNode ID | Fit | Mapped Node Name |
---|---|---|---|
CLASP | Failure to add integrity check value |