सुरक्षित आर्किटेक्चर डिজाइन करणे म्हणजे सिस्टीम्स संरचित करणे जिथे सुरक्षा तत्त्वे अंतर्भूत असतात — defense in depth, least privilege, zero trust, secure defaults, आणि बरेच काही. हे तत्त्वे डिজाइनद्वारे हल्ल्यांना प्रतिरोधी असे सिस्टीम्स बांधण्याचे मार्गदर्शन करतात.
मुख्य सुरक्षा तत्त्वे
DEFENSE IN DEPTH → multiple LAYERS of security (network, app, data, etc.) → no single
point of failure; if one layer fails, others still protect
LEAST PRIVILEGE → every component/user gets the MINIMUM access needed → limits blast radius
ZERO TRUST → "never trust, always verify" → don't trust based on network location;
authenticate/authorize every request (vs old "trusted internal network" model)
SECURE DEFAULTS → secure out of the box (closed by default, opt-in to open)
FAIL SECURELY → on failure, default to a SAFE/denied state (not open)
