{"@ID": "1192", "@Name": "Improper Identifier for IP Block used in System-On-Chip (SOC)", "@Abstraction": "Base", "@Structure": "Simple", "@Status": "Draft", "Description": "The System-on-Chip (SoC) does not have unique, immutable identifiers for each of its components.", "Technical_Nuance": {"xhtml:p": "There are several variants of this weakness:", "xhtml:ul": {"xhtml:li": ["A \"missing\" identifier is when the SoC does not define\n\t      any mechanism to uniquely identify the IP.", "An \"insufficient\" identifier might provide\n\t      some defenses - for example, against the most common\n\t      attacks - but it does not protect against everything\n\t      that is intended.", "A \"misconfigured\" mechanism occurs when a mechanism\n              is available but not implemented correctly.", "An \"ignored\" identifier occurs when the SoC/IP has not applied\n\t      any policies or does not act upon the identifier securely."]}, "#text_blocks": ["There are several variants of this weakness:", "A \"missing\" identifier is when the SoC does not define\n\t      any mechanism to uniquely identify the IP.", "An \"insufficient\" identifier might provide\n\t      some defenses - for example, against the most common\n\t      attacks - but it does not protect against everything\n\t      that is intended.", "A \"misconfigured\" mechanism occurs when a mechanism\n              is available but not implemented correctly.", "An \"ignored\" identifier occurs when the SoC/IP has not applied\n\t      any policies or does not act upon the identifier securely."]}, "Related_Weaknesses": {"Related_Weakness": {"@Nature": "ChildOf", "@CWE_ID": "657", "@View_ID": "1000", "@Ordinal": "Primary"}}, "Weakness_Ordinalities": {"Weakness_Ordinality": [{"Ordinality": "Primary"}, {"Ordinality": "Resultant"}]}, "Applicable_Platforms": {"Language": {"@Class": "Not Language-Specific", "@Prevalence": "Undetermined"}, "Technology": {"@Class": "System on Chip", "@Prevalence": "Undetermined"}}, "Background_Details": {"Background_Detail": {"xhtml:p": "A System-on-Chip (SoC) comprises several components (IP) with varied\n             trust requirements. It is required that each IP is identified\n             uniquely and should distinguish itself from other entities in\n             the SoC without any ambiguity. The unique secured identity is\n             required for various purposes. Most of the time the identity is used\n             to route a transaction or perform certain actions, including \n             resetting, retrieving sensitive information, and acting upon or on\n             behalf of something else.", "#text_blocks": ["A System-on-Chip (SoC) comprises several components (IP) with varied\n             trust requirements. It is required that each IP is identified\n             uniquely and should distinguish itself from other entities in\n             the SoC without any ambiguity. The unique secured identity is\n             required for various purposes. Most of the time the identity is used\n             to route a transaction or perform certain actions, including \n             resetting, retrieving sensitive information, and acting upon or on\n             behalf of something else."]}}, "Modes_Of_Introduction": {"Introduction": [{"Phase": "Architecture and Design"}, {"Phase": "Implementation"}, {"Phase": "Operation"}]}, "Common_Consequences": {"Consequence": {"Scope": "Access Control", "Impact": "Bypass Protection Mechanism", "Likelihood": "High"}}, "Potential_Mitigations": {"Mitigation": {"Phase": "Architecture and Design", "Strategy": "Separation of Privilege", "Description": {"xhtml:p": "Every identity generated in the SoC should be unique and\n                    immutable in hardware. The actions that an IP is trusted or\n                    not trusted should be clearly defined, implemented,\n                    configured, and tested. If the definition is implemented via a\n                    policy, then the policy should be immutable or protected with\n                    clear authentication and authorization.", "#text_blocks": ["Every identity generated in the SoC should be unique and\n                    immutable in hardware. The actions that an IP is trusted or\n                    not trusted should be clearly defined, implemented,\n                    configured, and tested. If the definition is implemented via a\n                    policy, then the policy should be immutable or protected with\n                    clear authentication and authorization."]}}}, "Related_Attack_Patterns": {"Related_Attack_Pattern": {"@CAPEC_ID": "113"}}, "Mapping_Notes": {"Usage": "Allowed", "Rationale": "This CWE entry is at the Base level of abstraction, which is a preferred level of abstraction for mapping to the root causes of vulnerabilities.", "Comments": "Carefully read both the name and description to ensure that this mapping is an appropriate fit. Do not try to 'force' a mapping to a lower-level Base/Variant simply to comply with this preferred level of abstraction.", "Reasons": {"Reason": {"@Type": "Acceptable-Use"}}}, "Content_History": {"Submission": {"Submission_Name": "Arun Kanuparthi, Hareesh Khattri, Parbati Kumar Manna, Narasimha Kumar V Mangipudi", "Submission_Organization": "Intel Corporation", "Submission_Date": "2019-10-15", "Submission_Version": "4.0", "Submission_ReleaseDate": "2020-02-24"}, "Modification": [{"Modification_Name": "CWE Content Team", "Modification_Organization": "MITRE", "Modification_Date": "2020-08-20", "Modification_Version": "4.2", "Modification_ReleaseDate": "2020-08-20", "Modification_Comment": "updated Description"}, {"Modification_Name": "CWE Content Team", "Modification_Organization": "MITRE", "Modification_Date": "2020-12-10", "Modification_Version": "4.3", "Modification_ReleaseDate": "2020-12-10", "Modification_Comment": "updated Related_Attack_Patterns"}, {"Modification_Name": "CWE Content Team", "Modification_Organization": "MITRE", "Modification_Date": "2023-04-27", "Modification_Version": "4.11", "Modification_ReleaseDate": "2023-04-27", "Modification_Comment": "updated Relationships"}, {"Modification_Name": "CWE Content Team", "Modification_Organization": "MITRE", "Modification_Date": "2023-06-29", "Modification_Version": "4.12", "Modification_ReleaseDate": "2023-06-29", "Modification_Comment": "updated Mapping_Notes"}, {"Modification_Name": "CWE Content Team", "Modification_Organization": "MITRE", "Modification_Date": "2024-02-29", "Modification_Version": "4.14", "Modification_ReleaseDate": "2024-02-29", "Modification_Comment": "updated Name"}, {"Modification_Name": "CWE Content Team", "Modification_Organization": "MITRE", "Modification_Date": "2025-12-11", "Modification_Version": "4.19", "Modification_ReleaseDate": "2025-12-11", "Modification_Comment": "updated Weakness_Ordinalities"}, {"Modification_Name": "CWE Content Team", "Modification_Organization": "MITRE", "Modification_Date": "2026-10-28", "Modification_Version": "5.0", "Modification_ReleaseDate": "2026-10-28", "Modification_Comment": "updated Background_Details, Description, Technical_Nuance"}], "Previous_Entry_Name": {"@Date": "2024-02-29", "#text": "System-on-Chip (SoC) Using Components without Unique, Immutable Identifiers"}}, "entry_type": "Weakness"}
