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.
Start practicing
Secure Software Concepts — choose a session length
Free · No account required
Domain overview
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.
Exam objectives
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
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.
Click any question to see the full explanation and answer options, or start a focused practice session above.
A developer is configuring a web application to use the principle of least privilege. Which action best aligns with this philosophy?
2A security auditor reviews your code and flags that you are using 'hardcoded cryptographic keys' in the source repository. Which security concept is being violated?
3In 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?
4A developer is performing a threat modeling exercise using STRIDE. What does the 'S' in STRIDE represent?
5Your application uses digital signatures to confirm the sender of a message. Which security goal is primarily achieved?
6A 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?
7Which of the following is an example of defense-in-depth in a web application architecture?
8What is the primary goal of the 'Principle of Least Privilege' (PoLP)?
9You are designing a system to comply with 'Fail-Safe Defaults'. Which configuration best reflects this?
10A security team implements a 'Separation of Duties' policy in the CI/CD pipeline. Which implementation is correct?
11When designing secure software, why is 'Economy of Mechanism' important?
12Which concept describes the ability of a system to provide services to authorized users even during a heavy load or denial of service attack?
13You are using the 'Complete Mediation' principle in your system's access control design. What does this require?
14You are implementing 'Psychological Acceptability' in a new multi-factor authentication system. Which design choice is most appropriate?
15When implementing a 'Zero Trust' architecture in software design, which THREE principles are fundamental?
16Which TWO of the following are examples of how software can maintain 'Integrity'?
17Which TWO of the following are recognized components of the 'Confidentiality, Integrity, and Availability' (CIA) triad?
18Which TWO of the following actions support the 'Open Design' security principle?
19In threat modeling, which THREE categories are explicitly defined by the STRIDE methodology?
20When designing a secure API, which THREE of the following practices align with the principle of 'Defense-in-Depth'?
21Which TWO of the following are essential components for achieving 'Non-repudiation'?
22A 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?
23A 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?
24A 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?
25A software architect is designing a system to enforce the principle of least privilege. Which two practices should be implemented to achieve this? (Choose two.)
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.
The Courseiva CSSLP question bank contains 25 questions in the Secure Software Concepts domain. Click any question to see the full explanation and answer breakdown.
Start with a 10-question focused session to identify your baseline accuracy in this domain. Read every explanation — even for questions you answer correctly — to understand the reasoning. Once you score consistently above 80%, move to a 20–30 question session to confirm depth before moving to the next domain.
Yes — the session launcher on this page draws questions exclusively from the Secure Software Concepts domain. Choose 10, 20, 30, or 50 questions for a focused session, or click individual questions to review them one by one.
Save your results, see per-domain analytics, and get readiness scores — free, for every certification.
Sign Up FreeFree forever · Every certification included