120 likes | 281 Views
Information Assurance (IA) Design Framework. Jim Ross, CISSP (Boeing) Chair, Information Assurance Working Group January 22, 2007. Approved for Public Release Jan 07-107. IA Issues with Typical Design Process. Most System and Software Engineers are not Security Engineers
E N D
Information Assurance (IA)Design Framework Jim Ross, CISSP (Boeing) Chair, Information Assurance Working Group January 22, 2007 Approved for Public Release Jan 07-107
IA Issues with Typical Design Process • Most System and Software Engineers are not Security Engineers • Often not aware of the security consequences of their designs • No standard methodology for incorporating security into designs • No standard language to convey security design requirements to systems or software engineers • Typical Security Design Process consists of: • Rigorous software development process (e.g. Software Assurance) • Oriented towards software maintainability and quality(not security design) • Makes secure code but no help in designing secure architectures • IA is added after the system functionality is established • IA is not integral to the initial system design • “Penetrate and Patch” • As vulnerabilities are discovered they are fixed after the system design is completed
IA Design Methodology for NCO • Must support Spiral/Evolutionary Development cycles • Early functionality and prototypes required • Incremental IA capabilities to keep pace with functional growth • Must support a Systems of Systems design approach • Facilitates spiral development • Uses modeling methods to develop and validate designs early • Support SoS interoperability not just system integration (no more “stovepipes”) • Must integrate IA early in the design cycle • The longer IA is put off the more program risk is assumed • Must provide design for IA Certification & Accreditation (C&A) • IA must be designed-in (and not patched-in) to meet C&A requirements • Early insight into the IA design to address issues (reduce C&A risks) • Clearly communicate IA design to customer and C&A Authorities
Reference Model ReferenceArchitecture Architecture Implementation Models, Architectures and Implementations Extended McCumber Model(shown on next page) IA Design Framework Abstract Implementation Specific Concrete A Model Driven Architecture (MDA) Approach to IA Design
Extended McCumber IA Model IA Design Framework
Development Process IA Design Framework Development Process START HERE (2) Component Modeling (3) Model Verification &Validation (1) IA Decomposition (5) Common Component Library (4) Pattern Development/ Discovery
SysML with IA ExtensionsProposed to Meet Design Needs • Support Spiral/Evolutionary Development cycles • SysML allows a top down approach adding more detail and functionality as the system design matures • Early spirals might not have the complete IA system but the framework will exist and can mature with each spiral. • Support a Systems of Systems design approach • SysML is designed for systems modeling and is being extended for modeling of Systems of Systems
SysML with IA ExtensionsProposed to Meet Design Needs • Integrate IA early in the design cycle • IA framework supports spiral development, and can be incorporated very early in the system design even if the IA design is not complete • The design can be shared with other system architects in a common Model “language” • Provide design for IA Certification & Accreditation (C&A) • IA requirements should be modeled prior to implementation and reviewed for correctness • Changes to the IA requirements could then be applied to the model showing functionality and cost impacts • Better understanding of the security design by all parties reduces program risk and cost