CSSLP · domain
Secure Software Concepts
Secure Software Concepts is the foundational CSSLP domain covering security design principles, threat modeling, and core security goals. Questions test whether you can map abstract principles like Least Privilege, Economy of Mechanism, and Defense in Depth to concrete design decisions, and whether you can correctly interpret frameworks such as STRIDE and recognize which security objective a given control actually satisfies.
Focused practice
Practice Secure Software Concepts questions
Scored sessions drawing only from this domain — pick a length below.
What this domain covers
What to know about Secure Software Concepts
You must map each security principle and STRIDE category to the specific design decision or control it justifies. The single most important thing: know exactly which security goal each mechanism achieves, especially non-repudiation versus authentication and integrity.
STRIDE threat categories: Spoofing, Tampering, Repudiation, Information Disclosure, Denial of Service, Elevation of Privilege
Security goals: confidentiality, integrity, availability, authentication, authorization, non-repudiation via digital signatures
Design principles: Least Privilege, Economy of Mechanism, Defense in Depth, Fail Safe, Separation of Duties, Complete Mediation
Threat modeling workflow: decompose application, identify threats, rank by risk, mitigate, and validate controls
Watch out for
Common Secure Software Concepts exam traps
- ▸Confusing authentication with non-repudiation: digital signatures provide proof of origin and integrity, not merely identity verification.
- ▸Mixing up STRIDE letters, especially Repudiation with Tampering, or Elevation of Privilege with Spoofing, under time pressure.
- ▸Treating Economy of Mechanism as performance optimization rather than reducing attack surface by keeping design simple.
Question index
All Secure Software Concepts questions (25)
Click any question to see the full explanation, or start a practice session above.
A developer is configuring a web application to use the principle of least privilege. Which action best aligns with this philosophy?
Easy2A healthcare SaaS provider must ensure that only authorized clinicians can view patient records, and that any access is logged with a tamper-evident trail. The lead architect proposes implementing role-based access control (RBAC) with digital signatures on audit logs. Which security objective does this combination primarily satisfy?
Medium3What is the primary goal of the 'Principle of Least Privilege' (PoLP)?
Easy4A security team implements a 'Separation of Duties' policy in the CI/CD pipeline. Which implementation is correct?
Hard5Which TWO of the following are recognized components of the 'Confidentiality, Integrity, and Availability' (CIA) triad?
Medium6A financial services firm is designing a new mobile banking app. The security team wants to ensure that even if an attacker compromises one component, they cannot easily move laterally to access sensitive customer data. Which secure design principle should be prioritized to limit the blast radius of a compromise?
Hard7You are using the 'Complete Mediation' principle in your system's access control design. What does this require?
Hard8You are designing a system to comply with 'Fail-Safe Defaults'. Which configuration best reflects this?
Medium9You are implementing 'Psychological Acceptability' in a new multi-factor authentication system. Which design choice is most appropriate?
Medium10When designing a secure API, which THREE of the following practices align with the principle of 'Defense-in-Depth'?
Hard11A software architect is designing a system to enforce the principle of least privilege. Which two practices should be implemented to achieve this? (Choose two.)
Medium12Which concept describes the ability of a system to provide services to authorized users even during a heavy load or denial of service attack?
Easy13A software architect is designing a system where data must remain accessible even if the primary database server fails. They implement a synchronous database replication strategy. Which core security concept is being prioritized?
Medium14When designing secure software, why is 'Economy of Mechanism' important?
Medium15Which of the following is an example of defense-in-depth in a web application architecture?
Easy16Which TWO of the following actions support the 'Open Design' security principle?
Easy17Which TWO of the following are essential components for achieving 'Non-repudiation'?
Easy18A software development team is adopting a secure design principle that requires the security of a system to depend on the secrecy of the keys, not on the secrecy of the algorithm. Which principle are they implementing?
Easy19A developer is performing a threat modeling exercise using STRIDE. What does the 'S' in STRIDE represent?
Easy20In an OAuth 2.0 flow, you are using the 'Authorization Code' grant type. You notice an attacker is attempting to intercept the code. Which security concept is being utilized by requiring the client_secret during the token exchange?
Hard21In threat modeling, which THREE categories are explicitly defined by the STRIDE methodology?
Hard22A security auditor reviews your code and flags that you are using 'hardcoded cryptographic keys' in the source repository. Which security concept is being violated?
Medium23Your application uses digital signatures to confirm the sender of a message. Which security goal is primarily achieved?
Medium24Which TWO of the following are examples of how software can maintain 'Integrity'?
Medium25When implementing a 'Zero Trust' architecture in software design, which THREE principles are fundamental?
HardOther domains
All CSSLP exam domains
Frequently asked questions
- What does the Secure Software Concepts domain cover on the CSSLP exam?
- You must map each security principle and STRIDE category to the specific design decision or control it justifies. The single most important thing: know exactly which security goal each mechanism achieves, especially non-repudiation versus authentication and integrity.
- How many questions are in this domain?
- This page lists all 25 Secure Software Concepts questions in the CSSLP question bank. The actual exam draws from this domain proportionally to its weighting in the official exam blueprint.
- What is the best way to practise this domain?
- Start with a short focused session (10 questions) to identify gaps, then work through explanations. Repeat with a longer session once the weak areas feel solid.
- Can I practise only Secure Software Concepts questions?
- Yes — the session launcher on this page filters questions to this domain only. Choose any session length for inline explanations and scoring.