Chapter 2 - Secure Software Requirements Flashcards
What quality attributes should secure software have?
Reliability
Resiliency
Recoverability
What is Reliability?
An attribute of secure software. The software functions as it is expected to.
What is Resiliency?
An attribute of secure software. The software doesn’t violate any security policy and can withstand the actions of threat agents and user errors.
What is Recoverability?
The software can restore operations to what the business expects by containing and limiting damage caused by threats that materialize.
What is a RTM?
Requirements Traceability Matrix
What are some internal sources of software requirements?
Policies Standards Guidelines Patterns Practices
What are some external sources of software requirements?
Regulations
Compliance initiatives
Geographical requirements
Who is ultimately responsible for software risk?
The business owner.
What are confidentiality requirements?
Those that address protection against disclosure of data or information that are personal or sensitive to unauthorized individuals.
What are the two broad data classifications?
Public and non-public
What is another name for public data?
`Directory information
What are the most common forms of covert secret writing?
Steganography and digital watermarking.
What is masking?
A weak form of confidentiality protection in which original information is askterisked or Xed out.
What are the three methods for which confidentiality requirements need to be developed?
In transit
In processing
In storage
What are integrity requirements?
Requirements that address reliability assurance and prevention of unauthorized modification.
What do integrity controls assure?
Reliability (the software does what it should), accuracy, completeness, and consistency.
What is even parity?
Addition of a parity bit to data such that there is an even number of 1 bits in the data.
What is odd parity?
Addition of a parity bit to data such that there is an odd number of 1 bits in the data.
What is the strongest form of data integrity?
Hashing.
What are availability requirements?
those software requirements that ensure the protection against destruction of the software system and/or data, thereby assisting in the prevention against DoS to authorized users.
What are availability requirements?
those software requirements that ensure the protection against destruction of the software system and/or data, thereby assisting in the prevention against DoS to authorized users.
What is MTD?
Maximum Tolerable Downtime
What is RTO?
Recovery Time Objective
RTO is the amount of time by which the system or software needs to be restored back to the expected state of business operations for authorized business users when it goes down.
Where should MTD and RTO be stated?
The SLA (Service Level Agreeemnt)