About the Exam

CSSLP is ISC2’s certification for software development and security professionals who apply secure software development best practices across the software development lifecycle. It covers secure software concepts, lifecycle management, requirements, architecture and design, implementation, testing, deployment, operations and maintenance, and supply chain. Passing the exam demonstrates the ability to incorporate authentication, authorization, auditing, and other security practices into software delivery.

Exam Topics

  • Secure Software Concepts12%
  • Secure Software Lifecycle Management11%
  • Secure Software Requirements13%
  • Secure Software Architecture and Design15%
  • Secure Software Implementation14%
  • Secure Software Testing14%
  • Secure Software Deployment, Operations, Maintenance11%
  • Secure Software Supply Chain10%

How to Use This Practice Exam

  1. Browse — Read each question, select your answer, and reveal the explanation.
  2. Exam Mode — Simulate real exam conditions with a timed session and score report.
  3. Learn Mode — Spaced repetition schedules questions you struggle with for long-term retention.

Download the Full Exam PDF

Get every question and answer in a clean, printable PDF built for offline study. Purchase once, keep permanent access, and re-download the latest version anytime.

Last updated July 22, 2025 at 7:40 PM

Topic filter
Question status
Question sort
Questions per page

QuestionQ1

VerifiedSecure Software Concepts

Which of the following models uses a directed graph to define the rights that a subject may transfer to an object or take from another subject?

Explanation

The Take-Grant Protection Model uses a directed graph of subjects, objects, and rights. Its take and grant rules specify how subjects can acquire rights from other subjects or transfer rights to them.

Community Discussion

No comments yet. Be the first to start the discussion!

QuestionQ2

VerifiedSecure Software Lifecycle Management

The LeGrand Vulnerability-Oriented Risk Management method relies on vulnerability analysis and has four principal steps. Which of the following processes are included in the risk assessment step? Each correct answer represents part of the solution. Choose all that apply.

Choose two
Explanation

In VORAM, risk assessment establishes the relevant vulnerabilities and assesses the attacks that may exploit them. Selecting countermeasures through cost-benefit analysis and remediating a specific vulnerability are follow-on risk-treatment activities.

Community Discussion

No comments yet. Be the first to start the discussion!

QuestionQ4

VerifiedSecure Software Lifecycle Management

Which of the following roles is also referred to as the accreditor?

Explanation

The Designated Approving Authority is the senior official who accepts the residual risk associated with a system and grants accreditation or authorization to operate.

Community Discussion

No comments yet. Be the first to start the discussion!

QuestionQ5

VerifiedSecure Software Requirements

DoD 8500.2 establishes IA controls for information systems based on Mission Assurance Categories (MAC) and confidentiality levels. Which MAC level requires high integrity and medium availability?

Explanation

Under DoDI 8500.2’s Mission Assurance Category definitions, MAC II requires high integrity and medium availability. MAC I requires high integrity and high availability, while MAC III has basic integrity and availability.

Learn more

Community Discussion

No comments yet. Be the first to start the discussion!

QuestionQ6

VerifiedSecure Software Concepts

Microsoft software security expert Michael Howard describes heuristics for determining code review in "A Process for Performing Security Code Reviews."

Which of the following heuristics increase an application's attack surface? Each correct answer represents a complete solution. Choose all that apply.

Choose four
Explanation

Attack surface increases when code is exposed through a globally reachable network interface, can be accessed anonymously, runs by default, or executes with elevated privileges. These conditions increase the code reachable by untrusted users or the potential impact of a successful exploit. Language choice and code churn affect review risk, but do not themselves expand the attack surface.

Learn more

Community Discussion

No comments yet. Be the first to start the discussion!
Know a question that should be here? Contribute to this exam
Back home