840 likes | 853 Views
Explore security architecture components, framework comparison, system and component security concepts, and software architecture layers. Learn benefits, characteristics, and effects of poor planning in security architecture.
E N D
Dr. Bhavani ThuraisinghamThe University of Texas at Dallas (UTD)June 2012 Security Architecture and Design
Domain Agenda • System and Components Security • Architectural Security Concepts and Models • Information Systems Evaluation Models
Domain Agenda • System and Components Security • Architectural Concepts and Definitions • Architectural Security Concepts and Models • Information Systems Evaluation Models
Common Security Architecture Terms • Information Security Management System • Information Security Architecture • Best Practice • Architecture • Blueprint • Framework • Infrastructure
Objectives of EnterpriseSecurity Architecture • Guidance • Strategically aligned business and security decisions • Provide security-related guidance • Apply security best practices • Define security zones
Benefits of an EnterpriseSecurity Architecture • Consistently manage risk • Reduce the costs of managing risk • Accurate security-related decisions • Promote interoperability, integration and ease-of-access • Provide a frame of reference
Characteristics of a GoodSecurity Architecture • Strategic • Holistic • Multiple implementations
Effects of Poor Architectural Planning • Inability to efficiently support new business services • Unidentified security vulnerabilities • Increased frequency and visibility of security breaches • Poorly understood or coordinated compliance requirements • Poor understanding of security goals and objectives
Enterprise SecurityArchitecture Components • Common Architecture Language • Architecture Model • Zachman Framework
Zachman Framework • Complete overview of IT business alignment • Two-dimensional • Intent • Scope • Principles
SABSA • What are the business requirements? • Contextual • Conceptual • Logical • Physical • Component
ISO 7498-2 • OSI second part • About secure communications • NOT an implementation
ISO/IEC 4010:2007 • Systems and software engineering • Practice for architectural description of software-intensive systems
The Open GroupArchitecture Framework • Governance • Business • Application • Data • Technology
Department of DefenseArchitecture Framework • OMB A-130 requirement • All view • Operational view • Systems view • Technical standards view
Which Framework is Right? • Starting place • Culture • Template
System and Component Security • Components that provide basic security services • Hardware components • Software components
CPU and Processor Privilege States • Supervisor state • Problem state
CPU Process States • Running • Ready • Blocked • Masked/interruptible
Common ComputerArchitecture Layers • Application programs • Utilities • Operating system • Computer hardware
Common Computer Architecture • Program execution • Access to input/output devices • Controlled access to files and data • Error detection and response • Accounting and tracking • Access for maintenance and troubleshooting
Hardware: Computers • Mainframe • Minicomputer • Desktop / server • Laptop / notebook • Embedded
Hardware: Communication Devices • Modem • Network Interface Card (NIC)
Hardware: Printers • Network-aware • More than output device • Full operating systems
Hardware: Wireless • Network interface card • Access point • Ethernet bridge • Router • Range extender
Input/Output (I/O) Devices • I/O Controller • Managing memory • Hardware • Operating system
Firmware: Pre-programmed Chips • ROMs (Read-only memory) • PROMs (Programmable read-only memory) • EPROMs (Erasable, programmable, read-only memory) • EEPROMs (Electrically erasable, programmable, read-only memory • Field Programmable Gate Arrays (FPGAs) • Flash chips
Software: Operating System • Hardware control • Hardware abstraction • Resource manager
CPU and OS Support for Applications • Applications were originally self-contained • OS capable of accommodating more than one application at a time
CPU and OS Support for Applications - Today • Today’s applications are portable • Execute multiple process threads • Threads
Operating Systems Support for Applications • Multi-tasking • Multi-programming • Multi-processing • Multi-processor • Multi-core
Software: Vendor • Commercial off the shelf (COTS) • Function first • Evaluation
Software: Custom • Minimal scripting • Business application • System life cycle
Software: Customer-relationship Management Systems • Business to customer interactions • Tracking habits
Systems Architecture Approaches • Open • Closed • Dedicated • Single level • Multi-level • Embedded
Architectures: Middleware • Interoperability • Post implementation • Distributed
Types of System Memory Resources • CPU registers • Cache • Main memory • Swap space • Disk storage
Requirements forMemory Management • Relocation • Protection • Sharing
Three Types of Memory Addressing • Logical • Relative • Physical
Memory Protection Benefits • Memory reference • Different data classes • Users can share access • Users cannot generate addresses
Virtual Memory • Extends apparent memory • Paging includes • Splitting physical memory • Splitting programs (processes) • Allocating the required number page frames • Swapping
Virtual Machines • Mimic the architecture of the actual system • Provided by the operating system
Domain Agenda • System and Components Security • Architectural Security Concepts and Models • Information Systems Evaluation Models
Ring Protection 0. O/S Kernel • I/O • Utilities • User Apps
Layering and Data Hiding • Layering • Data Hiding
Privilege Levels • Identifying, authenticating and authorizing subjects • Subjects of higher trust • Subjects with lower trust
Process Isolation • Object’s integrity • Prevents interaction • Independent states • Process isolation method
Security Architecture • Security critical components of the system • Trusted Computing Base • Reference Monitor and Security Kernel • Security Perimeter • Security Policy • Least Privilege
Trusted Computing Base (TCB) • Trusted Computing Base • Hardware • Firmware • Software • Processes • Inter-process communications • Simple and Testable
Trusted Computing Base (TCB) • Enforces security policy • Monitors four basic functions • Process activation • Execution domain switching • Memory protection • Input/output operations