Cornucopia (CJ)

CORNUCOPIA
J

Roman इस एप्लिकेशन का दुरुपयोग कर सकता है क्योंकि इसे असुरक्षित रूप से संकलित या तैनात किया गया है, या इसका कॉन्फ़िगरेशन डिफ़ॉल्ट रूप से सुरक्षित नहीं है, या क्योंकि सुरक्षा जानकारी का दस्तावेजीकरण नहीं किया गया या परिचालन टीमों को नहीं दी गई, या जब अपेक्षित सुरक्षा सुविधाएँ असमर्थित या अक्षम होती हैं तो उपयोगकर्ता को चेतावनी नहीं दी जाती और पहुँच अवरुद्ध नहीं की जाती

How to play?

The key concept for this card is secure deployment.

Scenario: Roman’s Exploitation of Outdated Compilation and Configuration Lapses

Envision a scenario where Roman takes advantage of vulnerabilities in an application caused by using outdated compilation tools, insecure default configurations, or a lack of documented security information for operational teams. These issues arise from:

  1. Use of Outdated Compilation Tools: The application is compiled with tools that are not up-to-date, potentially including known vulnerabilities.
  2. Insecure Default Configuration: The application’s default configuration settings are not aligned with best security practices.
  3. Lack of Security Documentation: Essential security information and configurations are not properly documented or communicated to the operational teams responsible for maintaining the application.

Example

Roman targets an enterprise application compiled with outdated tools, which include known security flaws that haven't been patched. He exploits these vulnerabilities to gain unauthorized access. Additionally, the application’s default settings are insecure, leaving several key security features disabled. Roman leverages these weak points for further exploitation. Furthermore, due to the lack of proper security documentation, the operational team is unaware of specific configurations required to secure the application, leaving critical security gaps that Roman exploits.

Threat Modeling

STRIDE

The STRIDE category applicable here is Tampering.

The scenario involves exploiting weaknesses introduced during development, compilation, and deployment, such as: outdated tools, insecure default configurations, and missing operational guidance. The primary impact is that an attacker can manipulate, exploit, or modify the behavior of the application due to these weaknesses. Although this could also enable unauthorized access, the root cause is the application's susceptibility to manipulation or misuse, which is characteristic of Tampering.

What can go wrong?

These vulnerabilities can lead to significant security breaches, unauthorized access, and potential exploitation of sensitive data and system functionalities.

For more things that can go wrong, see the Common Attack Patterns related to this card in the table below.

What are we going to do about it?

  1. Ensure that all tools used for compiling the application are up-to-date and free from known vulnerabilities.
  2. Configure the application with secure settings by default and regularly review these settings to align with evolving security standards.
  3. Create comprehensive security documentation and ensure it is effectively communicated and accessible to all operational teams.
  4. Conduct regular security audits and provide ongoing training to operational teams to keep them informed about security best practices and application-specific requirements.

For detailed advice on how to mitigate threats related to the card, see the ASVS and OWASP Developer Guide requirements in the table below.

Mappings

OWASP ASVS (v5.0): 3.1.1,3.4.3,3.4.7,3.6.1,3.7.5,8.2.1,8.2.2,8.2.3,8.2.4,8.3.1,8.4.2,13.1.1,13.2.1,13.2.2,13.2.3,13.3.1,13.3.2,13.4.1,13.4.2,13.4.3,13.4.4,13.4.5,13.4.6,13.4.7,15.2.3,15.2.5,16.3.2,16.3.3,16.3.4

OWASP DevGuide: SC1,SC12,SC13,FM1,FM2,FM3,FM4,FM5,SFL1,SFL2,SFL3,SFL4,SFL5,SFL6,SDC4,SDC5,SDC6,SDA1,SDA2,AC6,AC7,ACM8,PDT2,PDT8

STRIDE: Tampering

CAPEC™: 70,121,127,133,176,180,191,207

SAFECode™: 4

CAPEC Map

CodeTitleASVS
70Try Common or Default Usernames and Passwords
121Exploit Non-Production Interfaces
127Directory Indexing
133Try All Common Switches
176Configuration/Environment Manipulation
180Exploiting Incorrectly Configured Access Control Security Levels
191Read Sensitive Constants Within an Executable
207Removing Important Client Functionality

ASVS (5.0) Cheat Sheet Series Index

Command Injection

Social engineering attack

OWASP Cornucopia

OWASP Cornucopia is a mechanism in the form of a card game to assist software development teams identify security requirements in Agile, conventional and formal development processes. It is language, platform and technology-agnostic, and is free to use. OWASP Cornucopia is licensed under the Creative Commons Attribution-ShareAlike 4.0 license, so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar licence to this one.

© 2012-2025 OWASP Foundation. The Open Worldwide Application Security Project (OWASP) is a nonprofit foundation that works to improve the security of software.