Secure App 4

Here is your complete Teaching Note, Quiz, and Answer Key for Section 4: Architectural and High-Level Design Security Considerations from the Fundamentals of Secure Application Development course.


🧑‍🏫 Teaching Note – Section 4: Architectural and High-Level Design Security

🎯 Learning Objectives

By the end of this section, students should be able to:


🧭 Lesson Plan Outline (60 minutes)

1. Set the Stage (5 min)

2. STRIDE Model Overview (10 min)

Introduce Microsoft's STRIDE framework:

3. Attack Surface & Attack Vectors (10 min)

4. Trust Boundaries on Architecture Diagrams (10 min)

5. Threat Modeling & Attack Trees (10 min)

6. Design Requirements from Risk Analysis (10 min)


📝 Quiz – Section 4: Architectural and High-Level Design Security

🧠 Multiple Choice

  1. What is the main goal of Architectural Risk Analysis? A. Reduce time-to-market B. Ensure compliance with data formats C. Identify and mitigate high-level security risks early D. Improve UI/UX consistency

  2. STRIDE is a model for: A. Access control B. Common architecture types C. Security threat categories D. Secure password generation

  3. An Attack Surface refers to: A. Number of APIs a system exposes B. Totality of ways a system can be attacked C. Number of servers in a data center D. Firewall rules and logs

  4. What should be added to an architecture diagram to highlight trust transitions? A. API documentation B. Performance metrics C. Trust boundaries D. Data schemas

  5. An example of Elevation of Privilege is: A. A user guessing another’s password B. A hacker reading public data C. A guest user gaining admin access D. A missing CAPTCHA field


✅ True/False

  1. ___ Trust boundaries help identify areas where untrusted data enters the system.
  2. ___ An architecture diagram is not useful for finding security issues.
  3. ___ Every open port is part of your system's attack surface.
  4. ___ STRIDE is a checklist of performance bottlenecks.
  5. ___ Some design requirements specify how—not just what—to implement.

✏️ Short Answer

  1. Name three types of attack vectors.
  2. What is the purpose of drawing trust boundaries in a system diagram?
  3. Briefly explain what an attack tree shows.
  4. What is the benefit of identifying risks early at the architectural stage?
  5. Give an example of a security-related design requirement.

✅ Answer Key – Section 4 Quiz

Multiple Choice

  1. C
  2. C
  3. B
  4. C
  5. C

True/False

  1. True
  2. False
  3. True
  4. False
  5. True

Short Answer – Sample Responses

11.

12.

To highlight where data crosses from untrusted to trusted zones so additional security checks can be added there.

13.

An attack tree breaks down how a specific attack can be carried out through multiple possible paths or steps.

14.

Because changes made during architecture are less expensive and more impactful than fixing issues later in development.

15.

Example: “All user credentials must be hashed with SHA-256 and salted before storing in the database.”