Domain 8 - Software Development Security Flashcards
What does the Stride threat model stand for?
Spoofing, Tampering, Repudiation, Information Disclosure, Denial of Service, Escalation of Privilege
What is the mitigation for Spoofing?
Authentication
What is the mitigation for Tampering?
Integrity Verification (Message Digest etc)
What is the mitigation for Repudiation?
Non-Repudiation (Digital Signatures, Keys etc)
What is the mitigation for Information Disclosure?
Confidentiality through encryption
What is the mitigation for Denial of Service?
High Availability/Redundancy/Fault Tolerance
What is the mitigation for Escalation of Privilege?
Authorization
What does the DREAD bug tracking classification stand for?
D - Damage Potential R - Reproducibility E - Exploitability A - Affected User Base D - Discoverability
What is the difference between Verification and Validation checks?
Verification is the assessment of whether a system was built to specification. Validation is the acceptance of the system.
What is the nature of Object-Oriented Programming?
Object Orientated is modular and reusable through using objects, classes, methods and functions.
What are Classes and Objects?
Class is a concept (ie people) and an Object brings that concept to life (ie user accounts).
What is an example of a Primary Key in a database?
ID=1
What is Entity Integrity in Databases?
Primary key (ID=1) cannot be NULL
What is Normalization in Databases?
Each attribute in a database must describe ONLY the primary key. This helps to prevent duplicate information.
What are Attributes in Databases?
They are the entries in a table which reference the Primary key (for example name, address etc of ID=1)
What is the Tulpes in a Database?
Tuples is the data in rows, usually called records (this is important for the exam)
What is a Foreign Key in a Database?
Is when the Primary Key from one table appears in a secondary database (Customer ID and Order ID etc).
What is the Cardinality in a Database?
How many times a Primary key is referenced in another databases row relation.
What is Degree in a Database?
How many times a Primary key is referenced in another databases column relation.
What is the threat of Aggregation and Inference in Databases?
When you can draw a connection between two datasets (somebody was sick, didn’t drink and went to the doctor = pregnant)
What is Polyinstantiation for Databases?
Lying (instead of marking the destination of a ship as top secret, it should be marked as delivering food in Africa so that it doesn’t draw attention)
What does the Atomicity test for Databases?
Transactions are either fully committed or rolled back (halfway through paying and the power cuts out)
What does the Durability test for Databases mean?
Once a change has been committed, the transaction can’t be rolled back
What does the Isolation test for Databases mean?
Transactions are invisible until committed