Software Software Engineering

0.0(0)
Studied by 1 person
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/18

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 6:29 PM on 2/26/25
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

19 Terms

1
New cards

What are the three principles of the CIA Triad?

Confidentiality, Integrity, Availability

2
New cards

What is the main goal of Secure Software Engineering?

To develop software that is reliable, scalable, and resistant to attacks.

3
New cards

What are the key security considerations in the SDLC?

1. Requirement Analysis: Identify security needs early. 2. Design: Use secure architecture & threat modeling. 3. Implementation: Follow secure coding practices (OWASP Top 10). 4. Testing: Conduct penetration testing, static analysis. 5. Deployment & Maintenance: Apply security patches regularly.

4
New cards

What is the main weakness of the Waterfall Model in security?

Security is considered late in development, making it harder to fix vulnerabilities.

5
New cards

Why is the V-Model good for security?

Security verification and validation are done at every phase, making it effective for safety-critical systems.

6
New cards

What is DevSecOps?

DevSecOps integrates security practices into the development and operations process to ensure continuous security testing.

7
New cards

How does Agile development handle security?

Security must be integrated into each sprint, with automated testing, threat modeling, and security reviews as part of development.

8
New cards

What is the difference between Use Cases and Misuse Cases?

Use Case: Describes how a system should function normally. Misuse Case: Describes how an attacker could exploit vulnerabilities.

9
New cards

What is the best way to prevent SQL Injection?

Use prepared statements and input validation to sanitize database queries.

10
New cards

What is Multi-Factor Authentication (MFA)?

A security measure that requires multiple forms of verification (e.g., password + fingerprint).

11
New cards

What are common software security threats?

1. SQL Injection โ€“ Use input validation & prepared statements. 2. XSS (Cross-Site Scripting) โ€“ Sanitize user inputs & use CSP. 3. DoS Attack โ€“ Implement rate limiting & firewalls. 4. Phishing โ€“ Train users & enforce MFA. 5. Buffer Overflow โ€“ Use safe coding practices.

12
New cards

What are the benefits of Security Testing?

1. Identifies vulnerabilities before attackers do. 2. Ensures compliance with security policies (e.g., GDPR, HIPAA). 3. Reduces the cost of fixing security flaws later in development.

13
New cards

What is Kanban?

A visual workflow management method that focuses on continuous delivery and work-in-progress limits.

14
New cards

What are the key security practices in Kanban?

1. Security Tasks Always Visible โ€“ Create a security-focused column. 2. Continuous Security Testing โ€“ Regular penetration testing. 3. Prioritize Security Fixes โ€“ Address high-risk vulnerabilities first. 4. Security Reviews โ€“ Conduct regular audits.

15
New cards

What is the biggest lesson from the Equifax Data Breach?

Unpatched vulnerabilities led to 147 million records being leaked, proving the importance of regular software updates.

16
New cards

What are some security testing methods?

1. Static Code Analysis โ€“ Scans source code for security flaws. 2. Penetration Testing โ€“ Simulates hacker attacks. 3. Fuzz Testing โ€“ Sends random inputs to check for crashes. 4. Access Control Testing โ€“ Ensures unauthorized users cannot access sensitive data.

17
New cards

What is Role-Based Access Control (RBAC)?

A security model where access permissions are assigned based on a userโ€™s role in the organization.

18
New cards

Why is Patch Management important?

Patching software regularly fixes known vulnerabilities before attackers exploit them.

19
New cards

What is the "Principle of Least Privilege"?

Users and applications should only have access to the minimum necessary data and permissions to perform their tasks.