CWE
Home > CWE List > CWE- Individual Dictionary Definition (1.1)  
Search by ID:

CWE-693: Protection Mechanism Failure

Individual Definition in a New Window
Protection Mechanism Failure
Status: Draft
Weakness ID: 693 (Weakness Class)
Description
Summary

The product does not use a protection mechanism that provides sufficient defense against directed attacks against the product.

Extended Description

This weakness covers three distinct situations. A "missing" protection mechanism occurs when the application does not define any mechanism against a certain class of attack. An "insufficient" protection mechanism might provide some defenses - for example, against the most common attacks - but it does not protect against everything that is intended. Finally, an "ignored" mechanism occurs when a mechanism is available and in active use within the product, but the developer has not applied it in some code path.

Other Notes

This is a fairly high-level concept, although it covers a number of weaknesses in CWE that were more scattered throughout the natural hierarchy before Draft 9 was released.

Research Gaps

The concept of protection mechanisms is well established, but protection mechanism failures have not been studied comprehensively. It is suspected that protection mechanisms can have significantly different types of weaknesses than the weaknesses that they are intended to prevent.

Relationships
NatureTypeIDNameView(s) this relationship pertains toView(s)
ChildOfCategoryCategory254Security Features
Development Concepts (primary)699
MemberOfViewView1000Research Concepts
Research Concepts (primary)1000
ParentOfWeakness VariantWeakness VariantWeakness Variant106Struts: Plug-in Framework not in Use
Research Concepts (primary)1000
ParentOfWeakness VariantWeakness VariantWeakness Variant109Struts: Validator Turned Off
Research Concepts (primary)1000
ParentOfWeakness ClassWeakness ClassWeakness Class116Insufficient Output Sanitization
Research Concepts (primary)1000
ParentOfWeakness BaseWeakness BaseWeakness Base179Incorrect Behavior Order: Early Validation
Research Concepts1000
ParentOfWeakness BaseWeakness BaseWeakness Base182Collapse of Data Into Unsafe Value
Research Concepts (primary)1000
ParentOfWeakness BaseWeakness BaseWeakness Base183Permissive Whitelist
Research Concepts (primary)1000
ParentOfWeakness BaseWeakness BaseWeakness Base184Incomplete Blacklist
Research Concepts (primary)1000
ParentOfWeakness ClassWeakness ClassWeakness Class20Insufficient Input Validation
Research Concepts (primary)1000
ParentOfWeakness VariantWeakness VariantWeakness Variant262Not Using Password Aging
Research Concepts1000
ParentOfWeakness BaseWeakness BaseWeakness Base269Insecure Privilege Management
Research Concepts (primary)1000
ParentOfWeakness ClassWeakness ClassWeakness Class284Access Control (Authorization) Issues
Research Concepts (primary)1000
ParentOfWeakness ClassWeakness ClassWeakness Class287Insufficient Authentication
Research Concepts (primary)1000
ParentOfWeakness BaseWeakness BaseWeakness Base311Failure to Encrypt Sensitive Data
Research Concepts (primary)1000
ParentOfWeakness ClassWeakness ClassWeakness Class326Weak Encryption
Research Concepts (primary)1000
ParentOfWeakness ClassWeakness ClassWeakness Class345Insufficient Verification of Data Authenticity
Research Concepts (primary)1000
ParentOfWeakness BaseWeakness BaseWeakness Base357Insufficient UI Warning of Dangerous Operations
Research Concepts (primary)1000
ParentOfWeakness BaseWeakness BaseWeakness Base358Improperly Implemented Security Check for Standard
Research Concepts1000
ParentOfWeakness ClassWeakness ClassWeakness Class424Failure to Protect Alternate Path
Research Concepts1000
ParentOfWeakness BaseWeakness BaseWeakness Base521Weak Password Requirements
Research Concepts (primary)1000
ParentOfWeakness BaseWeakness BaseWeakness Base565Use of Cookies in Security Decision
Research Concepts1000
ParentOfWeakness BaseWeakness BaseWeakness Base602Design Principle Violation: Client-Side Enforcement of Server-Side Security
Research Concepts1000
ParentOfWeakness BaseWeakness BaseWeakness Base640Weak Password Recovery Mechanism for Forgotten Password
Research Concepts (primary)1000
ParentOfWeakness BaseWeakness BaseWeakness Base653Design Principle Violation: Insufficient Compartmentalization
Research Concepts1000
ParentOfWeakness BaseWeakness BaseWeakness Base654Design Principle Violation: Reliance on a Single Factor in a Security Decision
Research Concepts1000
ParentOfWeakness BaseWeakness BaseWeakness Base655Design Principle Violation: Failure to Satisfy Psychological Acceptability
Research Concepts1000
ParentOfWeakness BaseWeakness BaseWeakness Base656Design Principle Violation: Reliance on Security through Obscurity
Research Concepts1000
Applicable Platforms
Languages
All
Time of Introduction
* Architecture and Design
* Implementation
* Operation
Content History
Modifications
Eric Dalci. Cigital. 2008-07-01. (External)
updated Time_of_Introduction
CWE Content Team. MITRE. 2008-09-08. (Internal)
updated Description, Relationships, Other_Notes
Page Last Updated: November 24, 2008