Domain 8 (Software Development Security) Flashcards

1
Q

What is IPv6 secured by (i’ts built in)?

A

IPSec

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the Waterfall Software Development Methodology?

A

Stage by stage phase approach focused on deliverables at the end of each phase

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the four Software Development Methodologies?

A

Waterfall
Prototype
Spiral
Agile

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the advantages to the Waterfall Software Development Methodology?

A

Each phase has a specific deliverable and review process. Best for small projects. Define before design.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the disadvantages to the Waterfall Software Development Methodology?

A

Can’t adjust scope during life cycle. High risk. Poor model for long term projects.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the advantages of Prototyping Software Development Methodology?

A

Get client feedback early on in project.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the disadvantages of Prototyping Software Development Methodology?

A

Clients rarely understand impact of proposed changes. Developers may use shortcuts to create prototype.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the Spiral Software Development Methodology?

A

Combination of Waterfall and Prototyping.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are the advantages of Spiral Software Development Methodology?

A

High amount of risk analysis. Software produced early in life cycle.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are the disadvantages of Spiral Software Development Methodology?

A

Can be costly. Highly dependent on risk analysis phase.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are the five stages of Agile Software Development Methodology?

A
Brainstorm
Design
Development
Quality Assurance
Deployment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are the advantages of Agile Software Development Methodology?

A

Fewer defects, highly flexible, immediate feedback

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are the disadvantages of Agile Software Development Methodology?

A

Less documentation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is Service Orientated Architecture?

A

Services and functions should be modular and run independently from one another. Vendor neutral functionality.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is Aggregation and Inference?

A

Aggregation is collection data and Inference is making an assumption based on the aggregated data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is Polyinstantiation?

A

Multiple instances of information. One version available lower clearance, higher clearance sees real data.

17
Q

What are the five elements of good monitoring?

A
Consistency
Quantitative
Objective
Relevance
Inexpensive
18
Q

What is Insecure Direct Object Reference?

A

Data disclosure by changing parameters (user?acct=6065)

19
Q

What are the two types of Input Sanitation?

A

Stripping

Substitution

20
Q

What does Stripping Input Sanitation do?

A

Removes harmful characters from user supplied input

21
Q

What does Substitution Input Sanitation do?

A

Replaces user supplied input with safer alternatives

22
Q

What is Dynamic Code Analysis?

A

Looking a the program while its running in a debugger

23
Q

What is Verification?

A

Does the software meet the software requirements?

24
Q

What is Validation?

A

Does the software solve the problem that it was supposed to solve?

25
What is Certification?
Technical evaluation of the security features
26
What is Accreditation?
Managements acceptable of the product (includes risk acceptance)
27
Name the four types of database models
Hierarchical Distributed Object-oriented Relational
28
Describe a Hierarchical Database model
Stores information in a tree-like manner. Predetermined access paths to data.
29
Describe a Distributed Database model
More than one server over several locations
30
Describe an object orientated database model
Designed for non-text data
31
Describe a Relational Database Model
Tables, Rows and Columns. SQL, Oracle is an example
32
What is a Primary Key?
A unique identifier for each record
33
What is Normalization?
The process of removing duplicates and ensuring that each attribute only describes the primary key.
34
What is Entity Integrity?
States that the primary key field cannot be null
35
What is a foreign key?
When a Primary Key is referenced in another table